1 karl 1.43 #//%2006////////////////////////////////////////////////////////////////////////
|
2 martin 1.29 #//
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.43 #// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
12 #// EMC Corporation; Symantec Corporation; The Open Group.
|
13 martin 1.29 #//
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 denise.eckstein 1.41 # commands.mak is a helper Makefile that is intended to be
32 # included in an upper level Makefile.
33
34 # Ensure that config.mak is included (so that the ROOT
35 # variable is set correctly)
|
36 denise.eckstein 1.14
37
|
38 kumpf 1.12 ifndef ROOT
39 ifdef PEGASUS_ROOT
40 ROOT = $(subst \,/,$(PEGASUS_ROOT))
41 else
42 ROOT = .
|
43 david.dillard 1.8 endif
44 include $(ROOT)/mak/config.mak
|
45 denise.eckstein 1.1 endif
46
|
47 a.dunfey 1.52 ifeq ($(OS_TYPE),windows)
|
48 david.dillard 1.8 STRIPCRS = stripcrs $(RESULTFILE) $(MASTERRESULTFILE)
49 DIFF = mu compare
|
50 jim.wunderlich 1.22 SORT = mu sort
|
51 david.dillard 1.8 REDIRECTERROR = 2>&1
|
52 kumpf 1.16 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS) -start
|
53 denise.eckstein 1.15 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -stop
|
54 joyce.j 1.11 SLEEP = mu sleep
|
55 jim.wunderlich 1.38 TIME_CMD =
|
56 aruran.ms 1.33 WINDOWS_ONLY_SLEEP = mu sleep 10
|
57 david.dillard 1.8 REMOVE_PEGASUS_DIRECTORY = mu rmdirhier pegasus
58 MUEXE = mu.exe
|
59 jim.wunderlich 1.22 RM = mu rm
|
60 david.dillard 1.8 MKDIRHIER = $(MUEXE) mkdirhier
61 RMDIRHIER = $(MUEXE) rmdirhier
62 ECHO = mu echo
|
63 denise.eckstein 1.13 ECHO-E = mu echo-e
|
64 david.dillard 1.8 COPY = mu copy
65 CHMOD =
66 CHOWN =
67 CHGRP =
|
68 nag.boranna 1.18 CURRENT_USER=Administrator
|
69 aruran.ms 1.33 else
70 WINDOWS_ONLY_SLEEP =
|
71 denise.eckstein 1.1 endif
72
73 ifeq ($(OS),HPUX)
|
74 david.dillard 1.8 STRIPCRS =
75 DIFF = diff
|
76 jim.wunderlich 1.22 SORT = sort
|
77 david.dillard 1.8 REDIRECTERROR = 2>&1
|
78 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
79 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
80 david.dillard 1.8 SLEEP = sleep
|
81 jim.wunderlich 1.38 TIME_CMD = time
|
82 david.dillard 1.8 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
83 MUEXE = mu
84 MKDIRHIER = mkdir -p
85 RMDIRHIER = rm -rf
86 CPDIRHIER = cp -R
87 ECHO = echo
|
88 denise.eckstein 1.13 ECHO-E = echo
|
89 david.dillard 1.8 COPY = cp
90 TOUCH = touch
91 CAT = cat
92 DOCXX = doc++
93
94 GENERATE_RANDSEED = randseed
|
95 denise.eckstein 1.25 GET_HOSTNAME = `nslookup \`hostname\` | grep "Name:" | sed 's/Name:[ ]*//'`
|
96 david.dillard 1.8
97 ifeq ($(PEGASUS_PLATFORM), HPUX_PARISC_ACC)
98 LIB_LINK_SUFFIX = .sl
99 else
100 LIB_LINK_SUFFIX = .so
101 endif
102
|
103 denise.eckstein 1.19 Prwxr_xr_x = 755
|
104 denise.eckstein 1.41 Prwx______ = 700
|
105 denise.eckstein 1.24 Prwxrwxrwx = 777
|
106 kumpf 1.32 Prwxrwxrwt = 1777
|
107 yi.zhou 1.57 Prwxr__r__ = 744
|
108 denise.eckstein 1.19 Pr__r__r__ = 444
109 Pr________ = 400
110 Pr_xr_xr_x = 555
|
111 w.otsuka 1.42 Prw_______ = 600
|
112 denise.eckstein 1.19 Prw_r__r__ = 644
|
113 w.otsuka 1.42 Prw_r_____ = 640
|
114 david.dillard 1.8 CHMODDIRHIER = chmod -R
115
116 INSTALL_USR = bin
117 INSTALL_GRP = bin
118 CIMSERVER_USR = root
119 CIMSERVER_GRP = sys
120 CHMOD = chmod
121 CHOWN = chown
122 CHGRP = chgrp
123 CHOWNDIRHIER = chown -R
124 CHGRPDIRHIER = chgrp -R
|
125 denise.eckstein 1.2
|
126 david.dillard 1.8 SYMBOLIC_LINK_CMD = ln -f -s
|
127 nag.boranna 1.18
128 CURRENT_USER=`whoami`
|
129 denise.eckstein 1.1 endif
130
131 ifeq ($(OS),solaris)
|
132 david.dillard 1.8 STRIPCRS =
133 DIFF = diff
|
134 jim.wunderlich 1.22 SORT = sort
|
135 david.dillard 1.8 REDIRECTERROR = 2>&1
|
136 jim.wunderlich 1.34 #
137 # Refer to bug 4205 for the description of the problem with the SIGUSR1
138 # signal. That problem required changing the server to be started in the
139 # background with a sleep 30 to prevent the makefile from receiving the
140 # SIGUSR1 signal and exiting
141 #
|
142 jim.wunderlich 1.35 ifeq ($(PEGASUS_PLATFORM), SOLARIS_SPARC_GNU)
|
143 jim.wunderlich 1.34 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS) & $(SLEEP) 30
144 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
145 else
146 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
|
147 david.dillard 1.8 CIMSERVER_STOP_SERVICE = /usr/bin/ps -ef | /usr/bin/grep cimserver | /usr/bin/grep -v grep | /usr/bin/awk '{print "kill -9 "$$2 |"/usr/bin/ksh"}'
|
148 jim.wunderlich 1.34 endif
|
149 david.dillard 1.8 SLEEP = sleep
|
150 jim.wunderlich 1.38 TIME_CMD = time
|
151 david.dillard 1.8 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
152 MUEXE = mu
|
153 jim.wunderlich 1.22 RM = rm -f
|
154 david.dillard 1.8 MKDIRHIER = mkdir -p
155 RMDIRHIER = rm -rf
156 ECHO = echo
|
157 denise.eckstein 1.13 ECHO-E = mu echo-e
|
158 david.dillard 1.8 COPY = cp
|
159 kumpf 1.55 CHMOD = chmod
160 CHOWN = chown
161 CHGRP = chgrp
|
162 jim.wunderlich 1.34 CURRENT_USER=`whoami`
|
163 denise.eckstein 1.1 endif
164
165 ifeq ($(OS),linux)
|
166 david.dillard 1.8 STRIPCRS =
167 DIFF = diff
|
168 jim.wunderlich 1.22 SORT = sort
|
169 david.dillard 1.8 REDIRECTERROR = 2>&1
|
170 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
171 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
172 david.dillard 1.8 SLEEP = sleep
|
173 jim.wunderlich 1.38 TIME_CMD = time
|
174 david.dillard 1.8 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
175 MUEXE = mu
176 MKDIRHIER = mkdir -p
177 RMDIRHIER = rm -rf
178 CPDIRHIER = cp -R
179 ECHO = echo
|
180 denise.eckstein 1.13 ECHO-E = echo -e
|
181 david.dillard 1.8 COPY = cp
182 TOUCH = touch
183 CAT = cat
184 DOCXX = doc++
185
|
186 denise.eckstein 1.25 GET_HOSTNAME = `host \`hostname\`|cut -d" " -f1`
|
187 david.dillard 1.8
188 LIB_LINK_SUFFIX = .so
189
|
190 denise.eckstein 1.24 Prwxrwxrwx = 777
|
191 kumpf 1.32 Prwxrwxrwt = 1777
|
192 denise.eckstein 1.19 Prwxr_xr_x = 755
|
193 denise.eckstein 1.41 Prwxr_x___ = 750
|
194 yi.zhou 1.57 Prwxr__r__ = 744
|
195 denise.eckstein 1.41 Prwx______ = 700
|
196 denise.eckstein 1.19 Pr__r__r__ = 444
197 Pr________ = 400
198 Pr_xr_xr_x = 555
|
199 denise.eckstein 1.23 Pr_x______ = 500
|
200 w.otsuka 1.42 Prw_______ = 600
|
201 denise.eckstein 1.19 Prw_r__r__ = 644
|
202 w.otsuka 1.42 Prw_r_____ = 640
|
203 david.dillard 1.8 CHMODDIRHIER = chmod -R
204
|
205 denise.eckstein 1.31 INSTALL_USR = root
|
206 denise.eckstein 1.41 INSTALL_GRP = pegasus
|
207 david.dillard 1.8 CIMSERVER_USR = root
|
208 denise.eckstein 1.41 CIMSERVER_GRP = pegasus
|
209 david.dillard 1.8 CHMOD = chmod
210 CHOWN = chown
211 CHGRP = chgrp
212 CHOWNDIRHIER = chown -R
213 CHGRPDIRHIER = chgrp -R
|
214 denise.eckstein 1.4
|
215 david.dillard 1.8 SYMBOLIC_LINK_CMD = ln -f -s
|
216 denise.eckstein 1.20
217 CURRENT_USER=`whoami`
|
218 denise.eckstein 1.1 endif
219
220 ifeq ($(OS),zos)
|
221 david.dillard 1.8 STRIPCRS =
|
222 gs.keenan 1.9 DIFF = diff
|
223 jim.wunderlich 1.22 SORT = sort
|
224 marek 1.39 REDIRECTERROR = 2>&1
|
225 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
226 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
227 david.dillard 1.8 SLEEP = sleep
|
228 jim.wunderlich 1.38 TIME_CMD = time
|
229 david.dillard 1.8 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
230 MUEXE = mu
|
231 jim.wunderlich 1.22 RM = rm -f
|
232 david.dillard 1.8 MKDIRHIER = mkdir -p
233 RMDIRHIER = rm -rf
|
234 marek 1.39 CPDIRHIER = cp -R
235 ECHO = echo
236 ECHO-E = echo
|
237 david.dillard 1.8 COPY = cp
|
238 marek 1.39 TOUCH = touch
239
240 Prwxrwxrwx = 777
241 Prwxrwxrwt = 1777
242 Prwxr_xr_x = 755
|
243 yi.zhou 1.57 Prwxr__r__ = 744
|
244 marek 1.39 Pr__r__r__ = 444
245 Pr________ = 400
246 Pr_xr_xr_x = 555
247 Pr_x______ = 500
248 Prw_r__r__ = 644
249 CHMODDIRHIER = chmod -R
250
251 INSTALL_USR = root
252 INSTALL_GRP = root
253 CIMSERVER_USR = root
254 CIMSERVER_GRP = root
255 CHMOD = chmod
256 CHOWN = chown
257 CHGRP = chgrp
258 CHOWNDIRHIER = chown -R
259 CHGRPDIRHIER = chgrp -R
|
260 jim.wunderlich 1.45
|
261 marek 1.39 GET_HOSTNAME = `host \`hostname\`|cut -d" " -f1`
262
263 LIB_LINK_SUFFIX = .so
264
265 CURRENT_USER=`whoami`
266
267
268 SYMBOLIC_LINK_CMD = ln -f -s
269 CAT = cat
270
|
271 denise.eckstein 1.1 endif
272
273 ifeq ($(OS),VMS)
|
274 carson.hovey 1.54 STRIPCRS =
|
275 gs.keenan 1.9 DIFF = mu compare
|
276 jim.wunderlich 1.22 SORT = mu sort
|
277 carson.hovey 1.26 REDIRECTERROR = $(MUEXE) echo "REDIRECTERROR not defined in commands.mak"
|
278 carson.hovey 1.47 CIMSERVER_START_SERVICE_DELAY = 20
279 CIMSERVER_START_SERVICE = pipe ($(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS) &) && mu sleep $(CIMSERVER_START_SERVICE_DELAY)
|
280 denise.eckstein 1.15 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
281 carson.hovey 1.46 SLEEP = $(MUEXE) sleep
|
282 jim.wunderlich 1.38 TIME_CMD =
|
283 david.dillard 1.8 REMOVE_PEGASUS_DIRECTORY = mu rmdirhier pegasus
284 MUEXE = mu
285 MKDIRHIER = $(MUEXE) mkdirhier
286 RMDIRHIER = $(MUEXE) rmdirhier
|
287 carson.hovey 1.26 ECHO = $(MUEXE) echo
288 ECHO-E = $(MUEXE) echo "ECHO-E not defined in commands.mak"
289 CHMOD = $(MUEXE) echo "CHMOD not defined in commands.mak"
290 CHOWN = $(MUEXE) echo "CHOWN not defined in commands.mak"
291 CHGRP = $(MUEXE) echo "CHGRP not defined in commands.mak"
|
292 denise.eckstein 1.1 endif
293
294 ifeq ($(OS),aix)
|
295 david.dillard 1.8 STRIPCRS =
|
296 gs.keenan 1.9 DIFF = diff
|
297 jim.wunderlich 1.22 SORT = sort
|
298 dave.sudlik 1.51 REDIRECTERROR = 2>&1
|
299 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
300 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
301 david.dillard 1.8 SLEEP = sleep
|
302 jim.wunderlich 1.38 TIME_CMD = time
|
303 david.dillard 1.8 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
304 MUEXE = mu
|
305 jim.wunderlich 1.22 RM = rm -f
|
306 david.dillard 1.8 MKDIRHIER = mkdir -p
307 RMDIRHIER = rm -rf
308 ECHO = echo
|
309 denise.eckstein 1.13 ECHO-E =
|
310 david.dillard 1.8 COPY = cp
|
311 kumpf 1.55 CHMOD = chmod
312 CHOWN = chown
313 CHGRP = chgrp
|
314 dave.sudlik 1.53 CAT = cat
|
315 denise.eckstein 1.1 endif
316
|
317 ouyang.jian 1.58 ifeq ($(OS),PASE)
318 STRIPCRS =
319 DIFF = diff
320 SORT = sort
321 REDIRECTERROR = 2>&1
322 CIMSERVER_START_SERVICE = system STRTCPSVR *CIMOM
323 CIMSERVER_STOP_SERVICE = system ENDTCPSVR *CIMOM
324 SLEEP = sleep
325 TIME_CMD = time
326 MUEXE = mu
327 RM = rm -f
328 MKDIRHIER = mkdir -p
329 RMDIRHIER = rm -rf
330 ECHO = echo
331 ECHO-E =
332 COPY = cp
333 CHMOD = chmod
334 CHOWN = chown
335 CHGRP = chgrp
336 CAT = cat
337 endif
338 ouyang.jian 1.58
|
339 bafna.mukesh 1.28 ifeq ($(OS),darwin)
340 STRIPCRS =
341 DIFF = diff
342 SORT = sort
343 REDIRECTERROR = 2>&1
344 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
345 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
346 SLEEP = sleep
|
347 jim.wunderlich 1.38 TIME_CMD = time
|
348 bafna.mukesh 1.28 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
349 MUEXE = mu
350 RM = rm -f
351 MKDIRHIER = mkdir -p
352 RMDIRHIER = rm -rf
353 ECHO = echo
354 ECHO-E = mu echo-e
355 COPY = cp
356 TOUCH = touch
357 CAT = cat
358
359 CHMOD = chmod
360 CHOWN = chown
361 CHGRP = chgrp
362
363 CHMODDIRHIER = chmod -R
364 CHOWNDIRHIER = chown -R
365 CHGRPDIRHIER = chgrp -R
366
367 SYMBOLIC_LINK_CMD = ln -f -s
368
369 bafna.mukesh 1.28 CURRENT_USER=`whoami`
370 endif
371
|
372 dave.sudlik 1.48 ifdef PEGASUS_ENABLE_REMOTE_CMPI
|
373 a.dunfey 1.52 ifeq ($(OS_TYPE),windows)
|
374 ks.madhusudan 1.56 CMPIR_START_DAEMON = start "/K $(CIMSERVER_PATH)" CMPIRDaemon
375 CMPIR_STOP_DAEMON = $(CIMSERVER_PATH)CMPIRDaemon --stop
|
376 dave.sudlik 1.48 else
377 CMPIR_START_DAEMON = $(CIMSERVER_PATH)CMPIRDaemon
378 CMPIR_STOP_DAEMON = $(CIMSERVER_PATH)CMPIRDaemon --stop
379 endif
380 else
|
381 dave.sudlik 1.50 CMPIR_START_DAEMON = $(ECHO) "(CMPIR_START_DAEMON command ignored)"
|
382 carson.hovey 1.49 CMPIR_STOP_DAEMON = $(ECHO) "(CMPIR_STOP_DAEMON command ignored)"
383
|
384 dave.sudlik 1.48 endif
385
|
386 denise.eckstein 1.1 ifndef TMP_DIR
|
387 david.dillard 1.8 ifdef PEGASUS_TMP
388 TMP_DIR = $(subst \,/,$(PEGASUS_TMP))
389 else
390 TMP_DIR = .
391 endif
|
392 denise.eckstein 1.1 endif
393
|
394 denise.eckstein 1.41
|
395 denise.eckstein 1.3 CMDSFORCE:
|
396 denise.eckstein 1.1
|
397 jim.wunderlich 1.36 ##
398 ## Although the macros CIMSERVER_STOP_SERVICE and CIMSERVER_START_SERVICE
399 ## are available and could be invoked directly, their direct usage is
400 ## discouraged in favor of invoking the cimstop and the cimstart rules
401 ## as this allows one place where additional checks, delays etc may be
402 ## added in the future to control or further test the servers performance
403 ## in executing these commands.
404 ##
405
|
406 denise.eckstein 1.3 cimstop: CMDSFORCE
|
407 dave.sudlik 1.48 -$(CMPIR_STOP_DAEMON)
|
408 denise.eckstein 1.1 $(CIMSERVER_STOP_SERVICE)
409
|
410 denise.eckstein 1.3 cimstart: CMDSFORCE
|
411 denise.eckstein 1.1 $(CIMSERVER_START_SERVICE)
|
412 dave.sudlik 1.48 $(CMPIR_START_DAEMON)
|
413 denise.eckstein 1.1
|
414 denise.eckstein 1.3 sleep: CMDSFORCE
|
415 denise.eckstein 1.1 $(SLEEP) $(TIME)
416
|
417 denise.eckstein 1.3 mkdirhier: CMDSFORCE
|
418 denise.eckstein 1.1 $(MKDIRHIER) $(DIRNAME)
419
|
420 denise.eckstein 1.3 rmdirhier: CMDSFORCE
|
421 denise.eckstein 1.1 $(RMDIRHIER) $(DIRNAME)
422
|
423 denise.eckstein 1.3 setpermissions: CMDSFORCE
|
424 denise.eckstein 1.2 $(CHMOD) $(PERMISSIONS) $(OBJECT)
425 $(CHOWN) $(OWNER) $(OBJECT)
426 $(CHGRP) $(GROUP) $(OBJECT)
427
|
428 denise.eckstein 1.3 sethierpermissions: CMDSFORCE
|
429 denise.eckstein 1.2 $(CHMODDIRHIER) $(PERMISSIONS) $(OBJECT)
430 $(CHOWNDIRHIER) $(OWNER) $(OBJECT)
431 $(CHGRPDIRHIER) $(GROUP) $(OBJECT)
432
|
433 denise.eckstein 1.3 createlink: CMDSFORCE
|
434 denise.eckstein 1.2 $(SYMBOLIC_LINK_CMD) $(OBJECT) $(LINKNAME)
435
|
436 denise.eckstein 1.3 createrandomseed: CMDSFORCE
|
437 denise.eckstein 1.2 $(GENERATE_RANDSEED) $(FILENAME)
438
|
439 denise.eckstein 1.14 # Because commands.mak is intended to be used as
440 # helper Makefile, embedded use of calls to "make" are
441 # problematic because the name of toplevel is not known.
442 # To workaround this problem, the MAKEOPTIONS define
443 # has been added to the following commands to
444 # allow the name of the toplevel Makefile to be included.
445 # E.g.,
446 #
447 # make MAKEOPTION="-f TestMakefile" cimstop_IgnoreError
448 #
449 # However, a better alternative would be to call the
450 # the command directly from the toplevel makefile.
451 # E.g.,
452 #
453 # make -f TestMakefile -i cimstop
454
455 cimstop_IgnoreError: CMDSFORCE
456 @$(MAKE) $(MAKEOPTIONS) -i cimstop
457
458 rmdirhier_IgnoreError: CMDSFORCE
459 @$(MAKE) $(MAKEOPTIONS) -i rmdirhier
460 denise.eckstein 1.14
461 mkdirhier_IgnoreError: CMDSFORCE
462 @$(MAKE) $(MAKEOPTIONS) -i mkdirhier
463
464 # The runTestSuite option starts the CIM Server
|
465 denise.eckstein 1.10 # with a designated set of configuration options (i.e.,
466 # CIMSERVER_CONFIG_OPTIONS) and then runs a specified
467 # set of tests (i.e., TESTSUITE_CMDS). After the tests
468 # have been executed, the CIM Server is stopped.
469 #
470 # To call runTestSuite, you simply (1) define the
471 # configuration options, (2) define the set of
472 # tests and (3) call commands.mak with the appropriate
473 # parameters. Note: when specifying the set of tests
474 # @@ is used as a replacement for blank. E.g., the
475 # following sequence can be used to enable the
476 # HTTP connection, disable the HTTPS connection and
477 # run an osinfo, TestClient, OSTestClient,
478 # and InvokeMethod2 test.
479 #
480 #runTestSuiteTest_CONFIG_OPTIONS = enableHttpConnection=true enableHttpsConnection=false
481 #runTestSuiteTest_TEST_CMDS = \
482 # osinfo@@-hlocalhost@@-p5988@@-uguest@@-wguest\
483 # TestClient@@-local \
484 # OSTestClient \
485 # $(MAKE)@@--directory=$(PEGASUS_ROOT)/src/Pegasus/Client/tests/InvokeMethod2@@poststarttests
486 denise.eckstein 1.10 #
487 #runTestSuiteTest: CMDSFORCE
|
488 denise.eckstein 1.14 # $(MAKE) $(MAKEOPTIONS) runTestSuite CIMSERVER_CONFIG_OPTIONS="$(runTestSuiteTest_CONFIG_OPTIONS)" TESTSUITE_CMDS="$(runTestSuiteTest_TEST_CMDS)"
|
489 denise.eckstein 1.10
|
490 jim.wunderlich 1.36 ##
491 ## NOTE: The CIMSERVER_CONFIG_OPTIONS are set in the environment on the
492 ## makefile rule command line invoking the runTestSuite command.
493 ## They are inherted by the next shell which will run the
494 ## cimstart command.
495 ##
|
496 denise.eckstein 1.10 runTestSuite: CMDSFORCE
|
497 dave.sudlik 1.50 -$(CIMSERVER_STOP_SERVICE)
498 -$(CMPIR_STOP_DAEMON)
499 $(CIMSERVER_START_SERVICE)
500 $(CMPIR_START_DAEMON)
|
501 aruran.ms 1.33 $(WINDOWS_ONLY_SLEEP)
|
502 jim.wunderlich 1.30 $(foreach i, $(TESTSUITE_CMDS), $(subst @@, ,$(i)))
|
503 dave.sudlik 1.50 $(CIMSERVER_STOP_SERVICE)
504 $(CMPIR_STOP_DAEMON)
|
505 denise.eckstein 1.25
506 ifndef PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN
507 PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN=$(GET_HOSTNAME)
508 endif
509
510 createSSLCnfFile: CMDSFORCE
511 @$(RM) $(PEGASUS_SSLCERT_CNFFILE)
512 @$(ECHO) "[ req ]" >> $(PEGASUS_SSLCERT_CNFFILE)
513 @$(ECHO) "distinguished_name = req_distinguished_name" >> $(PEGASUS_SSLCERT_CNFFILE)
514 @$(ECHO) "prompt = no" >> $(PEGASUS_SSLCERT_CNFFILE)
515 @$(ECHO) "[ req_distinguished_name ]" >> $(PEGASUS_SSLCERT_CNFFILE)
516 @$(ECHO) "C = $(PEGASUS_SSLCNF_COUNTRY_CODE)" >> $(PEGASUS_SSLCERT_CNFFILE)
517 @$(ECHO) "ST = $(PEGASUS_SSLCNF_STATE)" >> $(PEGASUS_SSLCERT_CNFFILE)
518 @$(ECHO) "L = $(PEGASUS_SSLCNF_LOCALITY)" >> $(PEGASUS_SSLCERT_CNFFILE)
519 @$(ECHO) "O = $(PEGASUS_SSLCNF_ORGANIZATION)" >> $(PEGASUS_SSLCERT_CNFFILE)
520 @$(ECHO) "OU = $(PEGASUS_SSLCNF_ORGANIZATION_UNIT)" >> $(PEGASUS_SSLCERT_CNFFILE)
521 @$(ECHO) "CN = $(PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN)" >> $(PEGASUS_SSLCERT_CNFFILE)
522
523 createSSLCertificate: CMDSFORCE
524 ifdef PEGASUS_SSL_RANDOMFILE
525 @$(OPENSSL_COMMAND) req -x509 -days $(PEGASUS_SSLCERT_DAYS) -newkey rsa:2048 -rand $(PEGASUS_SSLCERT_RANDOMFILE) -nodes -config $(PEGASUS_SSLCERT_CNFFILE) -keyout $(PEGASUS_SSLCERT_KEYFILE) -out
526 denise.eckstein 1.25 $(PEGASUS_SSLCERT_CERTFILE)
527 else
528 @$(OPENSSL_COMMAND) req -x509 -days $(PEGASUS_SSLCERT_DAYS) -newkey rsa:2048 -nodes -config $(PEGASUS_SSLCERT_CNFFILE) -keyout $(PEGASUS_SSLCERT_KEYFILE) -out $(PEGASUS_SSLCERT_CERTFILE)
529 endif
530
531 displayCertificate: CMDSFORCE
532 @$(OPENSSL_COMMAND) x509 -in $(PEGASUS_SSLCERT_CERTFILE) -text
|