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

  1 karl  1.117 #//%2006////////////////////////////////////////////////////////////////////////
  2 martin 1.92  #//
  3              #// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
  4              #// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
  5              #// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
  6              #// IBM Corp.; EMC Corporation, The Open Group.
  7              #// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
  8              #// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
  9              #// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 10              #// EMC Corporation; VERITAS Software Corporation; The Open Group.
 11 karl   1.117 #// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 12              #// EMC Corporation; Symantec Corporation; The Open Group.
 13 martin 1.92  #//
 14              #// Permission is hereby granted, free of charge, to any person obtaining a copy
 15              #// of this software and associated documentation files (the "Software"), to
 16              #// deal in the Software without restriction, including without limitation the
 17              #// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 18              #// sell copies of the Software, and to permit persons to whom the Software is
 19              #// furnished to do so, subject to the following conditions:
 20              #// 
 21              #// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
 22              #// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
 23              #// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 24              #// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 25              #// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 26              #// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 27              #// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 28              #// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 29              #//
 30              #//==============================================================================
 31 mike   1.1   ################################################################################
 32              ##
 33              ## Get external environment variables. Note that all external environment
 34              ## variables begin with "PEGASUS_".
 35              ##
 36              ################################################################################
 37              
 38 konrad.r 1.55  ifndef ROOT
 39                    ROOT =  $(subst \,/,$(PEGASUS_ROOT))
 40                endif
 41                
 42 denise.eckstein 1.61  ifdef PEGASUS_ENVVAR_FILE
 43 david.dillard   1.65      include $(PEGASUS_ENVVAR_FILE)
 44 denise.eckstein 1.61  else
 45 david.dillard   1.65      include $(ROOT)/env_var.status
 46 denise.eckstein 1.61  endif
 47 konrad.r        1.55  
 48 mike            1.2   ifdef PEGASUS_HOME
 49 david.dillard   1.65      HOME_DIR = $(subst \,/,$(PEGASUS_HOME))
 50 mike            1.1   else
 51 david.dillard   1.65      $(error PEGASUS_HOME environment variable undefined)
 52 mike            1.1   endif
 53                       
 54 karl            1.18  ifdef PEGASUS_ROOT
 55                           ROOT =  $(subst \,/,$(PEGASUS_ROOT))
 56                       else
 57 david.dillard   1.65      $(error PEGASUS_ROOT environment variable undefined)
 58 karl            1.18  endif
 59                       
 60 chuck           1.35  # l10n
 61                       ifdef ICU_ROOT
 62                           ICUROOT =  $(subst \,/,$(ICU_ROOT))
 63                       endif
 64                       
 65 kumpf           1.21  ifdef PEGASUS_TMP
 66 david.dillard   1.65      TMP_DIR = $(subst \,/,$(PEGASUS_TMP))
 67 kumpf           1.21  else
 68 david.dillard   1.65      TMP_DIR = .
 69 kumpf           1.21  endif
 70                       
 71 kumpf           1.26  ifdef PEGASUS_DISPLAYCONSUMER_DIR
 72 david.dillard   1.65      DISPLAYCONSUMER_DIR = $(subst \,/,$(PEGASUS_DISPLAYCONSUMER_DIR))
 73 kumpf           1.26  else
 74 david.dillard   1.65      DISPLAYCONSUMER_DIR = $(subst \,/,$(PEGASUS_HOME))
 75 kumpf           1.26  endif
 76                       
 77 aruran.ms       1.102 ifdef PEGASUS_DEBUG
 78                            PEGASUS_USE_DEBUG_BUILD_OPTIONS = 1
 79                       endif
 80                       
 81 david.dillard   1.66  PLATFORM_FILES=$(wildcard $(ROOT)/mak/platform*.mak)
 82 karl            1.78  PLATFORM_TEMP=$(subst $(ROOT)/mak/platform_,, $(PLATFORM_FILES))
 83 jim.wunderlich  1.104 VALID_PLATFORMS=$(subst .mak,  , $(PLATFORM_TEMP))
 84 mike            1.8   
 85                       ifndef PEGASUS_PLATFORM
 86 david.dillard   1.66      $(error PEGASUS_PLATFORM environment variable undefined. Please set to\
 87                               one of the following:$(VALID_PLATFORMS))
 88 mike            1.8   endif
 89                       
 90 mike            1.1   ################################################################################
 91 denise.eckstein 1.116 ifeq ($(findstring _GNU, $(PEGASUS_PLATFORM)), _GNU)
 92 mike            1.118     ifdef CXX
 93                             GCC_VERSION = $(shell $(CXX) -dumpversion)
 94                           else
 95                             GCC_VERSION = $(shell g++ -dumpversion)
 96                           endif
 97 denise.eckstein 1.116 else
 98                           GCC_VERSION =
 99                       endif
100 mike            1.1   
101 denise.eckstein 1.143 #############################################################################
102                       ## As a general rule, the directory structure for the object files mirrors
103                       ## the directory structure of the source files.  E.g.,
104                       ## $PEGASUS_HOME/obj/Pegasus/Common contains the object files for the
105                       ## source files in $PEGASUS_ROOT/src/Pegasus/Common.  Each source-level
106                       ## Makefile includes a DIR value that defines this common path (e.g.,
107                       ## Pegasus/Common). In a small number of cases, source files are built
108                       ## multiple times with difference compile options.  
109                       ## To handle this situation, the ALT_OBJ_DIR variable can be used to
110                       ## specify an alternative object directory for use in building the
111                       ## objects defined in the Makefile.
112                       ##
113                       
114                       ifndef ALT_OBJ_DIR
115                           OBJ_DIR = $(HOME_DIR)/obj/$(DIR)
116                       else
117                           OBJ_DIR = $(HOME_DIR)/obj/$(ALT_OBJ_DIR)
118                       endif
119                       
120                       #############################################################################
121                       
122 kumpf           1.22  BIN_DIR = $(HOME_DIR)/bin
123                       LIB_DIR = $(HOME_DIR)/lib
124 chuck           1.35  
125                       # l10n
126                       # define the location for the compiled messages
127                       MSG_ROOT = $(HOME_DIR)/msg
128 kumpf           1.22  
129 jim.wunderlich  1.90  #############################################################################
130 kumpf           1.140 ##  The following REPOSITORY_XXX variables are only used within the
131                       ## makefiles for building the repository (cimmofl) and running the tests.
132 jim.wunderlich  1.90  ## They have no effect on CIMconfig initial startup configuration.
133                       
134                       #
135 kumpf           1.22  # define the location for the repository
136 jim.wunderlich  1.90  #
137                       # NOTE: There is another variable efined in many of the test makefiles
138                       # called REPOSITORYDIR. It is a local variable in each of those Makefiles
139 kumpf           1.140 # to localally control where the temporay small repository they
140 jim.wunderlich  1.90  # build, use and then delete is located. Most of the time it is set to TMP_DIR.
141                       #
142 jim.wunderlich  1.91  
143 kumpf           1.22  REPOSITORY_DIR = $(HOME_DIR)
144 jim.wunderlich  1.90  
145                       #
146 kumpf           1.140 # WARNING: The REPOSITORY_NAME varible is not used by all the test,
147 jim.wunderlich  1.90  # many of them are still hardcoded to "repository".  What this means
148 kumpf           1.140 # is that you can change the repository name and build it. But you
149 jim.wunderlich  1.90  # cannot run the test without many of them failing
150                       #
151 jim.wunderlich  1.91  
152 jim.wunderlich  1.81  REPOSITORY_NAME = repository
153 jim.wunderlich  1.91  
154 jim.wunderlich  1.90  
155 jim.wunderlich  1.81  REPOSITORY_ROOT = $(REPOSITORY_DIR)/$(REPOSITORY_NAME)
156                       
157 kumpf           1.140 # define the repository mode
158 h.sterling      1.89  #       XML = XML format
159                       #       BIN = Binary format
160 jim.wunderlich  1.81  #
161 jim.wunderlich  1.91  ifndef PEGASUS_REPOSITORY_MODE
162                          ## set to default value
163                          REPOSITORY_MODE = XML
164 kumpf           1.140 else
165 jim.wunderlich  1.91     ## validate assigned value
166                          ifeq ($(PEGASUS_REPOSITORY_MODE),XML)
167                              REPOSITORY_MODE = XML
168                          else
169                            ifeq ($(PEGASUS_REPOSITORY_MODE),BIN)
170                             REPOSITORY_MODE = BIN
171                            else
172                             $(error PEGASUS_REPOSITORY_MODE ($(PEGASUS_REPOSITORY_MODE)) \
173                       		 is invalid. It must be set to either XML or BIN)
174                            endif
175                          endif
176 jim.wunderlich  1.90  endif
177                       
178 jim.wunderlich  1.91  
179 jim.wunderlich  1.90  ###########################################################################
180 mike            1.1   
181 kumpf           1.23  # The two variables, CIM_SCHEMA_DIR and CIM_SCHEMA_VER,
182 chip            1.76  # are used to control the version of the CIM Schema
183 kumpf           1.23  # loaded into the Pegasus Internal, InterOp,
184                       # root/cimv2 and various test namespaces.
185                       #
186 chip            1.76  # Update the following two environment variables to
187 kumpf           1.23  # change the version.
188                       
189 kumpf           1.37  # The environment variable PEGASUS_CIM_SCHEMA can be used
190 chip            1.76  # to change the values of CIM_SCHEMA_DIR, CIM_SCHEMA_VER
191 kumpf           1.37  # and ALLOW_EXPERIMENTAL.
192                       #
193                       # To use the PEGASUS_CIM_SCHEMA variable the Schema mof
194                       # files must be placed in the directory
195 denise.eckstein 1.115 # $(PEGASUS_ROOT)/Schemas/$(PEGASUS_CIM_SCHEMA)
196 chip            1.76  #
197 kumpf           1.37  # The value of PEGASUS_CIM_SCHEMA must conform to the
198                       # following syntax:
199                       #
200                       #        CIM[Prelim]<CIM_SCHEMA_VER>
201                       #
202 chip            1.76  # The string "Prelim" should be included if the
203 kumpf           1.37  # Schema contains "Experimental" class definitions.
204                       #
205                       # The value of <CIM_SCHEMA_VER> must be the value
206 chip            1.76  # of the version string included by the DMTF as
207                       # part of the mof file names (e.g, CIM_Core27.mof).
208 kumpf           1.37  # Therefore, for example, the value of <CIM_SCHEMA_VER>
209                       # for CIM27 Schema directories MUST be 27.
210                       #
211 chip            1.76  # Examples of valid values of PEGASUS_CIM_SCHEMA
212 kumpf           1.37  # include CIMPrelim27, CIM27, CIMPrelim28, and CIM28.
213                       #
214                       # Note the CIMPrelim271 would NOT be a valid value
215                       # for PEGASUS_CIM_SCHEMA because the version string
216                       # portion of the mof files (e.g., CIM_Core27.mof) in
217                       # the CIMPrelimin271 directory is 27 not 271.
218 kumpf           1.23  
219 gerarda         1.29  # ***** CIM_SCHEMA_DIR INFO ****
220                       # If CIM_SCHEMA_DIR changes to use a preliminary schema which
221                       # has experimentals make sure and change the path below to appopriate
222                       # directory path.  Example:  CIMPrelim271 is preliminary and has
223                       # experimental classes.  Since experimental classes exist the -aE
224                       # option of the mof compiler needs to be set.
225                       # *****
226 kumpf           1.37  
227                       ifdef PEGASUS_CIM_SCHEMA
228 david.dillard   1.65      CIM_SCHEMA_DIR=$(PEGASUS_ROOT)/Schemas/$(PEGASUS_CIM_SCHEMA)
229 chip            1.76      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),)
230 david.dillard   1.65         CIM_SCHEMA_VER=
231                           else
232                              CIM_SCHEMA_VER=$(patsubst CIM%,%,$(patsubst CIMPrelim%,%,$(PEGASUS_CIM_SCHEMA)))
233                           endif
234 kumpf           1.37  else
235 s.manicka       1.139     CIM_SCHEMA_DIR=$(PEGASUS_ROOT)/Schemas/CIM2131
236 a.dunfey        1.82      CIM_SCHEMA_VER=
237 kumpf           1.37  endif
238                       
239                       ifneq (, $(findstring Prelim, $(CIM_SCHEMA_DIR)))
240 david.dillard   1.65      ALLOW_EXPERIMENTAL = -aE
241 gerarda         1.29  else
242 david.dillard   1.65      ALLOW_EXPERIMENTAL =
243 gerarda         1.29  endif
244                       
245 bob             1.5   LEX = flex
246                       
247 jim.wunderlich  1.94  ## ======================================================================
248                       ##
249 kumpf           1.140 ## PEGASUS_ENABLE_SORTED_DIFF
250 jim.wunderlich  1.94  ## This controls if the DIFFSORT function is used rather than a simple DIFF of
251                       ##  of the test results files to the static results file.
252                       ##
253                       ##   Set to "true" enables the sorted diffs of results to static results files.
254                       ##   otherwise results in regular diffs of results to static results files.
255 kumpf           1.140 ##   see bug 2283 for background information concerning this config variable.
256 jim.wunderlich  1.94  ##
257                       ##  Defaults to true.
258                       ##
259                       ##
260                       ifndef PEGASUS_ENABLE_SORTED_DIFF
261                       PEGASUS_ENABLE_SORTED_DIFF=true
262                       endif
263                       
264 jim.wunderlich  1.86  ## ========================================================================
265 kumpf           1.140 ## DIFFSORT function definition
266 jim.wunderlich  1.86  ## Here is an example using the DIFFSORT function:
267 kumpf           1.140 ##
268 jim.wunderlich  1.86  ## difftest: FORCE
269 h.sterling      1.89  ##      @ test > result
270 jim.wunderlich  1.86  ##      @ $(call DIFFSORT,result,standard_result)
271 h.sterling      1.89  ##      @ $(ECHO) +++++ all test passed
272 jim.wunderlich  1.86  ##
273                       
274                       define NL
275                       
276                       
277                       endef
278                       
279 kumpf           1.140 ifndef FORCE_NOCASE
280                       
281 jim.wunderlich  1.86  DIFFSORT = $(SORT) $(1) > $(1).tmp $(NL) \
282                       $(SORT) $(2) > $(2).tmp $(NL) \
283                       $(DIFF) $(1).tmp $(2).tmp $(NL) \
284                       $(RM) -f $(1).tmp $(NL) \
285                       $(RM) -f $(2).tmp $(NL)
286                       
287 marek           1.107 else
288                       
289                       DIFFSORT = $(SORT) -f $(1) > $(1).tmp $(NL) \
290                       $(SORT) -f $(2) > $(2).tmp $(NL) \
291                       $(DIFF) -i $(1).tmp $(2).tmp $(NL) \
292                       $(RM) -f $(1).tmp $(NL) \
293                       $(RM) -f $(2).tmp $(NL)
294                       
295                       endif
296                       
297                       DIFFSORTNOCASE = $(SORT) $(1) > $(1).tmp $(NL) \
298                       $(SORT) $(2) > $(2).tmp $(NL) \
299                       $(DIFF) -i $(1).tmp $(2).tmp $(NL) \
300                       $(RM) -f $(1).tmp $(NL) \
301                       $(RM) -f $(2).tmp $(NL)
302                       
303 jim.wunderlich  1.104 #
304                       # The following is used to define the usage message for MakeFile
305                       #
306                       # See the pegasus/Makfile for an exampleof its usage.
307                       #
308                       USAGE = @$(ECHO) " $(1)"
309                       
310 mike            1.8   ################################################################################
311                       ##
312                       ## Attempt to include a platform configuration file:
313                       ##
314                       ################################################################################
315                       
316 david.dillard   1.66  PLATFORM_FILE = $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak
317                       ifneq ($(wildcard $(PLATFORM_FILE)), )
318                           include $(PLATFORM_FILE)
319                       else
320 david.dillard   1.65    $(error  PEGASUS_PLATFORM environment variable must be set to one of\
321 david.dillard   1.66          the following:$(VALID_PLATFORMS))
322 mike            1.8   endif
323 karl            1.17  
324 karl            1.36  ################################################################################
325                       ##
326                       ##  Set up any platform independent compile conditionals by adding them to
327                       ##  precreated FLAGS parameter.
328 chip            1.76  ##  Assumes that the basic flags have been setup in FLAGS.
329 karl            1.36  ##  Assumes that compile time flags are controlled with -D CLI option.
330                       ##
331                       ################################################################################
332 karl            1.17  
333 jim.wunderlich  1.97  
334                       ################################################################################
335                       ##
336                       ## PEGASUS_MAX_THREADS_PER_SVC_QUEUE
337                       ##
338                       ## Controls the maximum number of threads allowed per message service queue.
339                       ##     It is allowed to range between 1 and MAX_THREADS_PER_SVC_QUEUE_LIMIT
340 kumpf           1.103 ##     as set in pegasus/src/Pegasus/Common/MessageQueueService.cpp.  If the
341                       ##     specified value is out of range, MAX_THREADS_PER_SVC_QUEUE_LIMIT is
342                       ##     used.  The default value is MAX_THREADS_PER_SVC_QUEUE_DEFAULT, as
343                       ##     defined in pegasus/src/Pegasus/Common/MessageQueueService.cpp.
344 jim.wunderlich  1.98  ##
345                       ##	Label					Current value
346                       ##	--------------------------------------  -------------
347                       ##      MAX_THREADS_PER_SVC_QUEUE_LIMIT	        5000
348                       ##      MAX_THREADS_PER_SVC_QUEUE_DEFAULT       5
349 jim.wunderlich  1.97  ##
350                       ##
351                       
352                       ifdef PEGASUS_MAX_THREADS_PER_SVC_QUEUE
353                         DEFINES += -DMAX_THREADS_PER_SVC_QUEUE=$(PEGASUS_MAX_THREADS_PER_SVC_QUEUE)
354                       endif
355                       
356 jim.wunderlich  1.99  ##############################################################################
357 kumpf           1.140 ##
358 jim.wunderlich  1.99  ## PEGASUS_INDICATIONS_Q_THRESHOLD
359                       ##
360                       ## Controls if indications providers are stalled if the indications
361                       ## service queue is too large.
362                       ##
363 jim.wunderlich  1.100 ##      defaults to not set.
364 jim.wunderlich  1.99  ##
365                       ## 	It can be set to any positive value.
366                       ##
367 jim.wunderlich  1.100 ## If not set providers are never stalled. This implies that the
368 jim.wunderlich  1.99  ## indications service queue may become as large as neccesary to hold all
369                       ## the indicaitons generated.
370                       ##
371 jim.wunderlich  1.100 ## If set to any value then providers are stalled by forcing them to sleep
372 jim.wunderlich  1.99  ## when they try to deliver an indication and the indications service queue
373                       ## exceeds this value. They are resumed when the queue count falls 10 percent
374 kumpf           1.140 ## below this value.
375 jim.wunderlich  1.99  ##
376                       ## Stall and resume log entries are made to inform the administrator
377                       ## the condition has occured.
378                       ##
379                       ## WARNING: This also affects the Out of Process Providers (OOP Providers)
380                       ##    The OOP Providers use two one way pipes for communication.
381                       ##    By stalling the Provider this prevents the pipe from being read
382                       ##    which will cause the pipe to fill up and the remote side will block.
383                       ##    OOP Prividers mix indications and operations on these two pipes.
384                       ##    This means the operations will also be blocked as a side effect of
385                       ##    the indications being stalled.
386 kumpf           1.140 ##
387 jim.wunderlich  1.99  ##
388                       
389                       ifdef PEGASUS_INDICATIONS_Q_THRESHOLD
390                         DEFINES += -DPEGASUS_INDICATIONS_Q_THRESHOLD=$(PEGASUS_INDICATIONS_Q_THRESHOLD)
391                       endif
392                       
393 jim.wunderlich  1.97  
394 kumpf           1.87  # Allow PEGASUS_ASSERT statements to be disabled.
395                       ifdef PEGASUS_NOASSERTS
396                           DEFINES += -DNDEBUG
397                       endif
398                       
399 mday            1.40  # do not compile trace code. sometimes it causes problems debugging
400                       ifdef PEGASUS_REMOVE_TRACE
401 david.dillard   1.65      DEFINES += -DPEGASUS_REMOVE_TRACE
402 mday            1.40  endif
403                       
404 chuck           1.47  # PEP 161
405                       # Control whether utf-8 filenames are supported by the repository
406                       ifdef PEGASUS_SUPPORT_UTF8_FILENAME
407 david.dillard   1.65      DEFINES += -DPEGASUS_SUPPORT_UTF8_FILENAME
408 chuck           1.47  
409 david.dillard   1.65      # Control whether utf-8 filenames in the repository are escaped
410                           ifdef PEGASUS_REPOSITORY_ESCAPE_UTF8
411                               DEFINES += -DPEGASUS_REPOSITORY_ESCAPE_UTF8
412                           endif
413 chuck           1.47  endif
414                       
415 kumpf           1.49  #
416                       # PEP 142
417                       # The following flag need to be set to enable
418                       # user group authorization functionality.
419                       #
420                       ifdef PEGASUS_ENABLE_USERGROUP_AUTHORIZATION
421 david.dillard   1.65      DEFINES += -DPEGASUS_ENABLE_USERGROUP_AUTHORIZATION
422 kumpf           1.49  endif
423                       
424 chuck           1.67  #
425                       # PEP 193
426                       # The following flag need to be set to disable
427                       # CQL in indication subscriptions
428                       #
429                       ifdef PEGASUS_DISABLE_CQL
430                           DEFINES += -DPEGASUS_DISABLE_CQL
431                       endif
432                       
433 kumpf           1.68  #
434                       # PEP 186
435                       # Allow override of product name/version/status.  A file
436                       # pegasus/src/Pegasus/Common/ProductVersion.h must exist when this
437                       # flag is defined.
438                       #
439                       ifdef PEGASUS_OVERRIDE_PRODUCT_ID
440                           DEFINES += -DPEGASUS_OVERRIDE_PRODUCT_ID
441                       endif
442                       
443 kumpf           1.71  #
444 kumpf           1.106 # PEP 72
445                       # Allow Out-of-Process Providers to be disabled by default
446                       #
447 jim.wunderlich  1.113 ifdef PEGASUS_DEFAULT_ENABLE_OOP
448                         ifeq ($(PEGASUS_DEFAULT_ENABLE_OOP),true)
449                           DEFINES += -DPEGASUS_DEFAULT_ENABLE_OOP
450 jim.wunderlich  1.111   else
451 jim.wunderlich  1.113     ifneq ($(PEGASUS_DEFAULT_ENABLE_OOP),false)
452                             $(error PEGASUS_DEFAULT_ENABLE_OOP ($(PEGASUS_DEFAULT_ENABLE_OOP)) invalid, must be true or false)
453 kumpf           1.140     endif
454 jim.wunderlich  1.111   endif
455 kumpf           1.106 endif
456                       
457                       #
458 mateus.baur     1.130 # Allow to define the default value for the Provider User Context
459                       # property as REQUESTOR.
460                       # If is set and true use REQUESTOR
461                       # If is not set or false use PRIVILEGED
462                       #
463                       ifdef PEGASUS_DEFAULT_USERCTXT_REQUESTOR
464                         ifeq ($(PEGASUS_DEFAULT_USERCTXT_REQUESTOR),true)
465                           DEFINES += -DPEGASUS_DEFAULT_USERCTXT_REQUESTOR
466                         else
467                           ifneq ($(PEGASUS_DEFAULT_USERCTXT_REQUESTOR),false)
468                             $(error PEGASUS_DEFAULT_USERCTXT_REQUESTOR ($(PEGASUS_DEFAULT_USERCTXT_REQUESTOR)) invalid, must be true or false)
469 kumpf           1.140     endif
470 mateus.baur     1.130   endif
471                       endif
472                       
473                       #
474 kumpf           1.71  # PEP 197
475                       # Allow the Provider User Context feature to be disabled.
476                       #
477 kumpf           1.74  ifdef PEGASUS_DISABLE_PROV_USERCTXT
478 kumpf           1.71      DEFINES += -DPEGASUS_DISABLE_PROV_USERCTXT
479 kumpf           1.74  endif
480 kumpf           1.71  
481 h.sterling      1.89  # Bug 2147
482                       # Allow local domain socket usage to be disabled.
483                       ifdef PEGASUS_DISABLE_LOCAL_DOMAIN_SOCKET
484                           DEFINES += -DPEGASUS_DISABLE_LOCAL_DOMAIN_SOCKET
485                       endif
486                       
487 chip            1.76  # PEP 211
488                       # Controls object normalization support.
489                       ifdef PEGASUS_ENABLE_OBJECT_NORMALIZATION
490                           DEFINES += -DPEGASUS_ENABLE_OBJECT_NORMALIZATION
491                       endif
492                       
493 a.dunfey        1.125 # PEP 233
494                       # Controls support for EmbeddedInstance properties
495                       # and parameters
496 a.dunfey        1.129 ifndef PEGASUS_EMBEDDED_INSTANCE_SUPPORT
497                           PEGASUS_EMBEDDED_INSTANCE_SUPPORT = true
498                       endif
499                       
500                       ifeq ($(PEGASUS_EMBEDDED_INSTANCE_SUPPORT), true)
501                           DEFINES += -DPEGASUS_EMBEDDED_INSTANCE_SUPPORT
502                       else
503                           ifneq ($(PEGASUS_EMBEDDED_INSTANCE_SUPPORT), false)
504                               $(error PEGASUS_EMBEDDED_INSTANCE_SUPPORT ($(PEGASUS_EMBEDDED_INSTANCE_SUPPORT)) invalid, must be true or false)
505 a.dunfey        1.125     endif
506                       endif
507                       
508 a.dunfey        1.129 
509 kumpf           1.80  # Allow ExecQuery functionality to be enabled
510                       ifndef PEGASUS_ENABLE_EXECQUERY
511                           DEFINES += -DPEGASUS_DISABLE_EXECQUERY
512                       endif
513                       
514 yi.zhou         1.85  # Allow System Log Handler to be enabled
515                       ifdef PEGASUS_ENABLE_SYSTEM_LOG_HANDLER
516                         DEFINES += -DPEGASUS_ENABLE_SYSTEM_LOG_HANDLER
517                       endif
518                       
519                       # Allow Email Handler to be enabled
520                       ifdef PEGASUS_ENABLE_EMAIL_HANDLER
521                         DEFINES += -DPEGASUS_ENABLE_EMAIL_HANDLER
522                       endif
523 kumpf           1.49  
524 h.sterling      1.109 # Allow qualifiers to be disabled for instance operations
525                       ifdef PEGASUS_DISABLE_INSTANCE_QUALIFIERS
526                         DEFINES += -DPEGASUS_DISABLE_INSTANCE_QUALIFIERS
527                       endif
528                       
529 yi.zhou         1.108 # Controls snmp indication handler to use NET-SNMP to deliver trap
530                       ifdef PEGASUS_USE_NET_SNMP
531                         DEFINES += -DPEGASUS_USE_NET_SNMP
532                       endif
533                       
534 denise.eckstein 1.120 ifdef PEGASUS_HAS_SSL
535 kumpf           1.145     DEFINES += -DPEGASUS_HAS_SSL -DPEGASUS_SSL_RANDOMFILE
536                       
537                           ifndef OPENSSL_COMMAND
538 denise.eckstein 1.147         ifdef OPENSSL_BIN
539                                   OPENSSL_COMMAND = $(OPENSSL_BIN)/openssl
540                               else
541                                   OPENSSL_COMMAND = openssl
542                               endif
543 kumpf           1.145     endif
544                           ifndef OPENSSL_SET_SERIAL_SUPPORTED
545                               ifneq (, $(findstring 0.9.6, $(shell $(OPENSSL_COMMAND) version)))
546                                   OPENSSL_SET_SERIAL_SUPPORTED = false
547                               else
548                                   OPENSSL_SET_SERIAL_SUPPORTED = true
549                               endif
550 denise.eckstein 1.120     endif
551 sushma.fernandes 1.123 
552 kumpf            1.145     # Enable CRL verification
553                            ifndef PEGASUS_ENABLE_SSL_CRL_VERIFICATION
554                                PEGASUS_ENABLE_SSL_CRL_VERIFICATION = true
555                            endif
556 sushma.fernandes 1.123 
557 kumpf            1.145     # Check for Enable SSL CRL verification
558                            ifdef PEGASUS_ENABLE_SSL_CRL_VERIFICATION
559                                ifeq ($(PEGASUS_ENABLE_SSL_CRL_VERIFICATION), true)
560                                    DEFINES += -DPEGASUS_ENABLE_SSL_CRL_VERIFICATION
561                                else
562                                    ifneq ($(PEGASUS_ENABLE_SSL_CRL_VERIFICATION), false)
563                                        $(error PEGASUS_ENABLE_SSL_CRL_VERIFICATION\
564                                             ($(PEGASUS_ENABLE_SSL_CRL_VERIFICATION)) invalid, \
565                                              must be true or false)
566                                    endif
567 sushma.fernandes 1.123         endif
568                            endif
569                        endif
570 denise.eckstein  1.120 
571 jim.wunderlich   1.101 #
572 yi.zhou          1.134 # PEP 258
573                        # Allow Audit Logger to be disabled
574                        #
575                        ifdef PEGASUS_DISABLE_AUDIT_LOGGER
576                          ifeq ($(PEGASUS_DISABLE_AUDIT_LOGGER),true)
577 kumpf            1.140     DEFINES += -DPEGASUS_DISABLE_AUDIT_LOGGER
578 yi.zhou          1.134   else
579                            ifneq ($(PEGASUS_DISABLE_AUDIT_LOGGER),false)
580                              $(error PEGASUS_DISABLE_AUDIT_LOGGER ($(PEGASUS_DISABLE_AUDIT_LOGGER)) \
581                               invalid, must be true or false)
582 kumpf            1.140     endif
583                          endif
584 yi.zhou          1.134 endif
585                        
586 dave.sudlik      1.142 
587                        #
588                        # PEP 291
589                        # Enable IPv6 support
590                        #
591 venkat.puvvada   1.149 
592 dave.sudlik      1.142 ifndef PEGASUS_ENABLE_IPV6
593                            PEGASUS_ENABLE_IPV6 = true
594                        endif
595                        
596                        # Check for Enable IPv6 support
597                        ifdef PEGASUS_ENABLE_IPV6
598                          ifeq ($(PEGASUS_ENABLE_IPV6),true)
599                            DEFINES += -DPEGASUS_ENABLE_IPV6
600                          else
601                            ifneq ($(PEGASUS_ENABLE_IPV6),false)
602                              $(error PEGASUS_ENABLE_IPV6 ($(PEGASUS_ENABLE_IPV6)) \
603                               invalid, must be true or false)
604                            endif
605                          endif
606                        endif
607                        
608 venkat.puvvada   1.149 # Verify Test IPv6 support
609                        # If PEGASUS_ENABLE_IPV6 is defined and PEGASUS_TEST_IPV6 is not defined, we set
610                        # PEGASUS_TEST_IPV6 to the same value as PEGASUS_ENABLE_IPV6.
611                        # You can explicitly set PEGASUS_TEST_IPV6 to false if you don't want to run the
612                        # IPv6 tests (for example, on an IPv4 system that is running an IPv6-enabled
613                        # version of Pegasus).
614                        #
615                        ifdef PEGASUS_TEST_IPV6
616                          ifneq ($(PEGASUS_TEST_IPV6),true)
617                            ifneq ($(PEGASUS_TEST_IPV6),false)
618                              $(error PEGASUS_TEST_IPV6 ($(PEGASUS_TEST_IPV6)) \
619                               invalid, must be true or false)
620                            endif
621                          endif
622                        else 
623                          PEGASUS_TEST_IPV6 = PEGASUS_ENABLE_IPV6
624                        endif
625                        
626                        
627 yi.zhou          1.134 #
628 jim.wunderlich   1.101 # PEGASUS_ENABLE_SLP and PEGASUS_DISABLE_SLP
629                        #
630 jim.wunderlich   1.112 # PEGASUS_DISABLE_SLP has been depracated. New use model is:
631 jim.wunderlich   1.101 #
632 jim.wunderlich   1.112 # Use PEGASUS_ENABLE_SLP=true  to enable  compilation of SLP functions.
633                        #
634 kumpf            1.140 # Use PEGASUS_ENABLE_SLP=false to disable compilation of SLP functions.
635 jim.wunderlich   1.101 #
636 kumpf            1.140 # Currently (Aug. 12, 2005) Windows is the only platform that enables SLP
637 jim.wunderlich   1.101 # by default.
638                        #
639                        # NOTE. Effective with Bug # 2633 some platforms enable SLP.
640 karl             1.75  # To see which platforms look for platform make files that set
641 kumpf            1.140 # the variable PEGASUS_ENABLE_SLP.
642 jim.wunderlich   1.101 #
643                        #
644 jim.wunderlich   1.112 
645 karl             1.39  ifdef PEGASUS_ENABLE_SLP
646 jim.wunderlich   1.101   ifdef PEGASUS_DISABLE_SLP
647                            $(error Conflicting defines PEGASUS_ENABLE_SLP and PEGASUS_DISABLE_SLP both set)
648                          endif
649 jim.wunderlich   1.112 endif
650                        
651                        ifdef PEGASUS_DISABLE_SLP
652                            $(error PEGASUS_DISABLE_SLP has been deprecated. Please use PEGASUS_ENABLE_SLP=[true/false] )
653                        
654                        PEGASUS_ENABLE_SLP=false
655                        
656                        endif
657                        
658                        ifdef PEGASUS_ENABLE_SLP
659                          ifeq ($(PEGASUS_ENABLE_SLP),true)
660 david.dillard    1.65      DEFINES += -DPEGASUS_ENABLE_SLP
661 jim.wunderlich   1.112   else
662                            ifneq ($(PEGASUS_ENABLE_SLP),false)
663                              $(error PEGASUS_ENABLE_SLP ($(PEGASUS_ENABLE_SLP)) invalid, must be true or false)
664 kumpf            1.140     endif
665 jim.wunderlich   1.112   endif
666 karl             1.39  endif
667 karl             1.36  
668 jim.wunderlich   1.121 
669                        ############################################################################
670                        #
671                        # PEGASUS_USE_OPENSLP
672                        #
673                        # Environment variable to set openslp as SLP environment to use
674                        # for SLP Directory and User Agents.
675                        #
676                        # Allows enabling use of openslp interfaces for slp instead of the
677                        # internal pegasus slp agent.  Note that this does not disable the
678                        # compilation of the internal agent code, etc.  However, it assumes
679                        # openslp is installed on the platform and changes the interfaces
680                        # to match this.  At this moment, this is a change specifically for
681                        # adaptec but we expect to generalize it to provide openslp as a
682                        # generalized alternative to ldapslp.
683 kumpf            1.140 # to use this. To set this function up,
684 jim.wunderlich   1.121 #
685                        # Use this variable in conjunction with PEGASUS_OPENSLP_HOME
686 kumpf            1.140 # to enable OpenSlp as the slp implementation.
687 jim.wunderlich   1.121 #
688                        # NOTE that it has no affect if the PEGASUS_ENABLE_SLP etc. flags are not set.
689                        #
690                        
691                        ifdef PEGASUS_USE_OPENSLP
692                           ifeq ($(PEGASUS_ENABLE_SLP),true)
693                              DEFINES += -DPEGASUS_USE_OPENSLP
694                            else
695                              $(error PEGASUS_USE_OPENSLP defined but PEGASUS_ENABLE_SLP is not true. Please correct this inconsistency)
696                            endif
697                        endif
698                        
699 dave.sudlik      1.135 # PEP 267
700                        # SLP reregistration support.
701                        # PEGASUS_SLP_REG_TIMEOUT is defined as the SLP registration timeout
702                        # interval, in minutes.
703                        ifdef PEGASUS_SLP_REG_TIMEOUT
704                            ifeq ($(PEGASUS_ENABLE_SLP),true)
705                               DEFINES += -DPEGASUS_SLP_REG_TIMEOUT=$(PEGASUS_SLP_REG_TIMEOUT)
706                             else
707                               $(error PEGASUS_SLP_REG_TIMEOUT defined but PEGASUS_ENABLE_SLP is not true. Please correct this inconsistency)
708                             endif
709                         endif
710 jim.wunderlich   1.121 
711                        ############################################################################
712                        #
713                        # PEGASUS_OPENSLP_HOME
714                        #
715                        # Environment variable to set home location for OpenSLP include and library
716 kumpf            1.140 # files if they are located somewhere other than /usr/include and /usr/lib.
717 jim.wunderlich   1.121 #
718                        # PEGASUS_USE_OPENSLP must also be defined for this environment variable
719                        # to have any effect.
720                        #
721 kumpf            1.140 # This is the directory level within which both the include and lib
722                        # directories holding the OpenSLP files will be found.
723 jim.wunderlich   1.121 #
724 kumpf            1.140 # EG: If the are located in /opt/OpenSLP/include and /opt/OpenSLP/lib
725 jim.wunderlich   1.121 #     then this environment variable should be set to /opt/OpenSLP.
726                        #
727                        
728                        
729 sushma.fernandes 1.114 #
730 kumpf            1.140 # Enable this flag to allow the handshake to continue regardless of verification result
731 sushma.fernandes 1.114 #
732                        ifdef PEGASUS_OVERRIDE_SSL_CERT_VERIFICATION_RESULT
733                          DEFINES += -DPEGASUS_OVERRIDE_SSL_CERT_VERIFICATION_RESULT
734                        endif
735                        
736 karl             1.60  # set PEGASUS_DEBUG into the DEFINES if it exists.
737                        # Note that this flag is the general separator between
738                        # debug compiles and non-debug compiles and controls both
739                        # the use of any debug options on compilers and linkers
740                        # and general debug support that we want to be turned on in
741 chip             1.76  # debug mode.
742 karl             1.60  ifdef PEGASUS_DEBUG
743 david.dillard    1.65      DEFINES += -DPEGASUS_DEBUG
744 kumpf            1.88  
745                            # Indications debugging options
746                            ifdef PEGASUS_INDICATION_PERFINST
747                                DEFINES += -DPEGASUS_INDICATION_PERFINST
748                            endif
749                        
750                            ifdef PEGASUS_INDICATION_HASHTRACE
751                                DEFINES += -DPEGASUS_INDICATION_HASHTRACE
752                            endif
753 kumpf            1.131 
754                            # Setup the conditional compile for client displays.
755                            ifdef PEGASUS_CLIENT_TRACE_ENABLE
756                                DEFINES += -DPEGASUS_CLIENT_TRACE_ENABLE
757                            endif
758 karl             1.60  endif
759                        
760 chuck            1.42  # compile in the experimental APIs
761 david.dillard    1.65  DEFINES += -DPEGASUS_USE_EXPERIMENTAL_INTERFACES
762 chuck            1.42  
763 kumpf            1.93  # Ensure that the deprecated interfaces are defined in the Pegasus libraries.
764                        # One may wish to disable these interfaces if binary compatibility with
765                        # previous Pegasus releases is not required.
766                        ifndef PEGASUS_DISABLE_DEPRECATED_INTERFACES
767                            DEFINES += -DPEGASUS_USE_DEPRECATED_INTERFACES
768                        endif
769                        
770 w.white          1.57  # Set compile flag to control compilation of CIMOM statistics
771 karl             1.73  ifdef PEGASUS_DISABLE_PERFINST
772 marek            1.136     DEFINES += -DPEGASUS_DISABLE_PERFINST
773 w.white          1.57  endif
774 kumpf            1.56  
775 karl             1.96  # Set compile flag to control compilation of SNIA Extensions
776                        ifdef PEGASUS_SNIA_EXTENSIONS
777 marek            1.136     DEFINES += -DPEGASUS_SNIA_EXTENSIONS
778 karl             1.96  endif
779                        
780 denise.eckstein  1.119 ifdef PEGASUS_ENABLE_CMPI_PROVIDER_MANAGER
781                            ifeq ($(PEGASUS_ENABLE_CMPI_PROVIDER_MANAGER), true)
782 marek            1.136         DEFINES += -DPEGASUS_ENABLE_CMPI_PROVIDER_MANAGER
783 denise.eckstein  1.119     else
784                                ifneq ($(PEGASUS_ENABLE_CMPI_PROVIDER_MANAGER), false)
785                                    $(error PEGASUS_ENABLE_CMPI_PROVIDER_MANAGER \
786                                         ($(PEGASUS_ENABLE_CMPI_PROVIDER_MANAGER)) invalid, \
787                                          must be true or false)
788                                endif
789                            endif
790                        endif
791                        
792 mark.hamzy       1.124 ifdef PEGASUS_ENABLE_JMPI_PROVIDER_MANAGER
793                            ifeq ($(PEGASUS_ENABLE_JMPI_PROVIDER_MANAGER), true)
794 marek            1.136         DEFINES += -DPEGASUS_ENABLE_JMPI_PROVIDER_MANAGER
795 mark.hamzy       1.124     else
796                                ifneq ($(PEGASUS_ENABLE_JMPI_PROVIDER_MANAGER), false)
797                                    $(error PEGASUS_ENABLE_JMPI_PROVIDER_MANAGER \
798                                         ($(PEGASUS_ENABLE_JMPI_PROVIDER_MANAGER)) invalid, \
799                                          must be true or false)
800                                endif
801                            endif
802                        endif
803                        
804 kumpf            1.95  # Allow remote CMPI functionality to be enabled
805                        ifdef PEGASUS_ENABLE_REMOTE_CMPI
806 marek            1.136     DEFINES += -DPEGASUS_ENABLE_REMOTE_CMPI
807 kumpf            1.95  endif
808                        
809 kumpf            1.56  ############################################################
810                        #
811                        # Set any vendor-specific compile flags
812                        #
813                        ############################################################
814                        
815                        ifdef PEGASUS_VENDOR_HP
816 david.dillard    1.65      DEFINES+= -DPEGASUS_VENDOR_HP
817 kumpf            1.56  endif
818                        
819 chip             1.76  
820 karl             1.17  ############################################################
821                        #
822                        # Set up other Make Variables that depend on platform config files
823                        #
824                        ############################################################
825                        
826                        # This is temporary until we end up with a better place to
827                        # put this variable
828                        # Makefiles can do directory remove with
829                        # $(RMREPOSITORY) repositoryname
830                        #
831                        RMREPOSITORY = $(RMDIRHIER)
832                        
833 w.otsuka         1.63  ifdef PEGASUS_USE_RELEASE_CONFIG_OPTIONS
834 marek            1.136     DEFINES += -DPEGASUS_USE_RELEASE_CONFIG_OPTIONS
835 w.otsuka         1.62  endif
836                        
837                        ifdef PEGASUS_USE_RELEASE_DIRS
838 marek            1.136     DEFINES += -DPEGASUS_USE_RELEASE_DIRS
839 w.otsuka         1.62  endif
840 mday             1.27  
841 denise.eckstein  1.110 ifdef PEGASUS_OVERRIDE_DEFAULT_RELEASE_DIRS
842 marek            1.136     DEFINES += -DPEGASUS_OVERRIDE_DEFAULT_RELEASE_DIRS
843 denise.eckstein  1.110 endif
844                        
845 kumpf            1.64  # Unless otherwise specified, Pegasus libraries go in $(PEGASUS_HOME)/lib
846                        ifndef PEGASUS_DEST_LIB_DIR
847 david.dillard    1.65      PEGASUS_DEST_LIB_DIR = lib
848 kumpf            1.64  endif
849 mday             1.28  
850 gs.keenan        1.77  ifeq ($(OS),VMS)
851                         DEFINES += -DPEGASUS_DEST_LIB_DIR="""$(PEGASUS_DEST_LIB_DIR)"""
852                        else
853                         DEFINES += -DPEGASUS_DEST_LIB_DIR=\"$(PEGASUS_DEST_LIB_DIR)\"
854                        endif
855                        
856 w.otsuka         1.79  ################################################################################
857                        ##
858 mike             1.105 ## PEGASUS_CLASS_CACHE_SIZE
859                        ##
860                        ##     This environment variable gives the size of the class cache used by
861                        ##     the CIM repository. When it is undefined, the size defaults to something
862                        ##     relatively small (see src/Pegasus/Repository/CIMRepository.cpp). If
863                        ##     defined, it gives the size of the class cache. If it is 0 , the class
864                        ##     cache is not defined compiled in at all.
865                        ##
866                        ################################################################################
867                        
868                        ifdef PEGASUS_CLASS_CACHE_SIZE
869                        DEFINES += -DPEGASUS_CLASS_CACHE_SIZE=$(PEGASUS_CLASS_CACHE_SIZE)
870                        endif
871                        
872                        ################################################################################
873                        ##
874 w.otsuka         1.79  ## Additional build flags passed in through environment variables.
875                        ## These flags are added to the compile/link commands.
876                        ##
877                        ################################################################################
878                        
879                        ifdef PEGASUS_EXTRA_CXX_FLAGS
880                            EXTRA_CXX_FLAGS = $(PEGASUS_EXTRA_CXX_FLAGS)
881                        endif
882                        
883                        ifdef PEGASUS_EXTRA_C_FLAGS
884                            EXTRA_C_FLAGS = $(PEGASUS_EXTRA_C_FLAGS)
885                        endif
886                        
887                        ifdef PEGASUS_EXTRA_LINK_FLAGS
888                            EXTRA_LINK_FLAGS = $(PEGASUS_EXTRA_LINK_FLAGS)
889                        endif
890                        
891 mike             1.126 ##==============================================================================
892                        ##
893                        ## By definining PEGASUS_USE_STATIC_LIBRARIES in the environment and STATIC
894                        ## in the Makefile, a static library is produced rather than a shared one.
895                        ## PEGASUS_USE_STATIC_LIBRARIES should be "true" or "false".
896                        ##
897                        ##==============================================================================
898                        
899                        ifdef PEGASUS_USE_STATIC_LIBRARIES
900                          ifeq ($(PEGASUS_USE_STATIC_LIBRARIES),true)
901                          else
902                            ifneq ($(PEGASUS_USE_STATIC_LIBRARIES),false)
903                              $(error PEGASUS_USE_STATIC_LIBRARIES ($(PEGASUS_USE_STATIC_LIBRARIES)) invalid, must be true or false)
904 kumpf            1.140     endif
905                          endif
906                        endif
907                        
908                        ##==============================================================================
909                        ##
910                        ## PEGASUS_ENABLE_PRIVILEGE_SEPARATION
911                        ##
912                        ##     Enables privilege separation support (uses the executor process to
913                        ##     perform privileged operations).
914                        ##
915                        ##==============================================================================
916                        
917                        ifdef PEGASUS_ENABLE_PRIVILEGE_SEPARATION
918                          ifeq ($(PEGASUS_ENABLE_PRIVILEGE_SEPARATION),true)
919                            DEFINES += -DPEGASUS_ENABLE_PRIVILEGE_SEPARATION
920                          else
921                            ifneq ($(PEGASUS_ENABLE_PRIVILEGE_SEPARATION),false)
922                              $(error PEGASUS_ENABLE_PRIVILEGE_SEPARATION \
923                                ($(PEGASUS_ENABLE_PRIVILEGE_SEPARATION)) invalid, must be true or false)
924                            endif
925 kumpf            1.140   endif
926                        
927 kumpf            1.148   ## Defines the user context of the cimservermain process when privilege
928 kumpf            1.140   ## separation is enabled.
929 kumpf            1.148   PEGASUS_CIMSERVERMAIN_USER = cimsrvr
930 kumpf            1.141   DEFINES += -DPEGASUS_CIMSERVERMAIN_USER=\"$(PEGASUS_CIMSERVERMAIN_USER)\"
931 mike             1.126 endif
932 mark.hamzy       1.127 
933 kumpf            1.140 ##==============================================================================
934                        ##
935                        ## PEGASUS_USE_PAM_STANDALONE_PROC
936                        ##
937                        ##==============================================================================
938                        
939                        ifdef PEGASUS_USE_PAM_STANDALONE_PROC
940                          DEFINES += -DPEGASUS_USE_PAM_STANDALONE_PROC
941                        endif
942                        
943                        ##==============================================================================
944 mark.hamzy       1.127 
945                        ifndef PEGASUS_JAVA_CLASSPATH_DELIMITER
946                            PEGASUS_JAVA_CLASSPATH_DELIMITER = :
947                        endif
948 mark.hamzy       1.132 
949                        ifndef PEGASUS_JVM
950                        	PEGASUS_JVM = sun
951                        endif
952                        ifeq ($(PEGASUS_JVM),gcj)
953                        	PEGASUS_JAVA_COMPILER		= gcj -C
954                        	PEGASUS_JAVA_JAR		= fastjar
955                        	PEGASUS_JAVA_INTERPRETER	= gij
956                        else
957                        	PEGASUS_JAVA_COMPILER		= javac -target 1.4 -source 1.4
958                        	PEGASUS_JAVA_JAR		= jar
959                        	PEGASUS_JAVA_INTERPRETER	= java
960                        endif

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2