version 1.81, 2005/02/16 00:10:07
|
version 1.90, 2005/04/28 11:52:46
|
|
|
# define the location for the compiled messages | # define the location for the compiled messages |
MSG_ROOT = $(HOME_DIR)/msg | MSG_ROOT = $(HOME_DIR)/msg |
| |
|
############################################################################# |
|
## The following REPOSITORY_XXX variables are only used within the |
|
## makefiles for building the repository (cimmofl) and running the tests. |
|
## They have no effect on CIMconfig initial startup configuration. |
|
|
|
# |
# define the location for the repository | # define the location for the repository |
|
# |
|
# NOTE: There is another variable efined in many of the test makefiles |
|
# called REPOSITORYDIR. It is a local variable in each of those Makefiles |
|
# to localally control where the temporay small repository they |
|
# build, use and then delete is located. Most of the time it is set to TMP_DIR. |
|
# |
|
ifndef REPOSITORY_DIR |
REPOSITORY_DIR = $(HOME_DIR) | REPOSITORY_DIR = $(HOME_DIR) |
|
endif |
|
|
|
# |
|
# WARNING: The REPOSITORY_NAME varible is not used by all the test, |
|
# many of them are still hardcoded to "repository". What this means |
|
# is that you can change the repository name and build it. But you |
|
# cannot run the test without many of them failing |
|
# |
|
ifndef REPOSITORY_NAME |
REPOSITORY_NAME = repository | REPOSITORY_NAME = repository |
|
endif |
|
|
REPOSITORY_ROOT = $(REPOSITORY_DIR)/$(REPOSITORY_NAME) | REPOSITORY_ROOT = $(REPOSITORY_DIR)/$(REPOSITORY_NAME) |
| |
# define the repository mode | # define the repository mode |
# XML = XML format | # XML = XML format |
# BIN = Binary format | # BIN = Binary format |
# | # |
|
ifndef REPOSITORY_MODE |
REPOSITORY_MODE = XML | REPOSITORY_MODE = XML |
|
endif |
|
|
|
########################################################################### |
| |
# The two variables, CIM_SCHEMA_DIR and CIM_SCHEMA_VER, | # The two variables, CIM_SCHEMA_DIR and CIM_SCHEMA_VER, |
# are used to control the version of the CIM Schema | # are used to control the version of the CIM Schema |
|
|
CIM_SCHEMA_VER=$(patsubst CIM%,%,$(patsubst CIMPrelim%,%,$(PEGASUS_CIM_SCHEMA))) | CIM_SCHEMA_VER=$(patsubst CIM%,%,$(patsubst CIMPrelim%,%,$(PEGASUS_CIM_SCHEMA))) |
endif | endif |
else | else |
CIM_SCHEMA_DIR=$(PEGASUS_ROOT)/Schemas/CIM28 |
CIM_SCHEMA_DIR=$(PEGASUS_ROOT)/Schemas/CIM29 |
CIM_SCHEMA_VER=28 |
CIM_SCHEMA_VER= |
endif | endif |
| |
ifneq (, $(findstring Prelim, $(CIM_SCHEMA_DIR))) | ifneq (, $(findstring Prelim, $(CIM_SCHEMA_DIR))) |
|
|
| |
LEX = flex | LEX = flex |
| |
################################################################################ |
## ======================================================================== |
|
## DIFFSORT function definition |
|
## Here is an example using the DIFFSORT function: |
## | ## |
## Default installation paths |
## difftest: FORCE |
|
## @ test > result |
|
## @ $(call DIFFSORT,result,standard_result) |
|
## @ $(ECHO) +++++ all test passed |
## | ## |
################################################################################ |
|
| |
## Default values to install files when 'make install' is invoked. |
define NL |
| |
ifndef PREFIX |
|
PREFIX=$(HOME_DIR)/install |
|
endif |
|
| |
ifndef SYSCONF_PREFIX |
endef |
SYSCONF_PREFIX=$(PREFIX)/etc |
|
endif |
|
| |
ifndef LOCAL_STATE_PREFIX |
DIFFSORT = $(SORT) $(1) > $(1).tmp $(NL) \ |
LOCAL_STATE_PREFIX=$(PREFIX)/var/ |
$(SORT) $(2) > $(2).tmp $(NL) \ |
endif |
$(DIFF) $(1).tmp $(2).tmp $(NL) \ |
|
$(RM) -f $(1).tmp $(NL) \ |
|
$(RM) -f $(2).tmp $(NL) |
| |
ifndef DEST_LIB_DIR |
|
DEST_LIB_DIR = $(PREFIX)/lib |
|
endif |
|
|
|
ifndef DEST_BIN_DIR |
|
DEST_BIN_DIR = $(PREFIX)/bin |
|
endif |
|
|
|
ifndef DEST_SBIN_DIR |
|
DEST_SBIN_DIR = $(PREFIX)/sbin |
|
endif |
|
|
|
ifndef DEST_ETC_DIR |
|
DEST_ETC_DIR = $(SYSCONF_PREFIX)/pegasus |
|
endif |
|
|
|
ifndef DEST_MAN_DIR |
|
DEST_MAN_DIR = $(PREFIX)/man |
|
endif |
|
|
|
ifndef DEST_VAR_DIR |
|
DEST_VAR_DIR = $(LOCAL_STATE_PREFIX) |
|
endif |
|
| |
################################################################################ | ################################################################################ |
## | ## |
|
|
| |
################################################################################ | ################################################################################ |
## | ## |
## Default installation macros |
|
## |
|
################################################################################ |
|
|
|
## INSTALL_LIB creates the destination directory if missing, |
|
## copies the library and generates the symbolic link. |
|
|
|
ifndef INSTALL_LIBRARY |
|
## These macros are also defined in the Platform_<*>.mak files. |
|
INSTALL_LIBRARY = $(MKDIRHIER) $(DEST_LIB_DIR); $(COPY) $(FULL_LIB) $(DEST_LIB_DIR) |
|
endif |
|
|
|
## INSTALL_PROGRAM creates the destination directory if missing and |
|
## copies the file. |
|
ifndef INSTALL_PROGRAM |
|
INSTALL_PROGRAM = $(MKDIRHIER) $(DEST_BIN_DIR); $(COPY) $(FULL_PROGRAM) $(DEST_BIN_DIR) |
|
endif |
|
## INSTALL_PROGRAM creates the destination directory if missing and |
|
## copies the file. |
|
ifndef INSTALL_SBIN_PROGRAM |
|
INSTALL_SBIN_PROGRAM = $(MKDIRHIER) $(DEST_SBIN_DIR); $(COPY) $(FULL_PROGRAM) $(DEST_SBIN_DIR) |
|
endif |
|
## The rest of the macros for DEST_MAN_DIR, DEST_VAR_DIR, etc. are not provided in this file. |
|
|
|
################################################################################ |
|
## |
|
## Set up any platform independent compile conditionals by adding them to | ## Set up any platform independent compile conditionals by adding them to |
## precreated FLAGS parameter. | ## precreated FLAGS parameter. |
## Assumes that the basic flags have been setup in FLAGS. | ## Assumes that the basic flags have been setup in FLAGS. |
|
|
DEFINES += -DPEGASUS_CLIENT_TRACE_ENABLE | DEFINES += -DPEGASUS_CLIENT_TRACE_ENABLE |
endif | endif |
| |
|
# Allow PEGASUS_ASSERT statements to be disabled. |
|
ifdef PEGASUS_NOASSERTS |
|
DEFINES += -DNDEBUG |
|
endif |
|
|
# do not compile trace code. sometimes it causes problems debugging | # do not compile trace code. sometimes it causes problems debugging |
ifdef PEGASUS_REMOVE_TRACE | ifdef PEGASUS_REMOVE_TRACE |
DEFINES += -DPEGASUS_REMOVE_TRACE | DEFINES += -DPEGASUS_REMOVE_TRACE |
|
|
# PEP 197 | # PEP 197 |
# Allow the Provider User Context feature to be disabled. | # Allow the Provider User Context feature to be disabled. |
# | # |
PEGASUS_DISABLE_PROV_USERCTXT=1 |
|
ifdef PEGASUS_DISABLE_PROV_USERCTXT | ifdef PEGASUS_DISABLE_PROV_USERCTXT |
DEFINES += -DPEGASUS_DISABLE_PROV_USERCTXT | DEFINES += -DPEGASUS_DISABLE_PROV_USERCTXT |
else | else |
|
|
endif | endif |
endif | endif |
| |
|
# Bug 2147 |
|
# Allow local domain socket usage to be disabled. |
|
ifdef PEGASUS_DISABLE_LOCAL_DOMAIN_SOCKET |
|
DEFINES += -DPEGASUS_DISABLE_LOCAL_DOMAIN_SOCKET |
|
endif |
|
|
# PEP 211 | # PEP 211 |
# Controls object normalization support. | # Controls object normalization support. |
ifdef PEGASUS_ENABLE_OBJECT_NORMALIZATION | ifdef PEGASUS_ENABLE_OBJECT_NORMALIZATION |
|
|
DEFINES += -DPEGASUS_DISABLE_EXECQUERY | DEFINES += -DPEGASUS_DISABLE_EXECQUERY |
endif | endif |
| |
|
# Allow System Log Handler to be enabled |
|
ifdef PEGASUS_ENABLE_SYSTEM_LOG_HANDLER |
|
DEFINES += -DPEGASUS_ENABLE_SYSTEM_LOG_HANDLER |
|
endif |
|
|
|
# Allow Email Handler to be enabled |
|
ifdef PEGASUS_ENABLE_EMAIL_HANDLER |
|
DEFINES += -DPEGASUS_ENABLE_EMAIL_HANDLER |
|
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. |
|
|
# debug mode. | # debug mode. |
ifdef PEGASUS_DEBUG | ifdef PEGASUS_DEBUG |
DEFINES += -DPEGASUS_DEBUG | DEFINES += -DPEGASUS_DEBUG |
|
|
|
# Indications debugging options |
|
ifdef PEGASUS_INDICATION_PERFINST |
|
DEFINES += -DPEGASUS_INDICATION_PERFINST |
|
endif |
|
|
|
ifdef PEGASUS_INDICATION_HASHTRACE |
|
DEFINES += -DPEGASUS_INDICATION_HASHTRACE |
|
endif |
endif | endif |
| |
# compile in the experimental APIs | # compile in the experimental APIs |