(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                        ifndef OPENSSL_BIN
536                           OPENSSL_BIN = $(OPENSSL_HOME)/bin
537                        endif
538 denise.eckstein 1.122  ifndef OPENSSL_COMMAND
539                           OPENSSL_COMMAND = $(OPENSSL_BIN)/openssl
540                        endif
541 denise.eckstein 1.120  ifndef OPENSSL_SET_SERIAL_SUPPORTED
542                           ifneq (, $(findstring 0.9.6, $(shell $(OPENSSL_COMMAND) version)))
543                               OPENSSL_SET_SERIAL_SUPPORTED = false
544                           else
545                               OPENSSL_SET_SERIAL_SUPPORTED = true
546                           endif
547 denise.eckstein 1.122  endif
548 sushma.fernandes 1.123 
549 kumpf            1.140 # Enable CRL verification
550 sushma.fernandes 1.123 ifndef PEGASUS_ENABLE_SSL_CRL_VERIFICATION
551                            PEGASUS_ENABLE_SSL_CRL_VERIFICATION = true
552                        endif
553                        
554                        # Check for Enable SSL CRL verification
555                        ifdef PEGASUS_ENABLE_SSL_CRL_VERIFICATION
556                            ifeq ($(PEGASUS_ENABLE_SSL_CRL_VERIFICATION), true)
557 marek            1.136         DEFINES += -DPEGASUS_ENABLE_SSL_CRL_VERIFICATION
558 sushma.fernandes 1.123     else
559                                ifneq ($(PEGASUS_ENABLE_SSL_CRL_VERIFICATION), false)
560                                    $(error PEGASUS_ENABLE_SSL_CRL_VERIFICATION\
561                                         ($(PEGASUS_ENABLE_SSL_CRL_VERIFICATION)) invalid, \
562                                          must be true or false)
563                                endif
564                            endif
565                        endif
566 denise.eckstein  1.120 endif
567                        
568 jim.wunderlich   1.101 #
569 yi.zhou          1.134 # PEP 258
570                        # Allow Audit Logger to be disabled
571                        #
572                        ifdef PEGASUS_DISABLE_AUDIT_LOGGER
573                          ifeq ($(PEGASUS_DISABLE_AUDIT_LOGGER),true)
574 kumpf            1.140     DEFINES += -DPEGASUS_DISABLE_AUDIT_LOGGER
575 yi.zhou          1.134   else
576                            ifneq ($(PEGASUS_DISABLE_AUDIT_LOGGER),false)
577                              $(error PEGASUS_DISABLE_AUDIT_LOGGER ($(PEGASUS_DISABLE_AUDIT_LOGGER)) \
578                               invalid, must be true or false)
579 kumpf            1.140     endif
580                          endif
581 yi.zhou          1.134 endif
582                        
583 dave.sudlik      1.142 
584                        #
585                        # PEP 291
586                        # Enable IPv6 support
587                        #
588                        ifndef PEGASUS_ENABLE_IPV6
589                            PEGASUS_ENABLE_IPV6 = true
590                        endif
591                        
592                        # Check for Enable IPv6 support
593                        ifdef PEGASUS_ENABLE_IPV6
594                          ifeq ($(PEGASUS_ENABLE_IPV6),true)
595                            DEFINES += -DPEGASUS_ENABLE_IPV6
596                          else
597                            ifneq ($(PEGASUS_ENABLE_IPV6),false)
598                              $(error PEGASUS_ENABLE_IPV6 ($(PEGASUS_ENABLE_IPV6)) \
599                               invalid, must be true or false)
600                            endif
601                          endif
602                        endif
603                        
604 yi.zhou          1.134 #
605 jim.wunderlich   1.101 # PEGASUS_ENABLE_SLP and PEGASUS_DISABLE_SLP
606                        #
607 jim.wunderlich   1.112 # PEGASUS_DISABLE_SLP has been depracated. New use model is:
608 jim.wunderlich   1.101 #
609 jim.wunderlich   1.112 # Use PEGASUS_ENABLE_SLP=true  to enable  compilation of SLP functions.
610                        #
611 kumpf            1.140 # Use PEGASUS_ENABLE_SLP=false to disable compilation of SLP functions.
612 jim.wunderlich   1.101 #
613 kumpf            1.140 # Currently (Aug. 12, 2005) Windows is the only platform that enables SLP
614 jim.wunderlich   1.101 # by default.
615                        #
616                        # NOTE. Effective with Bug # 2633 some platforms enable SLP.
617 karl             1.75  # To see which platforms look for platform make files that set
618 kumpf            1.140 # the variable PEGASUS_ENABLE_SLP.
619 jim.wunderlich   1.101 #
620                        #
621 jim.wunderlich   1.112 
622 karl             1.39  ifdef PEGASUS_ENABLE_SLP
623 jim.wunderlich   1.101   ifdef PEGASUS_DISABLE_SLP
624                            $(error Conflicting defines PEGASUS_ENABLE_SLP and PEGASUS_DISABLE_SLP both set)
625                          endif
626 jim.wunderlich   1.112 endif
627                        
628                        ifdef PEGASUS_DISABLE_SLP
629                            $(error PEGASUS_DISABLE_SLP has been deprecated. Please use PEGASUS_ENABLE_SLP=[true/false] )
630                        
631                        PEGASUS_ENABLE_SLP=false
632                        
633                        endif
634                        
635                        ifdef PEGASUS_ENABLE_SLP
636                          ifeq ($(PEGASUS_ENABLE_SLP),true)
637 david.dillard    1.65      DEFINES += -DPEGASUS_ENABLE_SLP
638 jim.wunderlich   1.112   else
639                            ifneq ($(PEGASUS_ENABLE_SLP),false)
640                              $(error PEGASUS_ENABLE_SLP ($(PEGASUS_ENABLE_SLP)) invalid, must be true or false)
641 kumpf            1.140     endif
642 jim.wunderlich   1.112   endif
643 karl             1.39  endif
644 karl             1.36  
645 jim.wunderlich   1.121 
646                        ############################################################################
647                        #
648                        # PEGASUS_USE_OPENSLP
649                        #
650                        # Environment variable to set openslp as SLP environment to use
651                        # for SLP Directory and User Agents.
652                        #
653                        # Allows enabling use of openslp interfaces for slp instead of the
654                        # internal pegasus slp agent.  Note that this does not disable the
655                        # compilation of the internal agent code, etc.  However, it assumes
656                        # openslp is installed on the platform and changes the interfaces
657                        # to match this.  At this moment, this is a change specifically for
658                        # adaptec but we expect to generalize it to provide openslp as a
659                        # generalized alternative to ldapslp.
660 kumpf            1.140 # to use this. To set this function up,
661 jim.wunderlich   1.121 #
662                        # Use this variable in conjunction with PEGASUS_OPENSLP_HOME
663 kumpf            1.140 # to enable OpenSlp as the slp implementation.
664 jim.wunderlich   1.121 #
665                        # NOTE that it has no affect if the PEGASUS_ENABLE_SLP etc. flags are not set.
666                        #
667                        
668                        ifdef PEGASUS_USE_OPENSLP
669                           ifeq ($(PEGASUS_ENABLE_SLP),true)
670                              DEFINES += -DPEGASUS_USE_OPENSLP
671                            else
672                              $(error PEGASUS_USE_OPENSLP defined but PEGASUS_ENABLE_SLP is not true. Please correct this inconsistency)
673                            endif
674                        endif
675                        
676 dave.sudlik      1.135 # PEP 267
677                        # SLP reregistration support.
678                        # PEGASUS_SLP_REG_TIMEOUT is defined as the SLP registration timeout
679                        # interval, in minutes.
680                        ifdef PEGASUS_SLP_REG_TIMEOUT
681                            ifeq ($(PEGASUS_ENABLE_SLP),true)
682                               DEFINES += -DPEGASUS_SLP_REG_TIMEOUT=$(PEGASUS_SLP_REG_TIMEOUT)
683                             else
684                               $(error PEGASUS_SLP_REG_TIMEOUT defined but PEGASUS_ENABLE_SLP is not true. Please correct this inconsistency)
685                             endif
686                         endif
687 jim.wunderlich   1.121 
688                        ############################################################################
689                        #
690                        # PEGASUS_OPENSLP_HOME
691                        #
692                        # Environment variable to set home location for OpenSLP include and library
693 kumpf            1.140 # files if they are located somewhere other than /usr/include and /usr/lib.
694 jim.wunderlich   1.121 #
695                        # PEGASUS_USE_OPENSLP must also be defined for this environment variable
696                        # to have any effect.
697                        #
698 kumpf            1.140 # This is the directory level within which both the include and lib
699                        # directories holding the OpenSLP files will be found.
700 jim.wunderlich   1.121 #
701 kumpf            1.140 # EG: If the are located in /opt/OpenSLP/include and /opt/OpenSLP/lib
702 jim.wunderlich   1.121 #     then this environment variable should be set to /opt/OpenSLP.
703                        #
704                        
705                        
706 sushma.fernandes 1.114 #
707 kumpf            1.140 # Enable this flag to allow the handshake to continue regardless of verification result
708 sushma.fernandes 1.114 #
709                        ifdef PEGASUS_OVERRIDE_SSL_CERT_VERIFICATION_RESULT
710                          DEFINES += -DPEGASUS_OVERRIDE_SSL_CERT_VERIFICATION_RESULT
711                        endif
712                        
713 karl             1.60  # set PEGASUS_DEBUG into the DEFINES if it exists.
714                        # Note that this flag is the general separator between
715                        # debug compiles and non-debug compiles and controls both
716                        # the use of any debug options on compilers and linkers
717                        # and general debug support that we want to be turned on in
718 chip             1.76  # debug mode.
719 karl             1.60  ifdef PEGASUS_DEBUG
720 david.dillard    1.65      DEFINES += -DPEGASUS_DEBUG
721 kumpf            1.88  
722                            # Indications debugging options
723                            ifdef PEGASUS_INDICATION_PERFINST
724                                DEFINES += -DPEGASUS_INDICATION_PERFINST
725                            endif
726                        
727                            ifdef PEGASUS_INDICATION_HASHTRACE
728                                DEFINES += -DPEGASUS_INDICATION_HASHTRACE
729                            endif
730 kumpf            1.131 
731                            # Setup the conditional compile for client displays.
732                            ifdef PEGASUS_CLIENT_TRACE_ENABLE
733                                DEFINES += -DPEGASUS_CLIENT_TRACE_ENABLE
734                            endif
735 karl             1.60  endif
736                        
737 chuck            1.42  # compile in the experimental APIs
738 david.dillard    1.65  DEFINES += -DPEGASUS_USE_EXPERIMENTAL_INTERFACES
739 chuck            1.42  
740 kumpf            1.93  # Ensure that the deprecated interfaces are defined in the Pegasus libraries.
741                        # One may wish to disable these interfaces if binary compatibility with
742                        # previous Pegasus releases is not required.
743                        ifndef PEGASUS_DISABLE_DEPRECATED_INTERFACES
744                            DEFINES += -DPEGASUS_USE_DEPRECATED_INTERFACES
745                        endif
746                        
747 w.white          1.57  # Set compile flag to control compilation of CIMOM statistics
748 karl             1.73  ifdef PEGASUS_DISABLE_PERFINST
749 marek            1.136     DEFINES += -DPEGASUS_DISABLE_PERFINST
750 w.white          1.57  endif
751 kumpf            1.56  
752 karl             1.96  # Set compile flag to control compilation of SNIA Extensions
753                        ifdef PEGASUS_SNIA_EXTENSIONS
754 marek            1.136     DEFINES += -DPEGASUS_SNIA_EXTENSIONS
755 karl             1.96  endif
756                        
757 denise.eckstein  1.119 ifdef PEGASUS_ENABLE_CMPI_PROVIDER_MANAGER
758                            ifeq ($(PEGASUS_ENABLE_CMPI_PROVIDER_MANAGER), true)
759 marek            1.136         DEFINES += -DPEGASUS_ENABLE_CMPI_PROVIDER_MANAGER
760 denise.eckstein  1.119     else
761                                ifneq ($(PEGASUS_ENABLE_CMPI_PROVIDER_MANAGER), false)
762                                    $(error PEGASUS_ENABLE_CMPI_PROVIDER_MANAGER \
763                                         ($(PEGASUS_ENABLE_CMPI_PROVIDER_MANAGER)) invalid, \
764                                          must be true or false)
765                                endif
766                            endif
767                        endif
768                        
769 mark.hamzy       1.124 ifdef PEGASUS_ENABLE_JMPI_PROVIDER_MANAGER
770                            ifeq ($(PEGASUS_ENABLE_JMPI_PROVIDER_MANAGER), true)
771 marek            1.136         DEFINES += -DPEGASUS_ENABLE_JMPI_PROVIDER_MANAGER
772 mark.hamzy       1.124     else
773                                ifneq ($(PEGASUS_ENABLE_JMPI_PROVIDER_MANAGER), false)
774                                    $(error PEGASUS_ENABLE_JMPI_PROVIDER_MANAGER \
775                                         ($(PEGASUS_ENABLE_JMPI_PROVIDER_MANAGER)) invalid, \
776                                          must be true or false)
777                                endif
778                            endif
779                        endif
780                        
781 kumpf            1.95  # Allow remote CMPI functionality to be enabled
782                        ifdef PEGASUS_ENABLE_REMOTE_CMPI
783 marek            1.136     DEFINES += -DPEGASUS_ENABLE_REMOTE_CMPI
784 kumpf            1.95  endif
785                        
786 kumpf            1.56  ############################################################
787                        #
788                        # Set any vendor-specific compile flags
789                        #
790                        ############################################################
791                        
792                        ifdef PEGASUS_VENDOR_HP
793 david.dillard    1.65      DEFINES+= -DPEGASUS_VENDOR_HP
794 kumpf            1.56  endif
795                        
796 chip             1.76  
797 karl             1.17  ############################################################
798                        #
799                        # Set up other Make Variables that depend on platform config files
800                        #
801                        ############################################################
802                        
803                        # This is temporary until we end up with a better place to
804                        # put this variable
805                        # Makefiles can do directory remove with
806                        # $(RMREPOSITORY) repositoryname
807                        #
808                        RMREPOSITORY = $(RMDIRHIER)
809                        
810 w.otsuka         1.63  ifdef PEGASUS_USE_RELEASE_CONFIG_OPTIONS
811 marek            1.136     DEFINES += -DPEGASUS_USE_RELEASE_CONFIG_OPTIONS
812 w.otsuka         1.62  endif
813                        
814                        ifdef PEGASUS_USE_RELEASE_DIRS
815 marek            1.136     DEFINES += -DPEGASUS_USE_RELEASE_DIRS
816 w.otsuka         1.62  endif
817 mday             1.27  
818 denise.eckstein  1.110 ifdef PEGASUS_OVERRIDE_DEFAULT_RELEASE_DIRS
819 marek            1.136     DEFINES += -DPEGASUS_OVERRIDE_DEFAULT_RELEASE_DIRS
820 denise.eckstein  1.110 endif
821                        
822 kumpf            1.64  # Unless otherwise specified, Pegasus libraries go in $(PEGASUS_HOME)/lib
823                        ifndef PEGASUS_DEST_LIB_DIR
824 david.dillard    1.65      PEGASUS_DEST_LIB_DIR = lib
825 kumpf            1.64  endif
826 mday             1.28  
827 gs.keenan        1.77  ifeq ($(OS),VMS)
828                         DEFINES += -DPEGASUS_DEST_LIB_DIR="""$(PEGASUS_DEST_LIB_DIR)"""
829                        else
830                         DEFINES += -DPEGASUS_DEST_LIB_DIR=\"$(PEGASUS_DEST_LIB_DIR)\"
831                        endif
832                        
833 w.otsuka         1.79  ################################################################################
834                        ##
835 mike             1.105 ## PEGASUS_CLASS_CACHE_SIZE
836                        ##
837                        ##     This environment variable gives the size of the class cache used by
838                        ##     the CIM repository. When it is undefined, the size defaults to something
839                        ##     relatively small (see src/Pegasus/Repository/CIMRepository.cpp). If
840                        ##     defined, it gives the size of the class cache. If it is 0 , the class
841                        ##     cache is not defined compiled in at all.
842                        ##
843                        ################################################################################
844                        
845                        ifdef PEGASUS_CLASS_CACHE_SIZE
846                        DEFINES += -DPEGASUS_CLASS_CACHE_SIZE=$(PEGASUS_CLASS_CACHE_SIZE)
847                        endif
848                        
849                        ################################################################################
850                        ##
851 w.otsuka         1.79  ## Additional build flags passed in through environment variables.
852                        ## These flags are added to the compile/link commands.
853                        ##
854                        ################################################################################
855                        
856                        ifdef PEGASUS_EXTRA_CXX_FLAGS
857                            EXTRA_CXX_FLAGS = $(PEGASUS_EXTRA_CXX_FLAGS)
858                        endif
859                        
860                        ifdef PEGASUS_EXTRA_C_FLAGS
861                            EXTRA_C_FLAGS = $(PEGASUS_EXTRA_C_FLAGS)
862                        endif
863                        
864                        ifdef PEGASUS_EXTRA_LINK_FLAGS
865                            EXTRA_LINK_FLAGS = $(PEGASUS_EXTRA_LINK_FLAGS)
866                        endif
867                        
868 mike             1.126 ##==============================================================================
869                        ##
870                        ## By definining PEGASUS_USE_STATIC_LIBRARIES in the environment and STATIC
871                        ## in the Makefile, a static library is produced rather than a shared one.
872                        ## PEGASUS_USE_STATIC_LIBRARIES should be "true" or "false".
873                        ##
874                        ##==============================================================================
875                        
876                        ifdef PEGASUS_USE_STATIC_LIBRARIES
877                          ifeq ($(PEGASUS_USE_STATIC_LIBRARIES),true)
878                          else
879                            ifneq ($(PEGASUS_USE_STATIC_LIBRARIES),false)
880                              $(error PEGASUS_USE_STATIC_LIBRARIES ($(PEGASUS_USE_STATIC_LIBRARIES)) invalid, must be true or false)
881 kumpf            1.140     endif
882                          endif
883                        endif
884                        
885                        ##==============================================================================
886                        ##
887                        ## PEGASUS_ENABLE_PRIVILEGE_SEPARATION
888                        ##
889                        ##     Enables privilege separation support (uses the executor process to
890                        ##     perform privileged operations).
891                        ##
892                        ##==============================================================================
893                        
894                        ifdef PEGASUS_ENABLE_PRIVILEGE_SEPARATION
895                          ifeq ($(PEGASUS_ENABLE_PRIVILEGE_SEPARATION),true)
896                            DEFINES += -DPEGASUS_ENABLE_PRIVILEGE_SEPARATION
897                          else
898                            ifneq ($(PEGASUS_ENABLE_PRIVILEGE_SEPARATION),false)
899                              $(error PEGASUS_ENABLE_PRIVILEGE_SEPARATION \
900                                ($(PEGASUS_ENABLE_PRIVILEGE_SEPARATION)) invalid, must be true or false)
901                            endif
902 kumpf            1.140   endif
903                        
904                          ## Specifies the user context of the cimservermain process when privilege
905                          ## separation is enabled.
906 kumpf            1.141   ifndef PEGASUS_CIMSERVERMAIN_USER
907                            PEGASUS_CIMSERVERMAIN_USER = pegasus
908 mike             1.126   endif
909 kumpf            1.141   DEFINES += -DPEGASUS_CIMSERVERMAIN_USER=\"$(PEGASUS_CIMSERVERMAIN_USER)\"
910 mike             1.126 endif
911 mark.hamzy       1.127 
912 kumpf            1.140 ##==============================================================================
913                        ##
914                        ## PEGASUS_USE_PAM_STANDALONE_PROC
915                        ##
916                        ##==============================================================================
917                        
918                        ifdef PEGASUS_USE_PAM_STANDALONE_PROC
919                          DEFINES += -DPEGASUS_USE_PAM_STANDALONE_PROC
920                        endif
921                        
922                        ##==============================================================================
923 mark.hamzy       1.127 
924                        ifndef PEGASUS_JAVA_CLASSPATH_DELIMITER
925                            PEGASUS_JAVA_CLASSPATH_DELIMITER = :
926                        endif
927 mark.hamzy       1.132 
928                        ifndef PEGASUS_JVM
929                        	PEGASUS_JVM = sun
930                        endif
931                        ifeq ($(PEGASUS_JVM),gcj)
932                        	PEGASUS_JAVA_COMPILER		= gcj -C
933                        	PEGASUS_JAVA_JAR		= fastjar
934                        	PEGASUS_JAVA_INTERPRETER	= gij
935                        else
936                        	PEGASUS_JAVA_COMPILER		= javac -target 1.4 -source 1.4
937                        	PEGASUS_JAVA_JAR		= jar
938                        	PEGASUS_JAVA_INTERPRETER	= java
939                        endif

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2