version 1.152, 2007/09/12 20:35:02
|
version 1.159, 2008/03/24 16:11:20
|
|
|
$(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 | # l10n |
ifdef ICU_ROOT | ifdef ICU_ROOT |
ICUROOT = $(subst \,/,$(ICU_ROOT)) | ICUROOT = $(subst \,/,$(ICU_ROOT)) |
|
|
| |
############################################################################# | ############################################################################# |
| |
|
ifdef PEGASUS_TEST_VALGRIND_LOG_DIR |
|
BIN_DIR = $(HOME_DIR)/bin_exe |
|
VALGRIND_SCRIPT_BIN_DIR = $(HOME_DIR)/bin |
|
else |
BIN_DIR = $(HOME_DIR)/bin | BIN_DIR = $(HOME_DIR)/bin |
|
endif |
LIB_DIR = $(HOME_DIR)/lib | LIB_DIR = $(HOME_DIR)/lib |
| |
# l10n | # l10n |
|
|
# option of the mof compiler needs to be set. | # option of the mof compiler needs to be set. |
# ***** | # ***** |
| |
ifdef PEGASUS_CIM_SCHEMA |
ifndef PEGASUS_CIM_SCHEMA |
|
PEGASUS_CIM_SCHEMA=CIM2131 |
|
endif |
|
|
CIM_SCHEMA_DIR=$(PEGASUS_ROOT)/Schemas/$(PEGASUS_CIM_SCHEMA) | CIM_SCHEMA_DIR=$(PEGASUS_ROOT)/Schemas/$(PEGASUS_CIM_SCHEMA) |
ifeq ($(findstring $(patsubst CIM%,%,$(patsubst CIMPrelim%,%,$(PEGASUS_CIM_SCHEMA))),1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 271 28),) | ifeq ($(findstring $(patsubst CIM%,%,$(patsubst CIMPrelim%,%,$(PEGASUS_CIM_SCHEMA))),1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 271 28),) |
CIM_SCHEMA_VER= | CIM_SCHEMA_VER= |
else | else |
CIM_SCHEMA_VER=$(patsubst CIM%,%,$(patsubst CIMPrelim%,%,$(PEGASUS_CIM_SCHEMA))) | CIM_SCHEMA_VER=$(patsubst CIM%,%,$(patsubst CIMPrelim%,%,$(PEGASUS_CIM_SCHEMA))) |
endif | endif |
else |
|
CIM_SCHEMA_DIR=$(PEGASUS_ROOT)/Schemas/CIM2131 |
|
CIM_SCHEMA_VER= |
|
endif |
|
| |
ifneq (, $(findstring Prelim, $(CIM_SCHEMA_DIR))) | ifneq (, $(findstring Prelim, $(CIM_SCHEMA_DIR))) |
ALLOW_EXPERIMENTAL = -aE | ALLOW_EXPERIMENTAL = -aE |
|
|
DEFINES += -DPEGASUS_ENABLE_USERGROUP_AUTHORIZATION | DEFINES += -DPEGASUS_ENABLE_USERGROUP_AUTHORIZATION |
endif | endif |
| |
|
############################################################################ |
|
# |
|
# PEGASUS_ENABLE_CQL and PEGASUS_DISABLE_CQL |
|
# Set to enable CQL processor in indication subscriptions and query execution |
|
# PEGASUS_DISABLE_CQL (PEP 193) has been depracated. New use model is: |
|
# |
|
# Use PEGASUS_ENABLE_CQL=true to enable compilation of CQL functions. |
# | # |
# PEP 193 |
# Use PEGASUS_ENABLE_CQL=false to disable compilation of CQL functions. |
# The following flag need to be set to disable |
|
# CQL in indication subscriptions |
|
# | # |
|
# Default is PEGASUS_ENABLE_CQL=true if not defined external to config.mak |
|
# |
|
|
ifdef PEGASUS_DISABLE_CQL | ifdef PEGASUS_DISABLE_CQL |
DEFINES += -DPEGASUS_DISABLE_CQL |
$(error PEGASUS_DISABLE_CQL has been deprecated. Please use PEGASUS_ENABLE_CQL=[true/false] |
|
endif |
|
|
|
ifndef PEGASUS_ENABLE_CQL |
|
# Default is true. CQL is enabled normally on all platforms unless specifically defined |
|
PEGASUS_ENABLE_CQL=true |
|
endif |
|
|
|
ifeq ($(PEGASUS_ENABLE_CQL),true) |
|
DEFINES += -DPEGASUS_ENABLE_CQL |
|
else |
|
ifneq ($(PEGASUS_ENABLE_CQL),false) |
|
$(error PEGASUS_ENABLE_CQL ($(PEGASUS_ENABLE_CQL)) invalid, must be true or false) |
|
endif |
endif | endif |
| |
|
############################################################################ |
# | # |
|
# PEGASUS_OVERRIDE_PRODUCT_ID |
# PEP 186 | # PEP 186 |
# Allow override of product name/version/status. A file | # Allow override of product name/version/status. A file |
# pegasus/src/Pegasus/Common/ProductVersion.h must exist when this | # pegasus/src/Pegasus/Common/ProductVersion.h must exist when this |
|
|
| |
# | # |
# PEP 258 | # PEP 258 |
# Allow Audit Logger to be disabled |
# Allow Audit Logger to be disabled. It is enabled by default. |
# | # |
ifdef PEGASUS_DISABLE_AUDIT_LOGGER |
|
ifeq ($(PEGASUS_DISABLE_AUDIT_LOGGER),true) |
ifndef PEGASUS_ENABLE_AUDIT_LOGGER |
DEFINES += -DPEGASUS_DISABLE_AUDIT_LOGGER |
PEGASUS_ENABLE_AUDIT_LOGGER = true |
|
endif |
|
|
|
ifdef PEGASUS_ENABLE_AUDIT_LOGGER |
|
ifeq ($(PEGASUS_ENABLE_AUDIT_LOGGER),true) |
|
DEFINES += -DPEGASUS_ENABLE_AUDIT_LOGGER |
else | else |
ifneq ($(PEGASUS_DISABLE_AUDIT_LOGGER),false) |
ifneq ($(PEGASUS_ENABLE_AUDIT_LOGGER),false) |
$(error PEGASUS_DISABLE_AUDIT_LOGGER ($(PEGASUS_DISABLE_AUDIT_LOGGER)) \ |
$(error PEGASUS_ENABLE_AUDIT_LOGGER \ |
invalid, must be true or false) |
($(PEGASUS_ENABLE_AUDIT_LOGGER)) invalid, must be true or false) |
endif | endif |
endif | endif |
endif | endif |
| |
|
# Check for use of deprecated variable |
|
ifdef PEGASUS_DISABLE_AUDIT_LOGGER |
|
$(error The PEGASUS_DISABLE_AUDIT_LOGGER variable is deprecated. \ |
|
Use PEGASUS_ENABLE_AUDIT_LOGGER=false instead) |
|
endif |
|
|
| |
# | # |
# PEP 291 | # PEP 291 |
|
|
PEGASUS_JAVA_JAR = jar | PEGASUS_JAVA_JAR = jar |
PEGASUS_JAVA_INTERPRETER = java | PEGASUS_JAVA_INTERPRETER = java |
endif | endif |
|
|
|
# Disable client timeouts when we're doing a valgrind build |
|
ifdef PEGASUS_TEST_VALGRIND_LOG_DIR |
|
DEFINES += -DPEGASUS_DISABLE_CLIENT_TIMEOUT -DPEGASUS_TEST_VALGRIND |
|
endif |
|
|