version 1.69, 2005/01/20 02:47:29
|
version 1.80, 2005/02/15 19:56:44
|
|
|
endif | endif |
| |
PLATFORM_FILES=$(wildcard $(ROOT)/mak/platform*.mak) | PLATFORM_FILES=$(wildcard $(ROOT)/mak/platform*.mak) |
TEMP=$(subst $(ROOT)/mak/platform_,, $(PLATFORM_FILES)) |
PLATFORM_TEMP=$(subst $(ROOT)/mak/platform_,, $(PLATFORM_FILES)) |
VALID_PLATFORMS=$(subst .mak,, $(TEMP)) |
VALID_PLATFORMS=$(subst .mak,, $(PLATFORM_TEMP)) |
| |
ifndef PEGASUS_PLATFORM | ifndef PEGASUS_PLATFORM |
$(error PEGASUS_PLATFORM environment variable undefined. Please set to\ | $(error PEGASUS_PLATFORM environment variable undefined. Please set to\ |
|
|
DEFINES += -DPEGASUS_REMOVE_TRACE | DEFINES += -DPEGASUS_REMOVE_TRACE |
endif | endif |
| |
# PEP 123 use monitor2 (the default) or not |
|
#ifdef PEGASUS_USE_23HTTPMONITOR_SERVER |
|
DEFINES += -DPEGASUS_USE_23HTTPMONITOR_SERVER |
|
#endif |
|
|
|
#BUG 1170 Monitor2 Client Workaround |
|
#ifdef PEGASUS_USE_23HTTPMONITOR_CLIENT |
|
DEFINES += -DPEGASUS_USE_23HTTPMONITOR_CLIENT |
|
#endif |
|
|
|
# Enable CMPI by default. |
|
# |
|
DEFINES += -DPEGASUS_ENABLE_CMPI_PROVIDER_MANAGER -DPEGASUS_CMPI_PROVIDER_INTERNAL |
|
|
|
# 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 |
|
|
DEFINES += -DPEGASUS_OVERRIDE_PRODUCT_ID | DEFINES += -DPEGASUS_OVERRIDE_PRODUCT_ID |
endif | endif |
| |
|
# |
|
# PEP 197 |
|
# Allow the Provider User Context feature to be disabled. |
|
# |
|
PEGASUS_DISABLE_PROV_USERCTXT=1 |
|
ifdef PEGASUS_DISABLE_PROV_USERCTXT |
|
DEFINES += -DPEGASUS_DISABLE_PROV_USERCTXT |
|
else |
|
ifdef PEGASUS_DISABLE_PROV_USERCTXT_REQUESTOR |
|
DEFINES += -DPEGASUS_DISABLE_PROV_USERCTXT_REQUESTOR |
|
endif |
|
ifdef PEGASUS_DISABLE_PROV_USERCTXT_DESIGNATED |
|
DEFINES += -DPEGASUS_DISABLE_PROV_USERCTXT_DESIGNATED |
|
endif |
|
ifdef PEGASUS_DISABLE_PROV_USERCTXT_PRIVILEGED |
|
DEFINES += -DPEGASUS_DISABLE_PROV_USERCTXT_PRIVILEGED |
|
endif |
|
ifdef PEGASUS_DISABLE_PROV_USERCTXT_CIMSERVER |
|
DEFINES += -DPEGASUS_DISABLE_PROV_USERCTXT_CIMSERVER |
|
endif |
|
endif |
|
|
|
# PEP 211 |
|
# Controls object normalization support. |
|
ifdef PEGASUS_ENABLE_OBJECT_NORMALIZATION |
|
DEFINES += -DPEGASUS_ENABLE_OBJECT_NORMALIZATION |
|
endif |
|
|
|
# Allow ExecQuery functionality to be enabled |
|
ifndef PEGASUS_ENABLE_EXECQUERY |
|
DEFINES += -DPEGASUS_DISABLE_EXECQUERY |
|
endif |
|
|
| |
# setup function to enable SLP functions in the Pegasus standard compile | # setup function to enable SLP functions in the Pegasus standard compile |
# Set the environment varaible PEGASUS_ENABLE_SLP to enable SLP code. | # Set the environment varaible PEGASUS_ENABLE_SLP to enable SLP code. |
|
# NOTE. Effective with Bug # 2633 some platforms now enable SLP. |
|
# To see which platforms look for platform make files that set |
|
# the variable PEGASUS_ENABLE_SLP |
ifdef PEGASUS_ENABLE_SLP | ifdef PEGASUS_ENABLE_SLP |
DEFINES += -DPEGASUS_ENABLE_SLP | DEFINES += -DPEGASUS_ENABLE_SLP |
endif | endif |
|
|
DEFINES += -DPEGASUS_USE_EXPERIMENTAL_INTERFACES | DEFINES += -DPEGASUS_USE_EXPERIMENTAL_INTERFACES |
| |
# Set compile flag to control compilation of CIMOM statistics | # Set compile flag to control compilation of CIMOM statistics |
ifdef PEGASUS_HAS_PERFINST |
ifdef PEGASUS_DISABLE_PERFINST |
FLAGS += -DPEGASUS_HAS_PERFINST |
FLAGS += -DPEGASUS_DISABLE_PERFINST |
endif | endif |
| |
############################################################ | ############################################################ |
|
|
PEGASUS_DEST_LIB_DIR = lib | PEGASUS_DEST_LIB_DIR = lib |
endif | endif |
| |
|
ifeq ($(OS),VMS) |
|
DEFINES += -DPEGASUS_DEST_LIB_DIR="""$(PEGASUS_DEST_LIB_DIR)""" |
|
else |
DEFINES += -DPEGASUS_DEST_LIB_DIR=\"$(PEGASUS_DEST_LIB_DIR)\" | DEFINES += -DPEGASUS_DEST_LIB_DIR=\"$(PEGASUS_DEST_LIB_DIR)\" |
|
endif |
|
|
|
################################################################################ |
|
## |
|
## Additional build flags passed in through environment variables. |
|
## These flags are added to the compile/link commands. |
|
## |
|
################################################################################ |
|
|
|
ifdef PEGASUS_EXTRA_CXX_FLAGS |
|
EXTRA_CXX_FLAGS = $(PEGASUS_EXTRA_CXX_FLAGS) |
|
endif |
|
|
|
ifdef PEGASUS_EXTRA_C_FLAGS |
|
EXTRA_C_FLAGS = $(PEGASUS_EXTRA_C_FLAGS) |
|
endif |
|
|
|
ifdef PEGASUS_EXTRA_LINK_FLAGS |
|
EXTRA_LINK_FLAGS = $(PEGASUS_EXTRA_LINK_FLAGS) |
|
endif |
|
|