version 1.160.2.1, 2008/03/27 02:44:06
|
version 1.176, 2008/10/17 11:07:30
|
|
|
$(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 |
|
|
|
ifdef ICU_INSTALL |
|
MSG_COMPILE = $(ICU_INSTALL)/bin/genrb |
|
else |
|
MSG_COMPILE = genrb |
|
endif |
|
|
|
MSG_FLAGS = |
|
MSG_SOURCE_EXT = .txt |
|
MSG_COMPILE_EXT = .res |
|
|
|
ifeq ($(OS),linux) |
|
CNV_ROOT_CMD = $(BIN_DIR)/cnv2rootbundle |
|
else |
|
CNV_ROOT_CMD = cnv2rootbundle |
|
endif |
|
|
|
# The library path option is needed on all link commands with some ICU |
|
# builds, because internal ICU library dependencies are resolved |
|
# dynamically. |
|
ifdef ICU_INSTALL |
|
ifeq ($(OS),zos) |
|
# On z/OS, the -L option must appear before the -o option and |
|
# the object (.o) and sidedeck (.x) files in the link command. |
|
FLAGS += -L$(ICU_INSTALL)/lib |
|
PR_FLAGS += -L$(ICU_INSTALL)/lib |
|
else |
|
EXTRA_LIBRARIES += -L$(ICU_INSTALL)/lib |
|
endif |
|
endif |
|
|
|
# The ICU include path and library dependencies are restricted to |
|
# where they are specifically needed. |
|
ifeq ($(HAS_ICU_DEPENDENCY),true) |
|
ifdef ICU_INSTALL |
|
SYS_INCLUDES += -I$(ICU_INSTALL)/include |
|
endif |
|
|
|
ifeq ($(OS),windows) |
|
EXTRA_LIBRARIES += \ |
|
$(ICU_INSTALL)/lib/icuuc.lib \ |
|
$(ICU_INSTALL)/lib/icuin.lib \ |
|
$(ICU_INSTALL)/lib/icudt.lib |
|
else |
|
ifeq ($(OS),zos) |
|
EXTRA_LIBRARIES += \ |
|
$(ICU_INSTALL)/lib/libicui18n$(DYNLIB_SUFFIX) \ |
|
$(ICU_INSTALL)/lib/libicuuc$(DYNLIB_SUFFIX) |
|
else |
|
EXTRA_LIBRARIES += -licuuc -licui18n |
|
ifeq ($(OS),linux) |
|
EXTRA_LIBRARIES += -licudata |
|
endif |
|
endif |
|
endif |
|
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 |
|
|
|
# Control whether the class definitions in the repository contain elements |
|
# propagated from superclass definitions. |
|
|
|
ifndef PEGASUS_REPOSITORY_STORE_COMPLETE_CLASSES |
|
PEGASUS_REPOSITORY_STORE_COMPLETE_CLASSES = false |
|
endif |
|
|
|
ifeq ($(PEGASUS_REPOSITORY_STORE_COMPLETE_CLASSES),true) |
|
DEFINES += -DPEGASUS_REPOSITORY_STORE_COMPLETE_CLASSES |
|
else |
|
ifneq ($(PEGASUS_REPOSITORY_STORE_COMPLETE_CLASSES),false) |
|
$(error PEGASUS_REPOSITORY_STORE_COMPLETE_CLASSES ($(PEGASUS_REPOSITORY_STORE_COMPLETE_CLASSES)) invalid, must be true or false) |
|
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 |
|
|
DEFINES += -DPEGASUS_ENABLE_OBJECT_NORMALIZATION | DEFINES += -DPEGASUS_ENABLE_OBJECT_NORMALIZATION |
endif | endif |
| |
# PEP 233 |
|
# Controls support for EmbeddedInstance properties |
|
# and parameters |
|
ifndef PEGASUS_EMBEDDED_INSTANCE_SUPPORT |
|
PEGASUS_EMBEDDED_INSTANCE_SUPPORT = true |
|
endif |
|
|
|
ifeq ($(PEGASUS_EMBEDDED_INSTANCE_SUPPORT), true) |
|
DEFINES += -DPEGASUS_EMBEDDED_INSTANCE_SUPPORT |
|
else |
|
ifneq ($(PEGASUS_EMBEDDED_INSTANCE_SUPPORT), false) |
|
$(error PEGASUS_EMBEDDED_INSTANCE_SUPPORT ($(PEGASUS_EMBEDDED_INSTANCE_SUPPORT)) invalid, must be true or false) |
|
endif |
|
endif |
|
|
|
|
|
# Allow ExecQuery functionality to be enabled | # Allow ExecQuery functionality to be enabled |
ifndef PEGASUS_ENABLE_EXECQUERY | ifndef PEGASUS_ENABLE_EXECQUERY |
DEFINES += -DPEGASUS_DISABLE_EXECQUERY | DEFINES += -DPEGASUS_DISABLE_EXECQUERY |
|
|
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 |
# | # |
# PEGASUS_DISABLE_SLP has been depracated. New use model is: |
# PEGASUS_DISABLE_SLP has been deprecated. New use model is: |
# | # |
# Use PEGASUS_ENABLE_SLP=true to enable compilation of SLP functions. | # Use PEGASUS_ENABLE_SLP=true to enable compilation of SLP functions. |
# | # |
# Use PEGASUS_ENABLE_SLP=false to disable compilation of SLP functions. | # Use PEGASUS_ENABLE_SLP=false to disable compilation of SLP functions. |
# | # |
# Currently (Aug. 12, 2005) Windows is the only platform that enables SLP |
|
# by default. |
|
# |
|
# NOTE. Effective with Bug # 2633 some platforms enable SLP. | # NOTE. Effective with Bug # 2633 some platforms enable SLP. |
# To see which platforms look for platform make files that set | # To see which platforms look for platform make files that set |
# the variable PEGASUS_ENABLE_SLP. | # the variable PEGASUS_ENABLE_SLP. |
|
|
############################################################################ | ############################################################################ |
# | # |
# PEGASUS_USE_OPENSLP | # PEGASUS_USE_OPENSLP |
|
|
|
## NOTE: This variable has been deprecated and superceeded by the use of |
|
## PEGASUS_USE_EXTERNAL_SLP. The use of this variable may be |
|
## removed from Pegasus in future releases. It is converted to the |
|
## PEGASUS_USE_EXTERNAL_SLP variable in the following function. |
|
## Do not allow PEGASUS_USE_EXTERNAL_SLP if PEGASUS_ENABLE_SLP not set and |
|
## insure that PEGASUS_USE_OPENSLP and PEGASUS_USE_EXTERNAL_SLP are not used |
|
## simultaneously |
# | # |
# Environment variable to set openslp as SLP environment to use | # Environment variable to set openslp as SLP environment to use |
# for SLP Directory and User Agents. | # for SLP Directory and User Agents. |
|
|
# internal pegasus slp agent. Note that this does not disable the | # internal pegasus slp agent. Note that this does not disable the |
# compilation of the internal agent code, etc. However, it assumes | # compilation of the internal agent code, etc. However, it assumes |
# openslp is installed on the platform and changes the interfaces | # openslp is installed on the platform and changes the interfaces |
# to match this. At this moment, this is a change specifically for |
# to match this. |
# adaptec but we expect to generalize it to provide openslp as a |
|
# generalized alternative to ldapslp. |
|
# to use this. To set this function up, |
|
# | # |
# Use this variable in conjunction with PEGASUS_OPENSLP_HOME | # Use this variable in conjunction with PEGASUS_OPENSLP_HOME |
# to enable OpenSlp as the slp implementation. | # to enable OpenSlp as the slp implementation. |
|
|
# | # |
| |
ifdef PEGASUS_USE_OPENSLP | ifdef PEGASUS_USE_OPENSLP |
|
ifdef PEGASUS_USE_EXTERNAL_SLP |
|
$(error Both PEGASUS_USE_OPENSLP and PEGASUS_USE_EXTERNAL_SLP defined. \ |
|
Please use PEGASUS_USE_EXTERNAL_SLP) |
|
endif |
|
## if PEGASUS_USE_OPENSLP used, convert to EXTERNAL_SLP variables |
|
## as defined for openslp |
|
ifeq ($(PEGASUS_USE_OPENSLP),true) |
ifeq ($(PEGASUS_ENABLE_SLP),true) | ifeq ($(PEGASUS_ENABLE_SLP),true) |
DEFINES += -DPEGASUS_USE_OPENSLP |
PEGASUS_USE_EXTERNAL_SLP=openslp |
|
PEGASUS_USE_OPENSLP= |
else | else |
$(error PEGASUS_USE_OPENSLP defined but PEGASUS_ENABLE_SLP is not true. Please correct this inconsistency) |
$(error PEGASUS_USE_OPENSLP defined but PEGASUS_ENABLE_SLP is not true. \ |
|
Please correct this inconsistency) |
|
endif |
|
else |
|
ifneq ($(PEGASUS_USE_OPENSLP), false) |
|
$(error PEGASUS_USE_OPENSLP \ |
|
($(PEGASUS_USE_OPENSLP)) \ |
|
invalid, must be true or false) |
|
endif |
endif | endif |
endif | endif |
| |
|
######################################################################### |
# PEP 267 | # PEP 267 |
# SLP reregistration support. | # SLP reregistration support. |
# PEGASUS_SLP_REG_TIMEOUT is defined as the SLP registration timeout | # PEGASUS_SLP_REG_TIMEOUT is defined as the SLP registration timeout |
|
|
ifeq ($(PEGASUS_ENABLE_SLP),true) | ifeq ($(PEGASUS_ENABLE_SLP),true) |
DEFINES += -DPEGASUS_SLP_REG_TIMEOUT=$(PEGASUS_SLP_REG_TIMEOUT) | DEFINES += -DPEGASUS_SLP_REG_TIMEOUT=$(PEGASUS_SLP_REG_TIMEOUT) |
else | else |
$(error PEGASUS_SLP_REG_TIMEOUT defined but PEGASUS_ENABLE_SLP is not true. Please correct this inconsistency) |
$(error PEGASUS_SLP_REG_TIMEOUT defined but PEGASUS_ENABLE_SLP is not true. \ |
|
Please correct this inconsistency) |
|
endif |
|
endif |
|
|
|
############################################################################ |
|
# |
|
# PEGASUS_USE_EXTERNAL_SLP |
|
|
|
# Environment variable to set an external slp implementation as the SLP |
|
# environment to use for SLP Directory Agents. |
|
|
|
# This allows setting any one of several possible external SLP SAs as the |
|
# interface for the SLP provider to communicate with in managing SLP templates |
|
# in place of the internal SLP agent provided with Pegasus. |
|
# Note: This does not disable the compilation of the internal agent code since |
|
# this is used for the SLP UA defined with the pegasus client. |
|
# Pegasus assumes that the external SLP defined is installed on the platform |
|
# and running when pegasus is started. It changes the interfaces from the SLP |
|
# provider to match the defined SLP implementation. |
|
|
|
# This environment variable superceedes the use of PEGASUS_USE_OPENSLP since |
|
# openslp is considered one of the valid external SLP environments usable by |
|
# pegasus. |
|
|
|
# The variable uses the value component to define a name for the external SLP |
|
# environment that must match one of the names defined below. |
|
|
|
# This variable is not allowed if the PEGASUS_ENABLE_SLP flag is not set. |
|
|
|
# Allow only predefined string values for the variable corresponding |
|
# to external slp types that pegasus knows. |
|
# Valid types are openslp (1) and solarisslp (2) |
|
EXTERNAL_SLP_TYPES = openslp solarisslp |
|
|
|
ifdef PEGASUS_USE_EXTERNAL_SLP |
|
ifeq ($(PEGASUS_ENABLE_SLP),true) |
|
ifeq ($(PEGASUS_USE_EXTERNAL_SLP),openslp) |
|
DEFINES += -DPEGASUS_USE_EXTERNAL_SLP_TYPE=1 |
|
else |
|
ifeq ($(PEGASUS_USE_EXTERNAL_SLP),solarisslp) |
|
DEFINES += -DPEGASUS_USE_EXTERNAL_SLP_TYPE=2 |
|
else |
|
$(error PEGASUS_USE_EXTERNAL_SLP value ($(PEGASUS_USE_EXTERNAL_SLP)) \ |
|
invalid. It must be one of valid SLP external types \ |
|
($(EXTERNAL_SLP_TYPES)) ) |
|
endif |
|
endif |
endif | endif |
endif | endif |
| |
|
|
# | # |
# PEGASUS_OPENSLP_HOME | # PEGASUS_OPENSLP_HOME |
# | # |
|
# PEGASUS_OPENSLP_HOME superceeded by PEGASUS_OPEN_EXTERNAL_SLP_HOME. If |
|
# PEGASUS_OPENSLP_HOME is encountered it will create PEGASUS_OPEN_EXTERNAL_SLP_HOME |
|
# |
# Environment variable to set home location for OpenSLP include and library | # Environment variable to set home location for OpenSLP include and library |
# files if they are located somewhere other than /usr/include and /usr/lib. | # files if they are located somewhere other than /usr/include and /usr/lib. |
# | # |
|
|
# then this environment variable should be set to /opt/OpenSLP. | # then this environment variable should be set to /opt/OpenSLP. |
# | # |
| |
|
ifdef PEGASUS_OPENSLP_HOME |
|
ifdef PEGASUS_OPEN_EXTERNAL_SLP_HOME |
|
$(error Both PEGASUS_OPENSLP_HOME and PEGASUS_OPEN_EXTERNAL_SLP_HOME defined. \ |
|
Please use PEGASUS_OPEN_EXTERNAL_SLP_HOME) |
|
else |
|
PEGASUS_EXTERNAL_SLP_HOME=$(PEGASUS_OPENSLP_HOME) |
|
endif |
|
endif |
|
############################################################################ |
|
# |
|
# PEGASUS_EXTERNAL_SLP_HOME |
|
# |
|
# Environment variable to set home location for External SLP include and library |
|
# files if they are located somewhere other than /usr/include and /usr/lib. |
|
# |
|
# This variable superceeds PEGASUS_OPENSLP_HOME to match the use of |
|
# PEGASUS_USE_EXTERNAL_SLP variable. |
|
# |
|
# PEGASUS_USE_EXTERNAL_SLP must also be defined for this environment variable |
|
# to have any effect. |
|
# |
|
# This is the directory level within which both the include and lib |
|
# directories holding the OpenSLP files will be found. |
|
# |
|
# EG: If the are located in /opt/OpenSLP/include and /opt/OpenSLP/lib |
|
# then this environment variable should be set to /opt/OpenSLP. |
|
# |
| |
|
############################################################################ |
# | # |
# Enable this flag to allow the handshake to continue regardless of verification result | # Enable this flag to allow the handshake to continue regardless of verification result |
# | # |
|
|
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 |
|
|
ifdef PEGASUS_ENABLE_INTEROP_PROVIDER | ifdef PEGASUS_ENABLE_INTEROP_PROVIDER |
ifeq ($(PEGASUS_ENABLE_INTEROP_PROVIDER),true) | ifeq ($(PEGASUS_ENABLE_INTEROP_PROVIDER),true) |
DEFINES += -DPEGASUS_ENABLE_INTEROP_PROVIDER | DEFINES += -DPEGASUS_ENABLE_INTEROP_PROVIDER |
|
|
endif | endif |
endif | endif |
| |
|
##============================================================================== |
|
## |
|
## PEGASUS_PAM_AUTHENTICATION |
|
## |
|
##============================================================================== |
|
|
|
ifdef PEGASUS_PAM_AUTHENTICATION |
|
# Compile in the code required for PAM authentication |
|
# and compile out the code that uses the password file. |
|
DEFINES += -DPEGASUS_PAM_AUTHENTICATION -DPEGASUS_NO_PASSWORDFILE |
|
|
|
# Link with libpam only where it is needed. |
|
ifeq ($(HAS_PAM_DEPENDENCY),true) |
|
SYS_LIBS += -lpam |
|
endif |
|
endif |
| |
##============================================================================== | ##============================================================================== |
## | ## |
|
|
DEFINES += -DPEGASUS_DISABLE_CLIENT_TIMEOUT -DPEGASUS_TEST_VALGRIND | DEFINES += -DPEGASUS_DISABLE_CLIENT_TIMEOUT -DPEGASUS_TEST_VALGRIND |
endif | endif |
| |
|
## ====================================================================== |
|
## |
|
## PEGASUS_ALLOW_ABSOLUTEPATH_IN_PROVIDERMODULE |
|
## This controls allowing the path specified in the Location property of |
|
## PG_ProviderModule class. |
|
## |
|
## Set to "true", It allows the absolute path specified in the Location property |
|
## of PG_ProviderModule class. Otherwise it does not allow the absolute path. |
|
## see bug 7289 for background information concerning this config variable. |
|
## |
|
|
|
ifndef PEGASUS_ALLOW_ABSOLUTEPATH_IN_PROVIDERMODULE |
|
PEGASUS_ALLOW_ABSOLUTEPATH_IN_PROVIDERMODULE=false |
|
endif |
|
|
|
ifdef PEGASUS_ALLOW_ABSOLUTEPATH_IN_PROVIDERMODULE |
|
ifeq ($(PEGASUS_ALLOW_ABSOLUTEPATH_IN_PROVIDERMODULE),true) |
|
DEFINES += -DPEGASUS_ALLOW_ABSOLUTEPATH_IN_PROVIDERMODULE |
|
else |
|
ifneq ($(PEGASUS_ALLOW_ABSOLUTEPATH_IN_PROVIDERMODULE),false) |
|
$(error PEGASUS_ALLOW_ABSOLUTEPATH_IN_PROVIDERMODULE \ |
|
($(PEGASUS_ALLOW_ABSOLUTEPATH_IN_PROVIDERMODULE)) \ |
|
invalid, must be true or false) |
|
endif |
|
endif |
|
endif |
|
|