(file) Return to config-linux.mak CVS log (file) (dir) Up to [Pegasus] / pegasus / mak

  1 kumpf 1.7 # Configuration options for Pegasus on all architectures running Linux
  2           
  3           include $(ROOT)/mak/config-unix.mak
  4           
  5           PEGASUS_PLATFORM_LINUX_GENERIC_GNU = 1
  6           DEFINES += -DPEGASUS_PLATFORM_LINUX_GENERIC_GNU
  7           DEFINES += -DPEGASUS_PLATFORM_$(PEGASUS_PLATFORM)
  8           
  9           OS = linux
 10           
 11           COMPILER = gnu
 12           
 13           PLATFORM_VERSION_SUPPORTED = yes
 14           
 15           CXX = g++
 16           
 17           SH = sh
 18           
 19           YACC = yacc
 20           
 21           COPY = cp
 22 kumpf 1.7 
 23           MOVE = mv
 24           
 25           PEGASUS_SUPPORTS_DYNLIB = yes
 26           
 27           MAJOR_VERSION_NUMBER = 1
 28           
 29           LIB_SUFFIX = .so.$(MAJOR_VERSION_NUMBER)
 30           
 31 kumpf 1.10.4.1 DEFINES += -DPEGASUS_USE_SYSLOGS
 32                
 33 kumpf 1.7      DEFINES += -DPEGASUS_HAS_SIGNALS
 34                
 35                SYS_LIBS = -ldl -lpthread -lcrypt
 36                
 37                ifdef PEGASUS_HAS_SSL
 38                  SYS_LIBS += -lssl
 39                endif
 40                
 41                # Build using fixed release settings
 42                #
 43                ifdef PEGASUS_USE_RELEASE_CONFIG_OPTIONS
 44                FLAGS += -DPEGASUS_USE_RELEASE_CONFIG_OPTIONS
 45                endif
 46                ifdef PEGASUS_USE_RELEASE_DIRS
 47                FLAGS += -DPEGASUS_USE_RELEASE_DIRS
 48                endif
 49                
 50                # PAM support
 51                ifdef PEGASUS_PAM_AUTHENTICATION
 52                   ifeq ($(HPUX_IA64_VERSION), yes)
 53                      SYS_LIBS += -L$(PAMLIB_HOME) -lpam
 54 kumpf 1.7         else
 55                      SYS_LIBS += -lpam
 56                   endif
 57                
 58                ## The following flags need to be set or unset
 59                ## to compile-in the code required for PAM authentication
 60                ## and compile-out the code that uses the password file.
 61                
 62                 DEFINES += -DPEGASUS_PAM_AUTHENTICATION -DPEGASUS_NO_PASSWORDFILE
 63                endif
 64                
 65                
 66                ifdef PEGASUS_DEBUG
 67                FLAGS += -g -fPIC -W -Wall -Wno-unused  -D_GNU_SOURCE -DTHREAD_SAFE -D_REENTRANT -DPEGASUS_DEBUG
 68                else
 69                FLAGS += -O2 -fPIC -W -Wall -Wno-unused -D_GNU_SOURCE -DTHREAD_SAFE -D_REENTRANT
 70                endif
 71                
 72                ifdef PEGASUS_HAS_PERFINST
 73                  FLAGS += -DPEGASUS_HAS_PERFINST
 74                endif
 75 kumpf 1.7      
 76                ifndef PEGASUS_USE_MU_DEPEND
 77                PEGASUS_HAS_MAKEDEPEND = yes
 78                endif
 79                
 80                ifdef PEGASUS_LOCAL_DOMAIN_SOCKET
 81                 FLAGS += -DPEGASUS_LOCAL_DOMAIN_SOCKET
 82                endif
 83                
 84                ifdef USE_CONNECTLOCAL
 85                 FLAGS += -DUSE_CONNECTLOCAL
 86                endif
 87                
 88 kumpf 1.9      # Warning: Setting the PEGASUS_USE_DEPRECATED_INTERFACES flag exposes
 89                # deprecated interfaces in externally-facing header files.  The deprecated
 90                # interfaces may not be compatible with subsequent Pegasus releases.
 91                # This flag should be used only for transitionary compatibility with
 92                # existing code and not for new development.
 93                
 94                ifdef PEGASUS_USE_DEPRECATED_INTERFACES
 95 kumpf 1.10       DEFINES += -DPEGASUS_USE_DEPRECATED_INTERFACES
 96 kumpf 1.9      endif
 97                
 98 kumpf 1.7      # l10n
 99                ifdef PEGASUS_HAS_MESSAGES
100                  DEFINES += -DPEGASUS_HAS_MESSAGES
101                  ifdef ICU_ROOT
102                	MSG_COMPILE = genrb
103                	MSG_FLAGS =
104                	MSG_SOURCE_EXT = .txt
105                	MSG_COMPILE_EXT = .res
106                	CNV_ROOT_CMD = cnv2rootbundle
107                
108                ##################################
109                ##
110                ## ICU_NO_UPPERCASE_ROOT if set, specifies NOT to uppercase the root resource bundle,
111                ## default is to uppercase the root resource bundle
112                ##
113                ##################################
114                
115                ifdef ICU_NO_UPPERCASE_ROOT
116                  CNV_ROOT_FLAGS = 
117                else
118                  CNV_ROOT_FLAGS = -u
119 kumpf 1.7      endif
120                
121                ####################################
122                ##
123                ##   ICU_ROOT_BUNDLE_LANG if set, specifies the language that the root resource bundle will be generated from
124                ##   defaults to _en if not set.  if set, for any directory containing resource bundles,
125                ##   there must exist a file name: package(the value of ICU_ROOT_BUNDLE_LANG).txt or the make messages target will fail
126                ##
127                ####################################
128                
129                ifdef ICU_ROOT_BUNDLE_LANG
130                  MSG_ROOT_SOURCE = $(ICU_ROOT_BUNDLE_LANG)
131                else
132                  MSG_ROOT_SOURCE = _en
133                endif
134                
135                    EXTRA_INCLUDES += -I${ICUROOT}/source/common
136                    DEFINES += -DPEGASUS_HAS_ICU
137                    SYS_LIBS += -licuuc
138                    SYS_LIBS += -licui18n
139                  endif
140 kumpf 1.7      endif

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2