version 1.208, 2013/05/02 09:31:01
|
version 1.211.10.2, 2013/08/15 06:25:27
|
|
|
| |
# Controls snmp indication handler to use NET-SNMP to deliver trap | # Controls snmp indication handler to use NET-SNMP to deliver trap |
ifdef PEGASUS_USE_NET_SNMP | ifdef PEGASUS_USE_NET_SNMP |
|
ifeq ($(PEGASUS_USE_NET_SNMP),true) |
DEFINES += -DPEGASUS_USE_NET_SNMP | DEFINES += -DPEGASUS_USE_NET_SNMP |
|
else |
|
ifneq ($(PEGASUS_USE_NET_SNMP),false) |
|
$(error PEGASUS_USE_NET_SNMP ($(PEGASUS_USE_NET_SNMP)) invalid, must be true or false) |
|
endif |
|
endif |
endif | endif |
|
|
# Controls snmp indication handler to use NET-SNMP V3 features. | # Controls snmp indication handler to use NET-SNMP V3 features. |
ifndef PEGASUS_ENABLE_NET_SNMPV3 | ifndef PEGASUS_ENABLE_NET_SNMPV3 |
ifdef PEGASUS_USE_NET_SNMP |
ifeq ($(PEGASUS_USE_NET_SNMP),true) |
PEGASUS_ENABLE_NET_SNMPV3=true | PEGASUS_ENABLE_NET_SNMPV3=true |
else | else |
PEGASUS_ENABLE_NET_SNMPV3=false | PEGASUS_ENABLE_NET_SNMPV3=false |
|
|
endif | endif |
| |
ifeq ($(PEGASUS_ENABLE_NET_SNMPV3),true) | ifeq ($(PEGASUS_ENABLE_NET_SNMPV3),true) |
ifndef PEGASUS_USE_NET_SNMP |
ifneq ($(PEGASUS_USE_NET_SNMP),true) |
$(error PEGASUS_USE_NET_SNMP should be set when PEGASUS_ENABLE_NET_SNMPV3 is true) |
$(error PEGASUS_USE_NET_SNMP should be set to true when PEGASUS_ENABLE_NET_SNMPV3 is true) |
endif | endif |
DEFINES += -DPEGASUS_ENABLE_NET_SNMPV3 | DEFINES += -DPEGASUS_ENABLE_NET_SNMPV3 |
else | else |
|
|
DEFINES += -DPEGASUS_INDICATION_HASHTRACE | DEFINES += -DPEGASUS_INDICATION_HASHTRACE |
endif | endif |
| |
# Setup the conditional compile for client displays. |
|
ifdef PEGASUS_CLIENT_TRACE_ENABLE |
|
DEFINES += -DPEGASUS_CLIENT_TRACE_ENABLE |
|
endif |
|
endif | endif |
| |
# compile in the experimental APIs | # compile in the experimental APIs |
|
|
| |
##============================================================================== | ##============================================================================== |
## | ## |
|
## PEGASUS_PAM_SESSION_SECURITY |
|
## |
|
## This is a new method to handle authentication with PAM in case it is required |
|
## to keep the PAM session established by pam_start() open across an |
|
## entire CIM request. |
|
## |
|
## This feature contradicts PEGASUS_PAM_AUTHENTICATION and |
|
## PEGASUS_USE_PAM_STANDALONE_PROC |
|
## Because of the additional process this feature is not compatible with |
|
## Privilege Separation. |
|
## |
|
##============================================================================== |
|
|
|
ifeq ($(PEGASUS_PAM_SESSION_SECURITY),true) |
|
ifdef PEGASUS_PAM_AUTHENTICATION |
|
$(error "PEGASUS_PAM_AUTHENTICATION must NOT be defined when PEGASUS_PAM_SESSION_SECURITY is defined") |
|
endif |
|
ifdef PEGASUS_USE_PAM_STANDALONE_PROC |
|
$(error "PEGASUS_USE_PAM_STANDALONE_PROC must NOT be defined when PEGASUS_PAM_SESSION_SECURITY is defined") |
|
endif |
|
ifdef PEGASUS_ENABLE_PRIVILEGE_SEPARATION |
|
$(error "PEGASUS_ENABLE_PRIVILEGE_SEPARATION must NOT be defined when PEGASUS_PAM_SESSION_SECURITY is defined") |
|
endif |
|
# Compile in the code required for PAM |
|
# and compile out the code that uses the password file. |
|
DEFINES += -DPEGASUS_PAM_SESSION_SECURITY -DPEGASUS_NO_PASSWORDFILE |
|
# Link with libpam only where it is needed. |
|
ifeq ($(HAS_PAM_DEPENDENCY),true) |
|
SYS_LIBS += -lpam |
|
endif |
|
endif |
|
|
|
|
|
##============================================================================== |
|
## |
## PEGASUS_PAM_AUTHENTICATION | ## PEGASUS_PAM_AUTHENTICATION |
## | ## |
##============================================================================== | ##============================================================================== |
|
|
endif | endif |
endif | endif |
| |
|
|
|
##============================================================================== |
|
## |
|
## PEGASUS_ENABLE_PROTOCOL_WEB |
|
## |
|
## Enables the GET-Method for files in order to act as a web-server |
|
## |
|
## |
|
## |
|
## |
|
##============================================================================== |
|
ifndef PEGASUS_ENABLE_PROTOCOL_WEB |
|
PEGASUS_ENABLE_PROTOCOL_WEB = false |
|
endif |
|
|
|
ifeq ($(PEGASUS_ENABLE_PROTOCOL_WEB),true) |
|
DEFINES += -DPEGASUS_ENABLE_PROTOCOL_WEB |
|
else |
|
ifneq ($(PEGASUS_ENABLE_PROTOCOL_WEB),false) |
|
$(error "PEGASUS_ENABLE_PROTOCOL_WEB must be true or false") |
|
endif |
|
endif |
|
|
## ====================================================================== | ## ====================================================================== |
## | ## |
## PLATFORM_CORE_PATTERN | ## PLATFORM_CORE_PATTERN |