1 denise.eckstein 1.25 # commands.mak is a helper Makefile that is intended to be included in an upper level Makefile.
|
2 denise.eckstein 1.14
3 # Ensure that config.mak is included (so that the ROOT variable is set correctly)
4
|
5 kumpf 1.12 ifndef ROOT
6 ifdef PEGASUS_ROOT
7 ROOT = $(subst \,/,$(PEGASUS_ROOT))
8 else
9 ROOT = .
|
10 david.dillard 1.8 endif
11 include $(ROOT)/mak/config.mak
|
12 denise.eckstein 1.1 endif
13
|
14 denise.eckstein 1.19 ifndef OPENSSL_BIN
15 OPENSSL_BIN = $(OPENSSL_HOME)/bin
16 endif
17
|
18 h.sterling 1.21 OPENSSL_COMMAND = $(OPENSSL_BIN)/openssl
19
|
20 denise.eckstein 1.1 ifeq ($(OS),win32)
|
21 david.dillard 1.8 STRIPCRS = stripcrs $(RESULTFILE) $(MASTERRESULTFILE)
22 DIFF = mu compare
|
23 jim.wunderlich 1.22 SORT = mu sort
|
24 david.dillard 1.8 REDIRECTERROR = 2>&1
|
25 kumpf 1.16 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS) -start
|
26 denise.eckstein 1.15 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -stop
|
27 joyce.j 1.11 SLEEP = mu sleep
|
28 david.dillard 1.8 REMOVE_PEGASUS_DIRECTORY = mu rmdirhier pegasus
29 MUEXE = mu.exe
|
30 jim.wunderlich 1.22 RM = mu rm
|
31 david.dillard 1.8 MKDIRHIER = $(MUEXE) mkdirhier
32 RMDIRHIER = $(MUEXE) rmdirhier
33 ECHO = mu echo
|
34 denise.eckstein 1.13 ECHO-E = mu echo-e
|
35 david.dillard 1.8 COPY = mu copy
36 CHMOD =
37 CHOWN =
38 CHGRP =
|
39 nag.boranna 1.18 CURRENT_USER=Administrator
|
40 denise.eckstein 1.1 endif
41
42 ifeq ($(OS),HPUX)
|
43 david.dillard 1.8 STRIPCRS =
44 DIFF = diff
|
45 jim.wunderlich 1.22 SORT = sort
|
46 david.dillard 1.8 REDIRECTERROR = 2>&1
|
47 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
48 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
49 david.dillard 1.8 SLEEP = sleep
50 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
51 MUEXE = mu
52 MKDIRHIER = mkdir -p
53 RMDIRHIER = rm -rf
54 CPDIRHIER = cp -R
55 ECHO = echo
|
56 denise.eckstein 1.13 ECHO-E = echo
|
57 david.dillard 1.8 COPY = cp
58 TOUCH = touch
59 CAT = cat
60 DOCXX = doc++
61
62 GENERATE_RANDSEED = randseed
|
63 denise.eckstein 1.25 GET_HOSTNAME = `nslookup \`hostname\` | grep "Name:" | sed 's/Name:[ ]*//'`
|
64 david.dillard 1.8
65 ifeq ($(PEGASUS_PLATFORM), HPUX_PARISC_ACC)
66 LIB_LINK_SUFFIX = .sl
67 else
68 LIB_LINK_SUFFIX = .so
69 endif
70
|
71 denise.eckstein 1.19 Prwxr_xr_x = 755
|
72 denise.eckstein 1.24 Prwxrwxrwx = 777
|
73 denise.eckstein 1.19 Pr_xr__r__ = 744
74 Pr__r__r__ = 444
75 Pr________ = 400
76 Pr_xr_xr_x = 555
77 Prw_r__r__ = 644
|
78 david.dillard 1.8 CHMODDIRHIER = chmod -R
79
80 INSTALL_USR = bin
81 INSTALL_GRP = bin
82 CIMSERVER_USR = root
83 CIMSERVER_GRP = sys
84 CHMOD = chmod
85 CHOWN = chown
86 CHGRP = chgrp
87 CHOWNDIRHIER = chown -R
88 CHGRPDIRHIER = chgrp -R
|
89 denise.eckstein 1.2
|
90 david.dillard 1.8 SYMBOLIC_LINK_CMD = ln -f -s
|
91 nag.boranna 1.18
92 CURRENT_USER=`whoami`
|
93 denise.eckstein 1.1 endif
94
95 ifeq ($(OS),solaris)
|
96 david.dillard 1.8 STRIPCRS =
97 DIFF = diff
|
98 jim.wunderlich 1.22 SORT = sort
|
99 david.dillard 1.8 REDIRECTERROR = 2>&1
|
100 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
|
101 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"}'
102 SLEEP = sleep
103 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
104 MUEXE = mu
|
105 jim.wunderlich 1.22 RM = rm -f
|
106 david.dillard 1.8 MKDIRHIER = mkdir -p
107 RMDIRHIER = rm -rf
108 ECHO = echo
|
109 denise.eckstein 1.13 ECHO-E = mu echo-e
|
110 david.dillard 1.8 COPY = cp
111 CHMOD =
112 CHOWN =
113 CHGRP =
|
114 denise.eckstein 1.1 endif
115
116 ifeq ($(OS),linux)
|
117 david.dillard 1.8 STRIPCRS =
118 DIFF = diff
|
119 jim.wunderlich 1.22 SORT = sort
|
120 david.dillard 1.8 REDIRECTERROR = 2>&1
|
121 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
122 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
123 david.dillard 1.8 SLEEP = sleep
124 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
125 MUEXE = mu
126 MKDIRHIER = mkdir -p
127 RMDIRHIER = rm -rf
128 CPDIRHIER = cp -R
129 ECHO = echo
|
130 denise.eckstein 1.13 ECHO-E = echo -e
|
131 david.dillard 1.8 COPY = cp
132 TOUCH = touch
133 CAT = cat
134 DOCXX = doc++
135
|
136 denise.eckstein 1.25 GET_HOSTNAME = `host \`hostname\`|cut -d" " -f1`
|
137 david.dillard 1.8
138 LIB_LINK_SUFFIX = .so
139
|
140 denise.eckstein 1.24 Prwxrwxrwx = 777
|
141 denise.eckstein 1.19 Prwxr_xr_x = 755
142 Pr_xr__r__ = 744
143 Pr__r__r__ = 444
144 Pr________ = 400
145 Pr_xr_xr_x = 555
|
146 denise.eckstein 1.23 Pr_x______ = 500
|
147 denise.eckstein 1.19 Prw_r__r__ = 644
|
148 david.dillard 1.8 CHMODDIRHIER = chmod -R
149
|
150 denise.eckstein 1.27 INSTALL_USR = root
151 INSTALL_GRP = root
|
152 david.dillard 1.8 CIMSERVER_USR = root
153 CIMSERVER_GRP = root
154 CHMOD = chmod
155 CHOWN = chown
156 CHGRP = chgrp
157 CHOWNDIRHIER = chown -R
158 CHGRPDIRHIER = chgrp -R
|
159 denise.eckstein 1.4
|
160 david.dillard 1.8 SYMBOLIC_LINK_CMD = ln -f -s
|
161 denise.eckstein 1.20
162 CURRENT_USER=`whoami`
|
163 denise.eckstein 1.1 endif
164
165 ifeq ($(OS),zos)
|
166 david.dillard 1.8 STRIPCRS =
|
167 gs.keenan 1.9 DIFF = diff
|
168 jim.wunderlich 1.22 SORT = sort
|
169 david.dillard 1.8 REDIRECTERROR =
|
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 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
174 MUEXE = mu
|
175 jim.wunderlich 1.22 RM = rm -f
|
176 david.dillard 1.8 MKDIRHIER = mkdir -p
177 RMDIRHIER = rm -rf
178 ECHO =
|
179 denise.eckstein 1.13 ECHO-E =
|
180 david.dillard 1.8 COPY = cp
181 CHMOD =
182 CHOWN =
183 CHGRP =
|
184 denise.eckstein 1.1 endif
185
186 ifeq ($(OS),VMS)
|
187 carson.hovey 1.26 STRIPCRS =$(MUEXE) echo "STRIPCRS not defined in commands.mak"
|
188 gs.keenan 1.9 DIFF = mu compare
|
189 jim.wunderlich 1.22 SORT = mu sort
|
190 carson.hovey 1.26 REDIRECTERROR = $(MUEXE) echo "REDIRECTERROR not defined in commands.mak"
|
191 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
192 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
193 david.dillard 1.8 SLEEP = wait
194 REMOVE_PEGASUS_DIRECTORY = mu rmdirhier pegasus
195 MUEXE = mu
196 MKDIRHIER = $(MUEXE) mkdirhier
197 RMDIRHIER = $(MUEXE) rmdirhier
|
198 carson.hovey 1.26 ECHO = $(MUEXE) echo
199 ECHO-E = $(MUEXE) echo "ECHO-E not defined in commands.mak"
200 CHMOD = $(MUEXE) echo "CHMOD not defined in commands.mak"
201 CHOWN = $(MUEXE) echo "CHOWN not defined in commands.mak"
202 CHGRP = $(MUEXE) echo "CHGRP not defined in commands.mak"
|
203 denise.eckstein 1.1 endif
204
205 ifeq ($(OS),aix)
|
206 david.dillard 1.8 STRIPCRS =
|
207 gs.keenan 1.9 DIFF = diff
|
208 jim.wunderlich 1.22 SORT = sort
|
209 david.dillard 1.8 REDIRECTERROR =
|
210 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
211 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
212 david.dillard 1.8 SLEEP = sleep
213 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
214 MUEXE = mu
|
215 jim.wunderlich 1.22 RM = rm -f
|
216 david.dillard 1.8 MKDIRHIER = mkdir -p
217 RMDIRHIER = rm -rf
218 ECHO = echo
|
219 denise.eckstein 1.13 ECHO-E =
|
220 david.dillard 1.8 COPY = cp
221 CHMOD =
222 CHOWN =
223 CHGRP =
|
224 denise.eckstein 1.1 endif
225
|
226 bafna.mukesh 1.28 ifeq ($(OS),darwin)
227 STRIPCRS =
228 DIFF = diff
229 SORT = sort
230 REDIRECTERROR = 2>&1
231 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
232 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
233 SLEEP = sleep
234 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
235 MUEXE = mu
236 RM = rm -f
237 MKDIRHIER = mkdir -p
238 RMDIRHIER = rm -rf
239 ECHO = echo
240 ECHO-E = mu echo-e
241 COPY = cp
242 TOUCH = touch
243 CAT = cat
244
245 CHMOD = chmod
246 CHOWN = chown
247 bafna.mukesh 1.28 CHGRP = chgrp
248
249 CHMODDIRHIER = chmod -R
250 CHOWNDIRHIER = chown -R
251 CHGRPDIRHIER = chgrp -R
252
253 SYMBOLIC_LINK_CMD = ln -f -s
254
255 CURRENT_USER=`whoami`
256 endif
257
|
258 denise.eckstein 1.1 ifndef TMP_DIR
|
259 david.dillard 1.8 ifdef PEGASUS_TMP
260 TMP_DIR = $(subst \,/,$(PEGASUS_TMP))
261 else
262 TMP_DIR = .
263 endif
|
264 denise.eckstein 1.1 endif
265
|
266 denise.eckstein 1.3 CMDSFORCE:
|
267 denise.eckstein 1.1
|
268 denise.eckstein 1.3 cimstop: CMDSFORCE
|
269 denise.eckstein 1.1 $(CIMSERVER_STOP_SERVICE)
270
|
271 denise.eckstein 1.3 cimstart: CMDSFORCE
|
272 denise.eckstein 1.1 $(CIMSERVER_START_SERVICE)
273
|
274 denise.eckstein 1.3 sleep: CMDSFORCE
|
275 denise.eckstein 1.1 $(SLEEP) $(TIME)
276
|
277 denise.eckstein 1.3 mkdirhier: CMDSFORCE
|
278 denise.eckstein 1.1 $(MKDIRHIER) $(DIRNAME)
279
|
280 denise.eckstein 1.3 rmdirhier: CMDSFORCE
|
281 denise.eckstein 1.1 $(RMDIRHIER) $(DIRNAME)
282
|
283 denise.eckstein 1.3 setpermissions: CMDSFORCE
|
284 denise.eckstein 1.2 $(CHMOD) $(PERMISSIONS) $(OBJECT)
285 $(CHOWN) $(OWNER) $(OBJECT)
286 $(CHGRP) $(GROUP) $(OBJECT)
287
|
288 denise.eckstein 1.3 sethierpermissions: CMDSFORCE
|
289 denise.eckstein 1.2 $(CHMODDIRHIER) $(PERMISSIONS) $(OBJECT)
290 $(CHOWNDIRHIER) $(OWNER) $(OBJECT)
291 $(CHGRPDIRHIER) $(GROUP) $(OBJECT)
292
|
293 denise.eckstein 1.3 createlink: CMDSFORCE
|
294 denise.eckstein 1.2 $(SYMBOLIC_LINK_CMD) $(OBJECT) $(LINKNAME)
295
|
296 denise.eckstein 1.3 createrandomseed: CMDSFORCE
|
297 denise.eckstein 1.2 $(GENERATE_RANDSEED) $(FILENAME)
298
|
299 denise.eckstein 1.14 # Because commands.mak is intended to be used as
300 # helper Makefile, embedded use of calls to "make" are
301 # problematic because the name of toplevel is not known.
302 # To workaround this problem, the MAKEOPTIONS define
303 # has been added to the following commands to
304 # allow the name of the toplevel Makefile to be included.
305 # E.g.,
306 #
307 # make MAKEOPTION="-f TestMakefile" cimstop_IgnoreError
308 #
309 # However, a better alternative would be to call the
310 # the command directly from the toplevel makefile.
311 # E.g.,
312 #
313 # make -f TestMakefile -i cimstop
314
315 cimstop_IgnoreError: CMDSFORCE
316 @$(MAKE) $(MAKEOPTIONS) -i cimstop
317
318 rmdirhier_IgnoreError: CMDSFORCE
319 @$(MAKE) $(MAKEOPTIONS) -i rmdirhier
320 denise.eckstein 1.14
321 mkdirhier_IgnoreError: CMDSFORCE
322 @$(MAKE) $(MAKEOPTIONS) -i mkdirhier
323
324
325 # The runTestSuite option starts the CIM Server
|
326 denise.eckstein 1.10 # with a designated set of configuration options (i.e.,
327 # CIMSERVER_CONFIG_OPTIONS) and then runs a specified
328 # set of tests (i.e., TESTSUITE_CMDS). After the tests
329 # have been executed, the CIM Server is stopped.
330 #
331 # To call runTestSuite, you simply (1) define the
332 # configuration options, (2) define the set of
333 # tests and (3) call commands.mak with the appropriate
334 # parameters. Note: when specifying the set of tests
335 # @@ is used as a replacement for blank. E.g., the
336 # following sequence can be used to enable the
337 # HTTP connection, disable the HTTPS connection and
338 # run an osinfo, TestClient, OSTestClient,
339 # and InvokeMethod2 test.
340 #
341 #runTestSuiteTest_CONFIG_OPTIONS = enableHttpConnection=true enableHttpsConnection=false
342 #runTestSuiteTest_TEST_CMDS = \
343 # osinfo@@-hlocalhost@@-p5988@@-uguest@@-wguest\
344 # TestClient@@-local \
345 # OSTestClient \
346 # $(MAKE)@@--directory=$(PEGASUS_ROOT)/src/Pegasus/Client/tests/InvokeMethod2@@poststarttests
347 denise.eckstein 1.10 #
348 #runTestSuiteTest: CMDSFORCE
|
349 denise.eckstein 1.14 # $(MAKE) $(MAKEOPTIONS) runTestSuite CIMSERVER_CONFIG_OPTIONS="$(runTestSuiteTest_CONFIG_OPTIONS)" TESTSUITE_CMDS="$(runTestSuiteTest_TEST_CMDS)"
|
350 denise.eckstein 1.10
351 runTestSuite: CMDSFORCE
|
352 denise.eckstein 1.14 $(CIMSERVER_START_SERVICE)
|
353 nag.boranna 1.18 $(foreach i, $(TESTSUITE_CMDS), $(subst @@, ,$(i));)
|
354 denise.eckstein 1.14 $(CIMSERVER_STOP_SERVICE)
|
355 denise.eckstein 1.25
356 ifndef PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN
357 PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN=$(GET_HOSTNAME)
358 endif
359
360 createSSLCnfFile: CMDSFORCE
361 @$(RM) $(PEGASUS_SSLCERT_CNFFILE)
362 @$(ECHO) "[ req ]" >> $(PEGASUS_SSLCERT_CNFFILE)
363 @$(ECHO) "distinguished_name = req_distinguished_name" >> $(PEGASUS_SSLCERT_CNFFILE)
364 @$(ECHO) "prompt = no" >> $(PEGASUS_SSLCERT_CNFFILE)
365 @$(ECHO) "[ req_distinguished_name ]" >> $(PEGASUS_SSLCERT_CNFFILE)
366 @$(ECHO) "C = $(PEGASUS_SSLCNF_COUNTRY_CODE)" >> $(PEGASUS_SSLCERT_CNFFILE)
367 @$(ECHO) "ST = $(PEGASUS_SSLCNF_STATE)" >> $(PEGASUS_SSLCERT_CNFFILE)
368 @$(ECHO) "L = $(PEGASUS_SSLCNF_LOCALITY)" >> $(PEGASUS_SSLCERT_CNFFILE)
369 @$(ECHO) "O = $(PEGASUS_SSLCNF_ORGANIZATION)" >> $(PEGASUS_SSLCERT_CNFFILE)
370 @$(ECHO) "OU = $(PEGASUS_SSLCNF_ORGANIZATION_UNIT)" >> $(PEGASUS_SSLCERT_CNFFILE)
371 @$(ECHO) "CN = $(PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN)" >> $(PEGASUS_SSLCERT_CNFFILE)
372
373 createSSLCertificate: CMDSFORCE
374 ifdef PEGASUS_SSL_RANDOMFILE
375 @$(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
376 denise.eckstein 1.25 $(PEGASUS_SSLCERT_CERTFILE)
377 else
378 @$(OPENSSL_COMMAND) req -x509 -days $(PEGASUS_SSLCERT_DAYS) -newkey rsa:2048 -nodes -config $(PEGASUS_SSLCERT_CNFFILE) -keyout $(PEGASUS_SSLCERT_KEYFILE) -out $(PEGASUS_SSLCERT_CERTFILE)
379 endif
380
381 displayCertificate: CMDSFORCE
382 @$(OPENSSL_COMMAND) x509 -in $(PEGASUS_SSLCERT_CERTFILE) -text
|