Return to config-linux.mak CVS log | Up to [Pegasus] / pegasus / mak |
File: [Pegasus] / pegasus / mak / config-linux.mak
(download)
Revision: 1.21, Thu Aug 12 11:41:10 2004 UTC (19 years, 10 months ago) by karl Branch: MAIN CVS Tags: CQL_2_5_BRANCH Changes since 1.20: +1 -1 lines BUG#: 1849 TITLE: Modify make files so that PEGASUS_DEBUG becomes a common compiler DEFINE available through config.mak DESCRIPTION: This involved removing the setting of PEGASUS_DEBUG into a number of platform mak setup files and putting the DEFINE into config.mak. This means that PEGASUS_DEBUG now generally controls a) setting the debug options on compiles and links in general as it did before and is also available to any source code to compile diagnostics. However, since this is very general we are trying to reduce the use to those debug concepts that will not affect normal operation. Thus it is used to control the output of startup information to the console. PLEASE do not use it to control things like debug information output to the console. |
# Configuration options for Pegasus on all architectures running Linux include $(ROOT)/mak/config-unix.mak PEGASUS_PLATFORM_LINUX_GENERIC_GNU = 1 DEFINES += -DPEGASUS_PLATFORM_LINUX_GENERIC_GNU DEFINES += -DPEGASUS_PLATFORM_$(PEGASUS_PLATFORM) OS = linux COMPILER = gnu PLATFORM_VERSION_SUPPORTED = yes ifndef CXX CXX = g++ endif SH = sh YACC = yacc COPY = cp MOVE = mv MKDIRHIER = mkdir -p PEGASUS_SUPPORTS_DYNLIB = yes MAJOR_VERSION_NUMBER = 1 LIB_SUFFIX = .so.$(MAJOR_VERSION_NUMBER) DEFINES += -DPEGASUS_USE_SYSLOGS DEFINES += -DPEGASUS_HAS_SIGNALS SYS_LIBS = -ldl -lpthread -lcrypt ifdef PEGASUS_HAS_SSL SYS_LIBS += -lssl endif # Build using fixed release settings # ifdef PEGASUS_USE_RELEASE_CONFIG_OPTIONS FLAGS += -DPEGASUS_USE_RELEASE_CONFIG_OPTIONS endif ifdef PEGASUS_USE_RELEASE_DIRS FLAGS += -DPEGASUS_USE_RELEASE_DIRS endif # PAM support ifdef PEGASUS_PAM_AUTHENTICATION ifeq ($(HPUX_IA64_VERSION), yes) SYS_LIBS += -L$(PAMLIB_HOME) -lpam else SYS_LIBS += -lpam endif ## The following flags need to be set or unset ## to 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 endif ifdef PEGASUS_DEBUG FLAGS += -g -fPIC -W -Wall -Wno-unused -D_GNU_SOURCE -DTHREAD_SAFE -D_REENTRANT else FLAGS += -O2 -fPIC -W -Wall -Wno-unused -D_GNU_SOURCE -DTHREAD_SAFE -D_REENTRANT endif ifndef PEGASUS_USE_MU_DEPEND PEGASUS_HAS_MAKEDEPEND = yes endif ifdef PEGASUS_LOCAL_DOMAIN_SOCKET FLAGS += -DPEGASUS_LOCAL_DOMAIN_SOCKET endif ifdef USE_CONNECTLOCAL FLAGS += -DUSE_CONNECTLOCAL endif # l10n ifdef PEGASUS_HAS_MESSAGES DEFINES += -DPEGASUS_HAS_MESSAGES ifdef ICU_ROOT MSG_COMPILE = genrb MSG_FLAGS = MSG_SOURCE_EXT = .txt MSG_COMPILE_EXT = .res CNV_ROOT_CMD = cnv2rootbundle ################################## ## ## 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(the value of 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 EXTRA_INCLUDES += -I${ICUROOT}/source/common DEFINES += -DPEGASUS_HAS_ICU SYS_LIBS += -licuuc SYS_LIBS += -licui18n endif endif #################################### ## ## If PEGASUS_LSB is set, set the rest of the variables. ## #################################### ifdef PEGASUS_LSB SYS_INCLUDES += -I/usr/include -I/usr/include/c++ -I/opt/lsbdev-base/include/c++ -I/opt/lsbdev-base/include/ FLAGS += -DPEGASUS_OS_LSB endif
No CVS admin address has been configured |
Powered by ViewCVS 0.9.2 |