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 david.dillard 1.66 PLATFORM_FILES=$(wildcard $(ROOT)/mak/platform*.mak)
|
76 karl 1.78 PLATFORM_TEMP=$(subst $(ROOT)/mak/platform_,, $(PLATFORM_FILES))
77 VALID_PLATFORMS=$(subst .mak,, $(PLATFORM_TEMP))
|
78 mike 1.8
79 ifndef PEGASUS_PLATFORM
|
80 david.dillard 1.66 $(error PEGASUS_PLATFORM environment variable undefined. Please set to\
81 one of the following:$(VALID_PLATFORMS))
|
82 mike 1.8 endif
83
|
84 mike 1.1 ################################################################################
85
|
86 kumpf 1.22 OBJ_DIR = $(HOME_DIR)/obj/$(DIR)
87 BIN_DIR = $(HOME_DIR)/bin
88 LIB_DIR = $(HOME_DIR)/lib
|
89 chuck 1.35
90 # l10n
91 # define the location for the compiled messages
92 MSG_ROOT = $(HOME_DIR)/msg
|
93 kumpf 1.22
|
94 jim.wunderlich 1.90 #############################################################################
95 ## The following REPOSITORY_XXX variables are only used within the
96 ## makefiles for building the repository (cimmofl) and running the tests.
97 ## They have no effect on CIMconfig initial startup configuration.
98
99 #
|
100 kumpf 1.22 # define the location for the repository
|
101 jim.wunderlich 1.90 #
102 # NOTE: There is another variable efined in many of the test makefiles
103 # called REPOSITORYDIR. It is a local variable in each of those Makefiles
104 # to localally control where the temporay small repository they
105 # build, use and then delete is located. Most of the time it is set to TMP_DIR.
106 #
|
107 jim.wunderlich 1.91
|
108 kumpf 1.22 REPOSITORY_DIR = $(HOME_DIR)
|
109 jim.wunderlich 1.90
110 #
111 # WARNING: The REPOSITORY_NAME varible is not used by all the test,
112 # many of them are still hardcoded to "repository". What this means
113 # is that you can change the repository name and build it. But you
114 # cannot run the test without many of them failing
115 #
|
116 jim.wunderlich 1.91
|
117 jim.wunderlich 1.81 REPOSITORY_NAME = repository
|
118 jim.wunderlich 1.91
|
119 jim.wunderlich 1.90
|
120 jim.wunderlich 1.81 REPOSITORY_ROOT = $(REPOSITORY_DIR)/$(REPOSITORY_NAME)
121
122 # define the repository mode
|
123 h.sterling 1.89 # XML = XML format
124 # BIN = Binary format
|
125 jim.wunderlich 1.81 #
|
126 jim.wunderlich 1.91 ifndef PEGASUS_REPOSITORY_MODE
127 ## set to default value
128 REPOSITORY_MODE = XML
129 else
130 ## validate assigned value
131 ifeq ($(PEGASUS_REPOSITORY_MODE),XML)
132 REPOSITORY_MODE = XML
133 else
134 ifeq ($(PEGASUS_REPOSITORY_MODE),BIN)
135 REPOSITORY_MODE = BIN
136 else
137 $(error PEGASUS_REPOSITORY_MODE ($(PEGASUS_REPOSITORY_MODE)) \
138 is invalid. It must be set to either XML or BIN)
139 endif
140 endif
|
141 jim.wunderlich 1.90 endif
142
|
143 jim.wunderlich 1.91
|
144 jim.wunderlich 1.90 ###########################################################################
|
145 mike 1.1
|
146 kumpf 1.23 # The two variables, CIM_SCHEMA_DIR and CIM_SCHEMA_VER,
|
147 chip 1.76 # are used to control the version of the CIM Schema
|
148 kumpf 1.23 # loaded into the Pegasus Internal, InterOp,
149 # root/cimv2 and various test namespaces.
150 #
|
151 chip 1.76 # Update the following two environment variables to
|
152 kumpf 1.23 # change the version.
153
|
154 kumpf 1.37 # The environment variable PEGASUS_CIM_SCHEMA can be used
|
155 chip 1.76 # to change the values of CIM_SCHEMA_DIR, CIM_SCHEMA_VER
|
156 kumpf 1.37 # and ALLOW_EXPERIMENTAL.
157 #
158 # To use the PEGASUS_CIM_SCHEMA variable the Schema mof
159 # files must be placed in the directory
160 # $(PEGAUS_ROOT)/Schemas/$(PEGASUS_CIM_SCHEMA)
|
161 chip 1.76 #
|
162 kumpf 1.37 # The value of PEGASUS_CIM_SCHEMA must conform to the
163 # following syntax:
164 #
165 # CIM[Prelim]<CIM_SCHEMA_VER>
166 #
|
167 chip 1.76 # The string "Prelim" should be included if the
|
168 kumpf 1.37 # Schema contains "Experimental" class definitions.
169 #
170 # The value of <CIM_SCHEMA_VER> must be the value
|
171 chip 1.76 # of the version string included by the DMTF as
172 # part of the mof file names (e.g, CIM_Core27.mof).
|
173 kumpf 1.37 # Therefore, for example, the value of <CIM_SCHEMA_VER>
174 # for CIM27 Schema directories MUST be 27.
175 #
|
176 chip 1.76 # Examples of valid values of PEGASUS_CIM_SCHEMA
|
177 kumpf 1.37 # include CIMPrelim27, CIM27, CIMPrelim28, and CIM28.
178 #
179 # Note the CIMPrelim271 would NOT be a valid value
180 # for PEGASUS_CIM_SCHEMA because the version string
181 # portion of the mof files (e.g., CIM_Core27.mof) in
182 # the CIMPrelimin271 directory is 27 not 271.
|
183 kumpf 1.23
|
184 gerarda 1.29 # ***** CIM_SCHEMA_DIR INFO ****
185 # If CIM_SCHEMA_DIR changes to use a preliminary schema which
186 # has experimentals make sure and change the path below to appopriate
187 # directory path. Example: CIMPrelim271 is preliminary and has
188 # experimental classes. Since experimental classes exist the -aE
189 # option of the mof compiler needs to be set.
190 # *****
|
191 kumpf 1.37
192 ifdef PEGASUS_CIM_SCHEMA
|
193 david.dillard 1.65 CIM_SCHEMA_DIR=$(PEGASUS_ROOT)/Schemas/$(PEGASUS_CIM_SCHEMA)
|
194 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),)
|
195 david.dillard 1.65 CIM_SCHEMA_VER=
196 else
197 CIM_SCHEMA_VER=$(patsubst CIM%,%,$(patsubst CIMPrelim%,%,$(PEGASUS_CIM_SCHEMA)))
198 endif
|
199 kumpf 1.37 else
|
200 a.dunfey 1.82 CIM_SCHEMA_DIR=$(PEGASUS_ROOT)/Schemas/CIM29
201 CIM_SCHEMA_VER=
|
202 kumpf 1.37 endif
203
204 ifneq (, $(findstring Prelim, $(CIM_SCHEMA_DIR)))
|
205 david.dillard 1.65 ALLOW_EXPERIMENTAL = -aE
|
206 gerarda 1.29 else
|
207 david.dillard 1.65 ALLOW_EXPERIMENTAL =
|
208 gerarda 1.29 endif
209
|
210 bob 1.5 LEX = flex
211
|
212 jim.wunderlich 1.94 ## ======================================================================
213 ##
214 ## PEGASUS_ENABLE_SORTED_DIFF
215 ## This controls if the DIFFSORT function is used rather than a simple DIFF of
216 ## of the test results files to the static results file.
217 ##
218 ## Set to "true" enables the sorted diffs of results to static results files.
219 ## otherwise results in regular diffs of results to static results files.
220 ## see bug 2283 for background information concerning this config variable.
221 ##
222 ## Defaults to true.
223 ##
224 ##
225 ifndef PEGASUS_ENABLE_SORTED_DIFF
226 PEGASUS_ENABLE_SORTED_DIFF=true
227 endif
228
|
229 jim.wunderlich 1.86 ## ========================================================================
230 ## DIFFSORT function definition
231 ## Here is an example using the DIFFSORT function:
232 ##
233 ## difftest: FORCE
|
234 h.sterling 1.89 ## @ test > result
|
235 jim.wunderlich 1.86 ## @ $(call DIFFSORT,result,standard_result)
|
236 h.sterling 1.89 ## @ $(ECHO) +++++ all test passed
|
237 jim.wunderlich 1.86 ##
238
239 define NL
240
241
242 endef
243
244 DIFFSORT = $(SORT) $(1) > $(1).tmp $(NL) \
245 $(SORT) $(2) > $(2).tmp $(NL) \
246 $(DIFF) $(1).tmp $(2).tmp $(NL) \
247 $(RM) -f $(1).tmp $(NL) \
248 $(RM) -f $(2).tmp $(NL)
249
|
250 mike 1.8 ################################################################################
251 ##
252 ## Attempt to include a platform configuration file:
253 ##
254 ################################################################################
255
|
256 david.dillard 1.66 PLATFORM_FILE = $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak
257 ifneq ($(wildcard $(PLATFORM_FILE)), )
258 include $(PLATFORM_FILE)
259 else
|
260 david.dillard 1.65 $(error PEGASUS_PLATFORM environment variable must be set to one of\
|
261 david.dillard 1.66 the following:$(VALID_PLATFORMS))
|
262 mike 1.8 endif
|
263 karl 1.17
|
264 karl 1.36 ################################################################################
265 ##
266 ## Set up any platform independent compile conditionals by adding them to
267 ## precreated FLAGS parameter.
|
268 chip 1.76 ## Assumes that the basic flags have been setup in FLAGS.
|
269 karl 1.36 ## Assumes that compile time flags are controlled with -D CLI option.
270 ##
271 ################################################################################
|
272 karl 1.17
|
273 jim.wunderlich 1.97
274 ################################################################################
275 ##
276 ## PEGASUS_MAX_THREADS_PER_SVC_QUEUE
277 ##
278 ## Controls the maximum number of threads allowed per message service queue.
279 ## It is allowed to range between 1 and MAX_THREADS_PER_SVC_QUEUE_LIMIT
280 ## as set in pegasus/src/Pegasus/Common/MessageQueueService.cpp.
281 ##
282 ## defaults to 0 (zero)
283 ##
|
284 jim.wunderlich 1.98 ## if set to 0 (zero)
285 ## then the max threads per service queue is
286 ## set to MAX_THREADS_PER_SVC_QUEUE_DEFAULT.
287 ## if set larger than MAX_THREADS_PER_SVC_QUEUE_LIMIT
288 ## then the max threads per service queue is
289 ## set to MAX_THREADS_PER_SVC_QUEUE_LIMIT.
290 ##
291 ## Label Current value
292 ## -------------------------------------- -------------
293 ## MAX_THREADS_PER_SVC_QUEUE_LIMIT 5000
294 ## MAX_THREADS_PER_SVC_QUEUE_DEFAULT 5
|
295 jim.wunderlich 1.97 ##
296 ##
297
298 ifdef PEGASUS_MAX_THREADS_PER_SVC_QUEUE
299 DEFINES += -DMAX_THREADS_PER_SVC_QUEUE=$(PEGASUS_MAX_THREADS_PER_SVC_QUEUE)
300 else
301 DEFINES += -DMAX_THREADS_PER_SVC_QUEUE=0
302 endif
303
304
|
305 karl 1.36 # Setup the conditional compile for client displays.
|
306 chip 1.76 #
|
307 karl 1.36 ifdef PEGASUS_CLIENT_TRACE_ENABLE
|
308 david.dillard 1.65 DEFINES += -DPEGASUS_CLIENT_TRACE_ENABLE
|
309 karl 1.36 endif
310
|
311 kumpf 1.87 # Allow PEGASUS_ASSERT statements to be disabled.
312 ifdef PEGASUS_NOASSERTS
313 DEFINES += -DNDEBUG
314 endif
315
|
316 mday 1.40 # do not compile trace code. sometimes it causes problems debugging
317 ifdef PEGASUS_REMOVE_TRACE
|
318 david.dillard 1.65 DEFINES += -DPEGASUS_REMOVE_TRACE
|
319 mday 1.40 endif
320
|
321 chuck 1.47 # PEP 161
322 # Control whether utf-8 filenames are supported by the repository
323 ifdef PEGASUS_SUPPORT_UTF8_FILENAME
|
324 david.dillard 1.65 DEFINES += -DPEGASUS_SUPPORT_UTF8_FILENAME
|
325 chuck 1.47
|
326 david.dillard 1.65 # Control whether utf-8 filenames in the repository are escaped
327 ifdef PEGASUS_REPOSITORY_ESCAPE_UTF8
328 DEFINES += -DPEGASUS_REPOSITORY_ESCAPE_UTF8
329 endif
|
330 chuck 1.47 endif
331
|
332 kumpf 1.49 #
333 # PEP 142
334 # The following flag need to be set to enable
335 # user group authorization functionality.
336 #
337 ifdef PEGASUS_ENABLE_USERGROUP_AUTHORIZATION
|
338 david.dillard 1.65 DEFINES += -DPEGASUS_ENABLE_USERGROUP_AUTHORIZATION
|
339 kumpf 1.49 endif
340
|
341 chuck 1.67 #
342 # PEP 193
343 # The following flag need to be set to disable
344 # CQL in indication subscriptions
345 #
346 ifdef PEGASUS_DISABLE_CQL
347 DEFINES += -DPEGASUS_DISABLE_CQL
348 endif
349
|
350 kumpf 1.68 #
351 # PEP 186
352 # Allow override of product name/version/status. A file
353 # pegasus/src/Pegasus/Common/ProductVersion.h must exist when this
354 # flag is defined.
355 #
356 ifdef PEGASUS_OVERRIDE_PRODUCT_ID
357 DEFINES += -DPEGASUS_OVERRIDE_PRODUCT_ID
358 endif
359
|
360 kumpf 1.71 #
361 # PEP 197
362 # Allow the Provider User Context feature to be disabled.
363 #
|
364 kumpf 1.74 ifdef PEGASUS_DISABLE_PROV_USERCTXT
|
365 kumpf 1.71 DEFINES += -DPEGASUS_DISABLE_PROV_USERCTXT
|
366 kumpf 1.74 else
367 ifdef PEGASUS_DISABLE_PROV_USERCTXT_REQUESTOR
368 DEFINES += -DPEGASUS_DISABLE_PROV_USERCTXT_REQUESTOR
369 endif
370 ifdef PEGASUS_DISABLE_PROV_USERCTXT_DESIGNATED
371 DEFINES += -DPEGASUS_DISABLE_PROV_USERCTXT_DESIGNATED
372 endif
373 ifdef PEGASUS_DISABLE_PROV_USERCTXT_PRIVILEGED
374 DEFINES += -DPEGASUS_DISABLE_PROV_USERCTXT_PRIVILEGED
375 endif
376 ifdef PEGASUS_DISABLE_PROV_USERCTXT_CIMSERVER
377 DEFINES += -DPEGASUS_DISABLE_PROV_USERCTXT_CIMSERVER
378 endif
379 endif
|
380 kumpf 1.71
|
381 h.sterling 1.89 # Bug 2147
382 # Allow local domain socket usage to be disabled.
383 ifdef PEGASUS_DISABLE_LOCAL_DOMAIN_SOCKET
384 DEFINES += -DPEGASUS_DISABLE_LOCAL_DOMAIN_SOCKET
385 endif
386
|
387 chip 1.76 # PEP 211
388 # Controls object normalization support.
389 ifdef PEGASUS_ENABLE_OBJECT_NORMALIZATION
390 DEFINES += -DPEGASUS_ENABLE_OBJECT_NORMALIZATION
391 endif
392
|
393 kumpf 1.80 # Allow ExecQuery functionality to be enabled
394 ifndef PEGASUS_ENABLE_EXECQUERY
395 DEFINES += -DPEGASUS_DISABLE_EXECQUERY
396 endif
397
|
398 yi.zhou 1.85 # Allow System Log Handler to be enabled
399 ifdef PEGASUS_ENABLE_SYSTEM_LOG_HANDLER
400 DEFINES += -DPEGASUS_ENABLE_SYSTEM_LOG_HANDLER
401 endif
402
403 # Allow Email Handler to be enabled
404 ifdef PEGASUS_ENABLE_EMAIL_HANDLER
405 DEFINES += -DPEGASUS_ENABLE_EMAIL_HANDLER
406 endif
|
407 kumpf 1.49
|
408 karl 1.39 # setup function to enable SLP functions in the Pegasus standard compile
|
409 karl 1.75 # Set the environment varaible PEGASUS_ENABLE_SLP to enable SLP code.
410 # NOTE. Effective with Bug # 2633 some platforms now enable SLP.
411 # To see which platforms look for platform make files that set
|
412 chip 1.76 # the variable PEGASUS_ENABLE_SLP
|
413 karl 1.39 ifdef PEGASUS_ENABLE_SLP
|
414 david.dillard 1.65 DEFINES += -DPEGASUS_ENABLE_SLP
|
415 karl 1.39 endif
|
416 karl 1.36
|
417 karl 1.60 # set PEGASUS_DEBUG into the DEFINES if it exists.
418 # Note that this flag is the general separator between
419 # debug compiles and non-debug compiles and controls both
420 # the use of any debug options on compilers and linkers
421 # and general debug support that we want to be turned on in
|
422 chip 1.76 # debug mode.
|
423 karl 1.60 ifdef PEGASUS_DEBUG
|
424 david.dillard 1.65 DEFINES += -DPEGASUS_DEBUG
|
425 kumpf 1.88
426 # Indications debugging options
427 ifdef PEGASUS_INDICATION_PERFINST
428 DEFINES += -DPEGASUS_INDICATION_PERFINST
429 endif
430
431 ifdef PEGASUS_INDICATION_HASHTRACE
432 DEFINES += -DPEGASUS_INDICATION_HASHTRACE
433 endif
|
434 karl 1.60 endif
435
|
436 chuck 1.42 # compile in the experimental APIs
|
437 david.dillard 1.65 DEFINES += -DPEGASUS_USE_EXPERIMENTAL_INTERFACES
|
438 chuck 1.42
|
439 kumpf 1.93 # Ensure that the deprecated interfaces are defined in the Pegasus libraries.
440 # One may wish to disable these interfaces if binary compatibility with
441 # previous Pegasus releases is not required.
442 ifndef PEGASUS_DISABLE_DEPRECATED_INTERFACES
443 DEFINES += -DPEGASUS_USE_DEPRECATED_INTERFACES
444 endif
445
|
446 w.white 1.57 # Set compile flag to control compilation of CIMOM statistics
|
447 karl 1.73 ifdef PEGASUS_DISABLE_PERFINST
448 FLAGS += -DPEGASUS_DISABLE_PERFINST
|
449 w.white 1.57 endif
|
450 kumpf 1.56
|
451 karl 1.96 # Set compile flag to control compilation of SNIA Extensions
452 ifdef PEGASUS_SNIA_EXTENSIONS
453 FLAGS += -DPEGASUS_SNIA_EXTENSIONS
454 endif
455
|
456 kumpf 1.95 # Allow remote CMPI functionality to be enabled
457 ifdef PEGASUS_ENABLE_REMOTE_CMPI
458 FLAGS += -DPEGASUS_ENABLE_REMOTE_CMPI
459 endif
460
|
461 kumpf 1.56 ############################################################
462 #
463 # Set any vendor-specific compile flags
464 #
465 ############################################################
466
467 ifdef PEGASUS_VENDOR_HP
|
468 david.dillard 1.65 DEFINES+= -DPEGASUS_VENDOR_HP
|
469 kumpf 1.56 endif
470
|
471 chip 1.76
|
472 karl 1.17 ############################################################
473 #
474 # Set up other Make Variables that depend on platform config files
475 #
476 ############################################################
477
478 # This is temporary until we end up with a better place to
479 # put this variable
480 # Makefiles can do directory remove with
481 # $(RMREPOSITORY) repositoryname
482 #
483 RMREPOSITORY = $(RMDIRHIER)
484
|
485 w.otsuka 1.63 ifdef PEGASUS_USE_RELEASE_CONFIG_OPTIONS
|
486 david.dillard 1.65 FLAGS += -DPEGASUS_USE_RELEASE_CONFIG_OPTIONS
|
487 w.otsuka 1.62 endif
488
489 ifdef PEGASUS_USE_RELEASE_DIRS
|
490 david.dillard 1.65 FLAGS += -DPEGASUS_USE_RELEASE_DIRS
|
491 w.otsuka 1.62 endif
|
492 mday 1.27
|
493 kumpf 1.64 # Unless otherwise specified, Pegasus libraries go in $(PEGASUS_HOME)/lib
494 ifndef PEGASUS_DEST_LIB_DIR
|
495 david.dillard 1.65 PEGASUS_DEST_LIB_DIR = lib
|
496 kumpf 1.64 endif
|
497 mday 1.28
|
498 gs.keenan 1.77 ifeq ($(OS),VMS)
499 DEFINES += -DPEGASUS_DEST_LIB_DIR="""$(PEGASUS_DEST_LIB_DIR)"""
500 else
501 DEFINES += -DPEGASUS_DEST_LIB_DIR=\"$(PEGASUS_DEST_LIB_DIR)\"
502 endif
503
|
504 w.otsuka 1.79 ################################################################################
505 ##
506 ## Additional build flags passed in through environment variables.
507 ## These flags are added to the compile/link commands.
508 ##
509 ################################################################################
510
511 ifdef PEGASUS_EXTRA_CXX_FLAGS
512 EXTRA_CXX_FLAGS = $(PEGASUS_EXTRA_CXX_FLAGS)
513 endif
514
515 ifdef PEGASUS_EXTRA_C_FLAGS
516 EXTRA_C_FLAGS = $(PEGASUS_EXTRA_C_FLAGS)
517 endif
518
519 ifdef PEGASUS_EXTRA_LINK_FLAGS
520 EXTRA_LINK_FLAGS = $(PEGASUS_EXTRA_LINK_FLAGS)
521 endif
522
|