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