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

  1 martin 1.92 #//%2005////////////////////////////////////////////////////////////////////////
  2             #//
  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             #//
 12             #// Permission is hereby granted, free of charge, to any person obtaining a copy
 13             #// of this software and associated documentation files (the "Software"), to
 14             #// deal in the Software without restriction, including without limitation the
 15             #// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 16             #// sell copies of the Software, and to permit persons to whom the Software is
 17             #// furnished to do so, subject to the following conditions:
 18             #// 
 19             #// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
 20             #// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
 21             #// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 22 martin 1.92 #// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 23             #// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 24             #// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 25             #// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 26             #// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 27             #//
 28             #//==============================================================================
 29 mike   1.1  ################################################################################
 30             ##
 31             ## Get external environment variables. Note that all external environment
 32             ## variables begin with "PEGASUS_".
 33             ##
 34             ################################################################################
 35             
 36 konrad.r 1.55 ifndef ROOT
 37                   ROOT =  $(subst \,/,$(PEGASUS_ROOT))
 38               endif
 39               
 40 denise.eckstein 1.61 ifdef PEGASUS_ENVVAR_FILE
 41 david.dillard   1.65     include $(PEGASUS_ENVVAR_FILE)
 42 denise.eckstein 1.61 else
 43 david.dillard   1.65     include $(ROOT)/env_var.status
 44 denise.eckstein 1.61 endif
 45 konrad.r        1.55 
 46 mike            1.2  ifdef PEGASUS_HOME
 47 david.dillard   1.65     HOME_DIR = $(subst \,/,$(PEGASUS_HOME))
 48 mike            1.1  else
 49 david.dillard   1.65     $(error PEGASUS_HOME environment variable undefined)
 50 mike            1.1  endif
 51                      
 52 karl            1.18 ifdef PEGASUS_ROOT
 53                          ROOT =  $(subst \,/,$(PEGASUS_ROOT))
 54                      else
 55 david.dillard   1.65     $(error PEGASUS_ROOT environment variable undefined)
 56 karl            1.18 endif
 57                      
 58 chuck           1.35 # l10n
 59                      ifdef ICU_ROOT
 60                          ICUROOT =  $(subst \,/,$(ICU_ROOT))
 61                      endif
 62                      
 63 kumpf           1.21 ifdef PEGASUS_TMP
 64 david.dillard   1.65     TMP_DIR = $(subst \,/,$(PEGASUS_TMP))
 65 kumpf           1.21 else
 66 david.dillard   1.65     TMP_DIR = .
 67 kumpf           1.21 endif
 68                      
 69 kumpf           1.26 ifdef PEGASUS_DISPLAYCONSUMER_DIR
 70 david.dillard   1.65     DISPLAYCONSUMER_DIR = $(subst \,/,$(PEGASUS_DISPLAYCONSUMER_DIR))
 71 kumpf           1.26 else
 72 david.dillard   1.65     DISPLAYCONSUMER_DIR = $(subst \,/,$(PEGASUS_HOME))
 73 kumpf           1.26 endif
 74                      
 75 aruran.ms       1.102 ifdef PEGASUS_DEBUG
 76                            PEGASUS_USE_DEBUG_BUILD_OPTIONS = 1
 77                       endif
 78                       
 79 david.dillard   1.66  PLATFORM_FILES=$(wildcard $(ROOT)/mak/platform*.mak)
 80 karl            1.78  PLATFORM_TEMP=$(subst $(ROOT)/mak/platform_,, $(PLATFORM_FILES))
 81                       VALID_PLATFORMS=$(subst .mak,, $(PLATFORM_TEMP))
 82 mike            1.8   
 83                       ifndef PEGASUS_PLATFORM
 84 david.dillard   1.66      $(error PEGASUS_PLATFORM environment variable undefined. Please set to\
 85                               one of the following:$(VALID_PLATFORMS))
 86 mike            1.8   endif
 87                       
 88 mike            1.1   ################################################################################
 89                       
 90 kumpf           1.22  OBJ_DIR = $(HOME_DIR)/obj/$(DIR)
 91                       BIN_DIR = $(HOME_DIR)/bin
 92                       LIB_DIR = $(HOME_DIR)/lib
 93 chuck           1.35  
 94                       # l10n
 95                       # define the location for the compiled messages
 96                       MSG_ROOT = $(HOME_DIR)/msg
 97 kumpf           1.22  
 98 jim.wunderlich  1.90  #############################################################################
 99                       ##  The following REPOSITORY_XXX variables are only used within the 
100                       ## makefiles for building the repository (cimmofl) and running the tests. 
101                       ## They have no effect on CIMconfig initial startup configuration.
102                       
103                       #
104 kumpf           1.22  # define the location for the repository
105 jim.wunderlich  1.90  #
106                       # NOTE: There is another variable efined in many of the test makefiles
107                       # called REPOSITORYDIR. It is a local variable in each of those Makefiles
108                       # to localally control where the temporay small repository they 
109                       # build, use and then delete is located. Most of the time it is set to TMP_DIR.
110                       #
111 jim.wunderlich  1.91  
112 kumpf           1.22  REPOSITORY_DIR = $(HOME_DIR)
113 jim.wunderlich  1.90  
114                       #
115                       # WARNING: The REPOSITORY_NAME varible is not used by all the test, 
116                       # many of them are still hardcoded to "repository".  What this means
117                       # is that you can change the repository name and build it. But you 
118                       # cannot run the test without many of them failing
119                       #
120 jim.wunderlich  1.91  
121 jim.wunderlich  1.81  REPOSITORY_NAME = repository
122 jim.wunderlich  1.91  
123 jim.wunderlich  1.90  
124 jim.wunderlich  1.81  REPOSITORY_ROOT = $(REPOSITORY_DIR)/$(REPOSITORY_NAME)
125                       
126                       # define the repository mode 
127 h.sterling      1.89  #       XML = XML format
128                       #       BIN = Binary format
129 jim.wunderlich  1.81  #
130 jim.wunderlich  1.91  ifndef PEGASUS_REPOSITORY_MODE
131                          ## set to default value
132                          REPOSITORY_MODE = XML
133                       else 
134                          ## validate assigned value
135                          ifeq ($(PEGASUS_REPOSITORY_MODE),XML)
136                              REPOSITORY_MODE = XML
137                          else
138                            ifeq ($(PEGASUS_REPOSITORY_MODE),BIN)
139                             REPOSITORY_MODE = BIN
140                            else
141                             $(error PEGASUS_REPOSITORY_MODE ($(PEGASUS_REPOSITORY_MODE)) \
142                       		 is invalid. It must be set to either XML or BIN)
143                            endif
144                          endif
145 jim.wunderlich  1.90  endif
146                       
147 jim.wunderlich  1.91  
148 jim.wunderlich  1.90  ###########################################################################
149 mike            1.1   
150 kumpf           1.23  # The two variables, CIM_SCHEMA_DIR and CIM_SCHEMA_VER,
151 chip            1.76  # are used to control the version of the CIM Schema
152 kumpf           1.23  # loaded into the Pegasus Internal, InterOp,
153                       # root/cimv2 and various test namespaces.
154                       #
155 chip            1.76  # Update the following two environment variables to
156 kumpf           1.23  # change the version.
157                       
158 kumpf           1.37  # The environment variable PEGASUS_CIM_SCHEMA can be used
159 chip            1.76  # to change the values of CIM_SCHEMA_DIR, CIM_SCHEMA_VER
160 kumpf           1.37  # and ALLOW_EXPERIMENTAL.
161                       #
162                       # To use the PEGASUS_CIM_SCHEMA variable the Schema mof
163                       # files must be placed in the directory
164                       # $(PEGAUS_ROOT)/Schemas/$(PEGASUS_CIM_SCHEMA)
165 chip            1.76  #
166 kumpf           1.37  # The value of PEGASUS_CIM_SCHEMA must conform to the
167                       # following syntax:
168                       #
169                       #        CIM[Prelim]<CIM_SCHEMA_VER>
170                       #
171 chip            1.76  # The string "Prelim" should be included if the
172 kumpf           1.37  # Schema contains "Experimental" class definitions.
173                       #
174                       # The value of <CIM_SCHEMA_VER> must be the value
175 chip            1.76  # of the version string included by the DMTF as
176                       # part of the mof file names (e.g, CIM_Core27.mof).
177 kumpf           1.37  # Therefore, for example, the value of <CIM_SCHEMA_VER>
178                       # for CIM27 Schema directories MUST be 27.
179                       #
180 chip            1.76  # Examples of valid values of PEGASUS_CIM_SCHEMA
181 kumpf           1.37  # include CIMPrelim27, CIM27, CIMPrelim28, and CIM28.
182                       #
183                       # Note the CIMPrelim271 would NOT be a valid value
184                       # for PEGASUS_CIM_SCHEMA because the version string
185                       # portion of the mof files (e.g., CIM_Core27.mof) in
186                       # the CIMPrelimin271 directory is 27 not 271.
187 kumpf           1.23  
188 gerarda         1.29  # ***** CIM_SCHEMA_DIR INFO ****
189                       # If CIM_SCHEMA_DIR changes to use a preliminary schema which
190                       # has experimentals make sure and change the path below to appopriate
191                       # directory path.  Example:  CIMPrelim271 is preliminary and has
192                       # experimental classes.  Since experimental classes exist the -aE
193                       # option of the mof compiler needs to be set.
194                       # *****
195 kumpf           1.37  
196                       ifdef PEGASUS_CIM_SCHEMA
197 david.dillard   1.65      CIM_SCHEMA_DIR=$(PEGASUS_ROOT)/Schemas/$(PEGASUS_CIM_SCHEMA)
198 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),)
199 david.dillard   1.65         CIM_SCHEMA_VER=
200                           else
201                              CIM_SCHEMA_VER=$(patsubst CIM%,%,$(patsubst CIMPrelim%,%,$(PEGASUS_CIM_SCHEMA)))
202                           endif
203 kumpf           1.37  else
204 a.dunfey        1.82      CIM_SCHEMA_DIR=$(PEGASUS_ROOT)/Schemas/CIM29
205                           CIM_SCHEMA_VER=
206 kumpf           1.37  endif
207                       
208                       ifneq (, $(findstring Prelim, $(CIM_SCHEMA_DIR)))
209 david.dillard   1.65      ALLOW_EXPERIMENTAL = -aE
210 gerarda         1.29  else
211 david.dillard   1.65      ALLOW_EXPERIMENTAL =
212 gerarda         1.29  endif
213                       
214 bob             1.5   LEX = flex
215                       
216 jim.wunderlich  1.94  ## ======================================================================
217                       ##
218                       ## PEGASUS_ENABLE_SORTED_DIFF 
219                       ## This controls if the DIFFSORT function is used rather than a simple DIFF of
220                       ##  of the test results files to the static results file.
221                       ##
222                       ##   Set to "true" enables the sorted diffs of results to static results files.
223                       ##   otherwise results in regular diffs of results to static results files.
224                       ##   see bug 2283 for background information concerning this config variable. 
225                       ##
226                       ##  Defaults to true.
227                       ##
228                       ##
229                       ifndef PEGASUS_ENABLE_SORTED_DIFF
230                       PEGASUS_ENABLE_SORTED_DIFF=true
231                       endif
232                       
233 jim.wunderlich  1.86  ## ========================================================================
234                       ## DIFFSORT function definition 
235                       ## Here is an example using the DIFFSORT function:
236                       ## 
237                       ## difftest: FORCE
238 h.sterling      1.89  ##      @ test > result
239 jim.wunderlich  1.86  ##      @ $(call DIFFSORT,result,standard_result)
240 h.sterling      1.89  ##      @ $(ECHO) +++++ all test passed
241 jim.wunderlich  1.86  ##
242                       
243                       define NL
244                       
245                       
246                       endef
247                       
248                       DIFFSORT = $(SORT) $(1) > $(1).tmp $(NL) \
249                       $(SORT) $(2) > $(2).tmp $(NL) \
250                       $(DIFF) $(1).tmp $(2).tmp $(NL) \
251                       $(RM) -f $(1).tmp $(NL) \
252                       $(RM) -f $(2).tmp $(NL)
253                       
254 mike            1.8   ################################################################################
255                       ##
256                       ## Attempt to include a platform configuration file:
257                       ##
258                       ################################################################################
259                       
260 david.dillard   1.66  PLATFORM_FILE = $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak
261                       ifneq ($(wildcard $(PLATFORM_FILE)), )
262                           include $(PLATFORM_FILE)
263                       else
264 david.dillard   1.65    $(error  PEGASUS_PLATFORM environment variable must be set to one of\
265 david.dillard   1.66          the following:$(VALID_PLATFORMS))
266 mike            1.8   endif
267 karl            1.17  
268 karl            1.36  ################################################################################
269                       ##
270                       ##  Set up any platform independent compile conditionals by adding them to
271                       ##  precreated FLAGS parameter.
272 chip            1.76  ##  Assumes that the basic flags have been setup in FLAGS.
273 karl            1.36  ##  Assumes that compile time flags are controlled with -D CLI option.
274                       ##
275                       ################################################################################
276 karl            1.17  
277 jim.wunderlich  1.97  
278                       ################################################################################
279                       ##
280                       ## PEGASUS_MAX_THREADS_PER_SVC_QUEUE
281                       ##
282                       ## Controls the maximum number of threads allowed per message service queue.
283                       ##     It is allowed to range between 1 and MAX_THREADS_PER_SVC_QUEUE_LIMIT
284                       ##     as set in pegasus/src/Pegasus/Common/MessageQueueService.cpp. 
285                       ##
286                       ##      defaults to 0 (zero)
287                       ##
288 jim.wunderlich  1.98  ##      if set to 0 (zero) 
289                       ##	 then the max threads per service queue is 
290                       ##            set to MAX_THREADS_PER_SVC_QUEUE_DEFAULT.
291                       ##      if set larger than MAX_THREADS_PER_SVC_QUEUE_LIMIT 
292                       ##        then the max threads per service queue is
293                       ##            set to MAX_THREADS_PER_SVC_QUEUE_LIMIT.
294                       ##
295                       ##	Label					Current value
296                       ##	--------------------------------------  -------------
297                       ##      MAX_THREADS_PER_SVC_QUEUE_LIMIT	        5000
298                       ##      MAX_THREADS_PER_SVC_QUEUE_DEFAULT       5
299 jim.wunderlich  1.97  ##
300                       ##
301                       
302                       ifdef PEGASUS_MAX_THREADS_PER_SVC_QUEUE
303                         DEFINES += -DMAX_THREADS_PER_SVC_QUEUE=$(PEGASUS_MAX_THREADS_PER_SVC_QUEUE)
304                       else
305                         DEFINES += -DMAX_THREADS_PER_SVC_QUEUE=0
306                       endif
307                       
308 jim.wunderlich  1.99  ##############################################################################
309                       ## 
310                       ## PEGASUS_INDICATIONS_Q_THRESHOLD
311                       ##
312                       ## Controls if indications providers are stalled if the indications
313                       ## service queue is too large.
314                       ##
315 jim.wunderlich  1.100 ##      defaults to not set.
316 jim.wunderlich  1.99  ##
317                       ## 	It can be set to any positive value.
318                       ##
319 jim.wunderlich  1.100 ## If not set providers are never stalled. This implies that the
320 jim.wunderlich  1.99  ## indications service queue may become as large as neccesary to hold all
321                       ## the indicaitons generated.
322                       ##
323 jim.wunderlich  1.100 ## If set to any value then providers are stalled by forcing them to sleep
324 jim.wunderlich  1.99  ## when they try to deliver an indication and the indications service queue
325                       ## exceeds this value. They are resumed when the queue count falls 10 percent
326                       ## below this value. 
327                       ##
328                       ## Stall and resume log entries are made to inform the administrator
329                       ## the condition has occured.
330                       ##
331                       ## WARNING: This also affects the Out of Process Providers (OOP Providers)
332                       ##    The OOP Providers use two one way pipes for communication.
333                       ##    By stalling the Provider this prevents the pipe from being read
334                       ##    which will cause the pipe to fill up and the remote side will block.
335                       ##    OOP Prividers mix indications and operations on these two pipes.
336                       ##    This means the operations will also be blocked as a side effect of
337                       ##    the indications being stalled.
338                       ##    
339                       ##
340                       
341                       ifdef PEGASUS_INDICATIONS_Q_THRESHOLD
342                         DEFINES += -DPEGASUS_INDICATIONS_Q_THRESHOLD=$(PEGASUS_INDICATIONS_Q_THRESHOLD)
343                       endif
344                       
345 jim.wunderlich  1.97  
346 karl            1.36  # Setup the conditional compile for client displays.
347 chip            1.76  #
348 karl            1.36  ifdef PEGASUS_CLIENT_TRACE_ENABLE
349 david.dillard   1.65      DEFINES += -DPEGASUS_CLIENT_TRACE_ENABLE
350 karl            1.36  endif
351                       
352 kumpf           1.87  # Allow PEGASUS_ASSERT statements to be disabled.
353                       ifdef PEGASUS_NOASSERTS
354                           DEFINES += -DNDEBUG
355                       endif
356                       
357 mday            1.40  # do not compile trace code. sometimes it causes problems debugging
358                       ifdef PEGASUS_REMOVE_TRACE
359 david.dillard   1.65      DEFINES += -DPEGASUS_REMOVE_TRACE
360 mday            1.40  endif
361                       
362 chuck           1.47  # PEP 161
363                       # Control whether utf-8 filenames are supported by the repository
364                       ifdef PEGASUS_SUPPORT_UTF8_FILENAME
365 david.dillard   1.65      DEFINES += -DPEGASUS_SUPPORT_UTF8_FILENAME
366 chuck           1.47  
367 david.dillard   1.65      # Control whether utf-8 filenames in the repository are escaped
368                           ifdef PEGASUS_REPOSITORY_ESCAPE_UTF8
369                               DEFINES += -DPEGASUS_REPOSITORY_ESCAPE_UTF8
370                           endif
371 chuck           1.47  endif
372                       
373 kumpf           1.49  #
374                       # PEP 142
375                       # The following flag need to be set to enable
376                       # user group authorization functionality.
377                       #
378                       ifdef PEGASUS_ENABLE_USERGROUP_AUTHORIZATION
379 david.dillard   1.65      DEFINES += -DPEGASUS_ENABLE_USERGROUP_AUTHORIZATION
380 kumpf           1.49  endif
381                       
382 chuck           1.67  #
383                       # PEP 193
384                       # The following flag need to be set to disable
385                       # CQL in indication subscriptions
386                       #
387                       ifdef PEGASUS_DISABLE_CQL
388                           DEFINES += -DPEGASUS_DISABLE_CQL
389                       endif
390                       
391 kumpf           1.68  #
392                       # PEP 186
393                       # Allow override of product name/version/status.  A file
394                       # pegasus/src/Pegasus/Common/ProductVersion.h must exist when this
395                       # flag is defined.
396                       #
397                       ifdef PEGASUS_OVERRIDE_PRODUCT_ID
398                           DEFINES += -DPEGASUS_OVERRIDE_PRODUCT_ID
399                       endif
400                       
401 kumpf           1.71  #
402                       # PEP 197
403                       # Allow the Provider User Context feature to be disabled.
404                       #
405 kumpf           1.74  ifdef PEGASUS_DISABLE_PROV_USERCTXT
406 kumpf           1.71      DEFINES += -DPEGASUS_DISABLE_PROV_USERCTXT
407 kumpf           1.74  else
408                           ifdef PEGASUS_DISABLE_PROV_USERCTXT_REQUESTOR
409                               DEFINES += -DPEGASUS_DISABLE_PROV_USERCTXT_REQUESTOR
410                           endif
411                           ifdef PEGASUS_DISABLE_PROV_USERCTXT_DESIGNATED
412                               DEFINES += -DPEGASUS_DISABLE_PROV_USERCTXT_DESIGNATED
413                           endif
414                           ifdef PEGASUS_DISABLE_PROV_USERCTXT_PRIVILEGED
415                               DEFINES += -DPEGASUS_DISABLE_PROV_USERCTXT_PRIVILEGED
416                           endif
417                           ifdef PEGASUS_DISABLE_PROV_USERCTXT_CIMSERVER
418                               DEFINES += -DPEGASUS_DISABLE_PROV_USERCTXT_CIMSERVER
419                           endif
420                       endif
421 kumpf           1.71  
422 h.sterling      1.89  # Bug 2147
423                       # Allow local domain socket usage to be disabled.
424                       ifdef PEGASUS_DISABLE_LOCAL_DOMAIN_SOCKET
425                           DEFINES += -DPEGASUS_DISABLE_LOCAL_DOMAIN_SOCKET
426                       endif
427                       
428 chip            1.76  # PEP 211
429                       # Controls object normalization support.
430                       ifdef PEGASUS_ENABLE_OBJECT_NORMALIZATION
431                           DEFINES += -DPEGASUS_ENABLE_OBJECT_NORMALIZATION
432                       endif
433                       
434 kumpf           1.80  # Allow ExecQuery functionality to be enabled
435                       ifndef PEGASUS_ENABLE_EXECQUERY
436                           DEFINES += -DPEGASUS_DISABLE_EXECQUERY
437                       endif
438                       
439 yi.zhou         1.85  # Allow System Log Handler to be enabled
440                       ifdef PEGASUS_ENABLE_SYSTEM_LOG_HANDLER
441                         DEFINES += -DPEGASUS_ENABLE_SYSTEM_LOG_HANDLER
442                       endif
443                       
444                       # Allow Email Handler to be enabled
445                       ifdef PEGASUS_ENABLE_EMAIL_HANDLER
446                         DEFINES += -DPEGASUS_ENABLE_EMAIL_HANDLER
447                       endif
448 kumpf           1.49  
449 jim.wunderlich  1.101 #
450                       # PEGASUS_ENABLE_SLP and PEGASUS_DISABLE_SLP
451                       #
452                       # Use PEGASUS_ENABLE_SLP to enable SLP functions in the Pegasus standard
453                       # compile on those platforms that do not enable it by default.
454                       #
455                       # Use PEGASUS_DISABLE_SLP to disable SLP on those platforms that enable
456                       # it by default. 
457                       #
458                       # Currently (Aug. 12, 2005) Windows is the only platform that enables SLP 
459                       # by default.
460                       #
461                       # NOTE. Effective with Bug # 2633 some platforms enable SLP.
462 karl            1.75  # To see which platforms look for platform make files that set
463 jim.wunderlich  1.101 # the variable PEGASUS_ENABLE_SLP. 
464                       #
465                       #
466 karl            1.39  ifdef PEGASUS_ENABLE_SLP
467 jim.wunderlich  1.101   ifdef PEGASUS_DISABLE_SLP
468                           $(error Conflicting defines PEGASUS_ENABLE_SLP and PEGASUS_DISABLE_SLP both set)
469                         endif
470 david.dillard   1.65      DEFINES += -DPEGASUS_ENABLE_SLP
471 karl            1.39  endif
472 karl            1.36  
473 karl            1.60  # set PEGASUS_DEBUG into the DEFINES if it exists.
474                       # Note that this flag is the general separator between
475                       # debug compiles and non-debug compiles and controls both
476                       # the use of any debug options on compilers and linkers
477                       # and general debug support that we want to be turned on in
478 chip            1.76  # debug mode.
479 karl            1.60  ifdef PEGASUS_DEBUG
480 david.dillard   1.65      DEFINES += -DPEGASUS_DEBUG
481 kumpf           1.88  
482                           # Indications debugging options
483                           ifdef PEGASUS_INDICATION_PERFINST
484                               DEFINES += -DPEGASUS_INDICATION_PERFINST
485                           endif
486                       
487                           ifdef PEGASUS_INDICATION_HASHTRACE
488                               DEFINES += -DPEGASUS_INDICATION_HASHTRACE
489                           endif
490 karl            1.60  endif
491                       
492 chuck           1.42  # compile in the experimental APIs
493 david.dillard   1.65  DEFINES += -DPEGASUS_USE_EXPERIMENTAL_INTERFACES
494 chuck           1.42  
495 kumpf           1.93  # Ensure that the deprecated interfaces are defined in the Pegasus libraries.
496                       # One may wish to disable these interfaces if binary compatibility with
497                       # previous Pegasus releases is not required.
498                       ifndef PEGASUS_DISABLE_DEPRECATED_INTERFACES
499                           DEFINES += -DPEGASUS_USE_DEPRECATED_INTERFACES
500                       endif
501                       
502 w.white         1.57  # Set compile flag to control compilation of CIMOM statistics
503 karl            1.73  ifdef PEGASUS_DISABLE_PERFINST
504                           FLAGS += -DPEGASUS_DISABLE_PERFINST
505 w.white         1.57  endif
506 kumpf           1.56  
507 karl            1.96  # Set compile flag to control compilation of SNIA Extensions
508                       ifdef PEGASUS_SNIA_EXTENSIONS
509                           FLAGS += -DPEGASUS_SNIA_EXTENSIONS
510                       endif
511                       
512 kumpf           1.95  # Allow remote CMPI functionality to be enabled
513                       ifdef PEGASUS_ENABLE_REMOTE_CMPI
514                           FLAGS += -DPEGASUS_ENABLE_REMOTE_CMPI
515                       endif
516                       
517 kumpf           1.56  ############################################################
518                       #
519                       # Set any vendor-specific compile flags
520                       #
521                       ############################################################
522                       
523                       ifdef PEGASUS_VENDOR_HP
524 david.dillard   1.65      DEFINES+= -DPEGASUS_VENDOR_HP
525 kumpf           1.56  endif
526                       
527 chip            1.76  
528 karl            1.17  ############################################################
529                       #
530                       # Set up other Make Variables that depend on platform config files
531                       #
532                       ############################################################
533                       
534                       # This is temporary until we end up with a better place to
535                       # put this variable
536                       # Makefiles can do directory remove with
537                       # $(RMREPOSITORY) repositoryname
538                       #
539                       RMREPOSITORY = $(RMDIRHIER)
540                       
541 w.otsuka        1.63  ifdef PEGASUS_USE_RELEASE_CONFIG_OPTIONS
542 david.dillard   1.65      FLAGS += -DPEGASUS_USE_RELEASE_CONFIG_OPTIONS
543 w.otsuka        1.62  endif
544                       
545                       ifdef PEGASUS_USE_RELEASE_DIRS
546 david.dillard   1.65      FLAGS += -DPEGASUS_USE_RELEASE_DIRS
547 w.otsuka        1.62  endif
548 mday            1.27  
549 kumpf           1.64  # Unless otherwise specified, Pegasus libraries go in $(PEGASUS_HOME)/lib
550                       ifndef PEGASUS_DEST_LIB_DIR
551 david.dillard   1.65      PEGASUS_DEST_LIB_DIR = lib
552 kumpf           1.64  endif
553 mday            1.28  
554 gs.keenan       1.77  ifeq ($(OS),VMS)
555                        DEFINES += -DPEGASUS_DEST_LIB_DIR="""$(PEGASUS_DEST_LIB_DIR)"""
556                       else
557                        DEFINES += -DPEGASUS_DEST_LIB_DIR=\"$(PEGASUS_DEST_LIB_DIR)\"
558                       endif
559                       
560 w.otsuka        1.79  ################################################################################
561                       ##
562                       ## Additional build flags passed in through environment variables.
563                       ## These flags are added to the compile/link commands.
564                       ##
565                       ################################################################################
566                       
567                       ifdef PEGASUS_EXTRA_CXX_FLAGS
568                           EXTRA_CXX_FLAGS = $(PEGASUS_EXTRA_CXX_FLAGS)
569                       endif
570                       
571                       ifdef PEGASUS_EXTRA_C_FLAGS
572                           EXTRA_C_FLAGS = $(PEGASUS_EXTRA_C_FLAGS)
573                       endif
574                       
575                       ifdef PEGASUS_EXTRA_LINK_FLAGS
576                           EXTRA_LINK_FLAGS = $(PEGASUS_EXTRA_LINK_FLAGS)
577                       endif
578                       

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2