version 1.161.2.1, 2008/04/19 00:55:19
|
version 1.167, 2008/05/27 17:32:56
|
|
|
$(error PEGASUS_ROOT environment variable undefined) | $(error PEGASUS_ROOT environment variable undefined) |
endif | endif |
| |
############################################################################ |
|
# OpenPegasus relies on the existence of an external set of libraries to |
|
# support localized messages. Today, the only supported package is |
|
# the International Components for Unicode (ICU) OSS project, |
|
# http://oss.software.ibm.com/icu. If PEGASUS_HAS_ICU is true, |
|
# OpenPegasus will use the ICU library. |
|
# |
|
# ICU_ROOT points to the root directory of the ICU source tree. If set, |
|
# the OpenPegasus build will use this variable to locate the ICU include |
|
# files. If not set, the ICU include files are expected to be installed |
|
# in directories that are searched by default. |
|
# |
|
# ICU_INSTALL points to the directory containing the ICU libraries. |
|
# If set, the OpenPegasus will use this variable to locate the ICU |
|
# libraries. If not set, the ICU libraries are expected to be installed |
|
# in a directory that is searched by default. |
|
# |
|
# If PEGASUS_HAS_ICU is not set and either ICU_ROOT or ICU_INSTALL is |
|
# set, the value of PEGASUS_HAS_ICU will be set to true. |
|
############################################################################ |
|
ifdef PEGASUS_HAS_ICU |
|
ifneq ($(PEGASUS_HAS_ICU),true) |
|
ifneq ($(PEGASUS_HAS_ICU),false) |
|
$(error PEGASUS_HAS_ICU ($(PEGASUS_HAS_ICU)) \ |
|
invalid, must be true or false) |
|
endif |
|
endif |
|
else |
|
ifdef ICU_ROOT |
|
PEGASUS_HAS_ICU = true |
|
else |
|
ifdef ICU_INSTALL |
|
PEGASUS_HAS_ICU = true |
|
endif |
|
endif |
|
endif |
|
|
|
ifdef PEGASUS_HAS_MESSAGES |
|
ifneq ($(PEGASUS_HAS_ICU),true) |
|
$(error Support for localized messages in OpenPegasus \ |
|
requires PEGASUS_HAS_ICU to be true) |
|
endif |
|
endif |
|
|
|
# l10n |
|
ifdef ICU_ROOT |
|
ICUROOT = $(subst \,/,$(ICU_ROOT)) |
|
endif |
|
|
|
ifdef PEGASUS_TMP | ifdef PEGASUS_TMP |
TMP_DIR = $(subst \,/,$(PEGASUS_TMP)) | TMP_DIR = $(subst \,/,$(PEGASUS_TMP)) |
else | else |
|
|
# ***** | # ***** |
| |
ifndef PEGASUS_CIM_SCHEMA | ifndef PEGASUS_CIM_SCHEMA |
PEGASUS_CIM_SCHEMA=CIM2131 |
PEGASUS_CIM_SCHEMA=CIM217 |
endif | endif |
| |
CIM_SCHEMA_DIR=$(PEGASUS_ROOT)/Schemas/$(PEGASUS_CIM_SCHEMA) | CIM_SCHEMA_DIR=$(PEGASUS_ROOT)/Schemas/$(PEGASUS_CIM_SCHEMA) |
|
|
## | ## |
################################################################################ | ################################################################################ |
| |
|
############################################################################ |
|
# OpenPegasus relies on the existence of an external set of libraries to |
|
# support localized messages. Today, the only supported package is |
|
# the International Components for Unicode (ICU) OSS project, |
|
# http://oss.software.ibm.com/icu. If PEGASUS_HAS_ICU is true, |
|
# OpenPegasus will use the ICU library. |
|
# |
|
# ICU_INSTALL points to the directory containing the ICU installation. |
|
# If set, the OpenPegasus will use this variable to locate the ICU |
|
# include files and libraries. If not set, the ICU libraries are expected |
|
# to be installed in a directory that is searched by default. |
|
# |
|
# If PEGASUS_HAS_ICU is not set and ICU_INSTALL is set, the value of |
|
# PEGASUS_HAS_ICU will be set to true. |
|
############################################################################ |
|
|
|
ifdef PEGASUS_HAS_ICU |
|
ifneq ($(PEGASUS_HAS_ICU),true) |
|
ifneq ($(PEGASUS_HAS_ICU),false) |
|
$(error PEGASUS_HAS_ICU ($(PEGASUS_HAS_ICU)) \ |
|
invalid, must be true or false) |
|
endif |
|
endif |
|
else |
|
ifdef ICU_INSTALL |
|
PEGASUS_HAS_ICU = true |
|
endif |
|
endif |
|
|
|
ifdef PEGASUS_HAS_MESSAGES |
|
DEFINES += -DPEGASUS_HAS_MESSAGES |
|
|
|
ifneq ($(PEGASUS_HAS_ICU),true) |
|
$(error Support for localized messages in OpenPegasus \ |
|
requires PEGASUS_HAS_ICU to be true) |
|
endif |
|
endif |
|
|
|
ifeq ($(PEGASUS_HAS_ICU),true) |
|
DEFINES += -DPEGASUS_HAS_ICU |
|
|
|
################################## |
|
## |
|
## ICU_NO_UPPERCASE_ROOT if set, specifies NOT to uppercase the root |
|
## resource bundle, default is to uppercase the root resource bundle |
|
## |
|
################################## |
|
|
|
ifdef ICU_NO_UPPERCASE_ROOT |
|
CNV_ROOT_FLAGS = |
|
else |
|
CNV_ROOT_FLAGS = -u |
|
endif |
|
|
|
#################################### |
|
## |
|
## ICU_ROOT_BUNDLE_LANG if set, specifies the language that the root |
|
## resource bundle will be generated from. Defaults to _en if not set. |
|
## If set, for any directory containing resource bundles, there must |
|
## exist a file name: package($ICU_ROOT_BUNDLE_LANG).txt or the make |
|
## messages target will fail. |
|
## |
|
#################################### |
|
|
|
ifdef ICU_ROOT_BUNDLE_LANG |
|
MSG_ROOT_SOURCE = $(ICU_ROOT_BUNDLE_LANG) |
|
else |
|
MSG_ROOT_SOURCE = _en |
|
endif |
|
endif |
| |
################################################################################ | ################################################################################ |
## | ## |
|
|
DEFINES += -DPEGASUS_REMOVE_TRACE | DEFINES += -DPEGASUS_REMOVE_TRACE |
endif | endif |
| |
|
# PEP 315 |
|
# Control whether compile with or without method entertexit trace code. |
|
# A value other than 'true' or 'false' will cause a make error. |
|
ifdef PEGASUS_REMOVE_METHODTRACE |
|
ifeq ($(PEGASUS_REMOVE_METHODTRACE),true) |
|
DEFINES += -DPEGASUS_REMOVE_METHODTRACE |
|
else |
|
ifneq ($(PEGASUS_REMOVE_METHODTRACE),false) |
|
$(error PEGASUS_REMOVE_METHODTRACE ($(PEGASUS_REMOVE_METHODTRACE)) invalid, must be true or false) |
|
endif |
|
endif |
|
endif |
|
|
# PEP 161 | # PEP 161 |
# Control whether utf-8 filenames are supported by the repository | # Control whether utf-8 filenames are supported by the repository |
ifdef PEGASUS_SUPPORT_UTF8_FILENAME | ifdef PEGASUS_SUPPORT_UTF8_FILENAME |
|
|
PEGASUS_TEST_IPV6 = $(PEGASUS_ENABLE_IPV6) | PEGASUS_TEST_IPV6 = $(PEGASUS_ENABLE_IPV6) |
endif | endif |
| |
|
# |
|
# PEP 322 |
|
# Allow tracking generated indications data to be disabled. It is enabled |
|
# by default. |
|
# |
|
|
|
ifndef PEGASUS_ENABLE_INDICATION_COUNT |
|
PEGASUS_ENABLE_INDICATION_COUNT = true |
|
endif |
|
|
|
ifdef PEGASUS_ENABLE_INDICATION_COUNT |
|
ifeq ($(PEGASUS_ENABLE_INDICATION_COUNT),true) |
|
DEFINES += -DPEGASUS_ENABLE_INDICATION_COUNT |
|
else |
|
ifneq ($(PEGASUS_ENABLE_INDICATION_COUNT),false) |
|
$(error PEGASUS_ENABLE_INDICATION_COUNT \ |
|
($(PEGASUS_ENABLE_INDICATION_COUNT)) invalid, must be true or false) |
|
endif |
|
endif |
|
endif |
|
|
############################################################################ | ############################################################################ |
# | # |
# PEGASUS_ENABLE_SLP and PEGASUS_DISABLE_SLP | # PEGASUS_ENABLE_SLP and PEGASUS_DISABLE_SLP |
|
|
endif | endif |
endif | endif |
| |
|
# |
|
## PEP 323, DMTF Indications Profile support, stage 1 |
|
# |
|
ifdef PEGASUS_ENABLE_DMTF_INDICATION_PROFILE_SUPPORT |
|
ifeq ($(PEGASUS_ENABLE_DMTF_INDICATION_PROFILE_SUPPORT), true) |
|
ifndef PEGASUS_ENABLE_INTEROP_PROVIDER |
|
PEGASUS_ENABLE_INTEROP_PROVIDER = true |
|
else |
|
ifeq ($(PEGASUS_ENABLE_INTEROP_PROVIDER),false) |
|
$(error PEGASUS_ENABLE_INTEROP_PROVIDER ($(PEGASUS_ENABLE_INTEROP_PROVIDER)) invalid, must be true if DMTF Indications profile support is enabled) |
|
endif |
|
endif |
|
DEFINES += -DPEGASUS_ENABLE_DMTF_INDICATION_PROFILE_SUPPORT |
|
else |
|
ifneq ($(PEGASUS_ENABLE_DMTF_INDICATION_PROFILE_SUPPORT),false) |
|
$(error PEGASUS_ENABLE_DMTF_INDICATION_PROFILE_SUPPORT ($(PEGASUS_ENABLE_DMTF_INDICATION_PROFILE_SUPPORT)) invalid, must be true or false) |
|
endif |
|
endif |
|
endif |
| |
############################################################################ | ############################################################################ |
# set PEGASUS_DEBUG into the DEFINES if it exists. | # set PEGASUS_DEBUG into the DEFINES if it exists. |