1 denise.eckstein 1.14 # commands.mak is a helper Makefile that is intended to be included in an upper level Makefile.
2
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 GET_HOSTNAME = `hostname`
64
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 Pr_xr__r__ = 744
73 Pr__r__r__ = 444
74 Pr________ = 400
75 Pr_xr_xr_x = 555
76 Prw_r__r__ = 644
|
77 david.dillard 1.8 CHMODDIRHIER = chmod -R
78
79 INSTALL_USR = bin
80 INSTALL_GRP = bin
81 CIMSERVER_USR = root
82 CIMSERVER_GRP = sys
83 CHMOD = chmod
84 CHOWN = chown
85 CHGRP = chgrp
86 CHOWNDIRHIER = chown -R
87 CHGRPDIRHIER = chgrp -R
|
88 denise.eckstein 1.2
|
89 david.dillard 1.8 SYMBOLIC_LINK_CMD = ln -f -s
|
90 nag.boranna 1.18
91 CURRENT_USER=`whoami`
|
92 denise.eckstein 1.1 endif
93
94 ifeq ($(OS),solaris)
|
95 david.dillard 1.8 STRIPCRS =
96 DIFF = diff
|
97 jim.wunderlich 1.22 SORT = sort
|
98 david.dillard 1.8 REDIRECTERROR = 2>&1
|
99 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
|
100 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"}'
101 SLEEP = sleep
102 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
103 MUEXE = mu
|
104 jim.wunderlich 1.22 RM = rm -f
|
105 david.dillard 1.8 MKDIRHIER = mkdir -p
106 RMDIRHIER = rm -rf
107 ECHO = echo
|
108 denise.eckstein 1.13 ECHO-E = mu echo-e
|
109 david.dillard 1.8 COPY = cp
110 CHMOD =
111 CHOWN =
112 CHGRP =
|
113 denise.eckstein 1.1 endif
114
115 ifeq ($(OS),linux)
|
116 david.dillard 1.8 STRIPCRS =
117 DIFF = diff
|
118 jim.wunderlich 1.22 SORT = sort
|
119 david.dillard 1.8 REDIRECTERROR = 2>&1
|
120 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
121 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
122 david.dillard 1.8 SLEEP = sleep
123 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
124 MUEXE = mu
125 MKDIRHIER = mkdir -p
126 RMDIRHIER = rm -rf
127 CPDIRHIER = cp -R
128 ECHO = echo
|
129 denise.eckstein 1.13 ECHO-E = echo -e
|
130 david.dillard 1.8 COPY = cp
131 TOUCH = touch
132 CAT = cat
133 DOCXX = doc++
134
135 GET_HOSTNAME = `hostname`
136
137 LIB_LINK_SUFFIX = .so
138
|
139 denise.eckstein 1.19 Prwxr_xr_x = 755
140 Pr_xr__r__ = 744
141 Pr__r__r__ = 444
142 Pr________ = 400
143 Pr_xr_xr_x = 555
|
144 denise.eckstein 1.23 Pr_x______ = 500
|
145 denise.eckstein 1.19 Prw_r__r__ = 644
|
146 david.dillard 1.8 CHMODDIRHIER = chmod -R
147
|
148 denise.eckstein 1.19 INSTALL_USR = bin
149 INSTALL_GRP = bin
|
150 david.dillard 1.8 CIMSERVER_USR = root
151 CIMSERVER_GRP = root
152 CHMOD = chmod
153 CHOWN = chown
154 CHGRP = chgrp
155 CHOWNDIRHIER = chown -R
156 CHGRPDIRHIER = chgrp -R
|
157 denise.eckstein 1.4
|
158 david.dillard 1.8 SYMBOLIC_LINK_CMD = ln -f -s
|
159 denise.eckstein 1.20
160 CURRENT_USER=`whoami`
|
161 denise.eckstein 1.1 endif
162
163 ifeq ($(OS),zos)
|
164 david.dillard 1.8 STRIPCRS =
|
165 gs.keenan 1.9 DIFF = diff
|
166 jim.wunderlich 1.22 SORT = sort
|
167 david.dillard 1.8 REDIRECTERROR =
|
168 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
169 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
170 david.dillard 1.8 SLEEP = sleep
171 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
172 MUEXE = mu
|
173 jim.wunderlich 1.22 RM = rm -f
|
174 david.dillard 1.8 MKDIRHIER = mkdir -p
175 RMDIRHIER = rm -rf
176 ECHO =
|
177 denise.eckstein 1.13 ECHO-E =
|
178 david.dillard 1.8 COPY = cp
179 CHMOD =
180 CHOWN =
181 CHGRP =
|
182 denise.eckstein 1.1 endif
183
184 ifeq ($(OS),VMS)
|
185 david.dillard 1.8 STRIPCRS =
|
186 gs.keenan 1.9 DIFF = mu compare
|
187 jim.wunderlich 1.22 SORT = mu sort
|
188 david.dillard 1.8 REDIRECTERROR =
|
189 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
190 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
191 david.dillard 1.8 SLEEP = wait
192 REMOVE_PEGASUS_DIRECTORY = mu rmdirhier pegasus
193 MUEXE = mu
194 MKDIRHIER = $(MUEXE) mkdirhier
195 RMDIRHIER = $(MUEXE) rmdirhier
196 ECHO =
|
197 denise.eckstein 1.13 ECHO-E =
|
198 david.dillard 1.8 CHMOD =
199 CHOWN =
200 CHGRP =
|
201 denise.eckstein 1.1 endif
202
203 ifeq ($(OS),aix)
|
204 david.dillard 1.8 STRIPCRS =
|
205 gs.keenan 1.9 DIFF = diff
|
206 jim.wunderlich 1.22 SORT = sort
|
207 david.dillard 1.8 REDIRECTERROR =
|
208 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
209 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
210 david.dillard 1.8 SLEEP = sleep
211 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
212 MUEXE = mu
|
213 jim.wunderlich 1.22 RM = rm -f
|
214 david.dillard 1.8 MKDIRHIER = mkdir -p
215 RMDIRHIER = rm -rf
216 ECHO = echo
|
217 denise.eckstein 1.13 ECHO-E =
|
218 david.dillard 1.8 COPY = cp
219 CHMOD =
220 CHOWN =
221 CHGRP =
|
222 denise.eckstein 1.1 endif
223
224 ifndef TMP_DIR
|
225 david.dillard 1.8 ifdef PEGASUS_TMP
226 TMP_DIR = $(subst \,/,$(PEGASUS_TMP))
227 else
228 TMP_DIR = .
229 endif
|
230 denise.eckstein 1.1 endif
231
|
232 denise.eckstein 1.3 CMDSFORCE:
|
233 denise.eckstein 1.1
|
234 denise.eckstein 1.3 cimstop: CMDSFORCE
|
235 denise.eckstein 1.1 $(CIMSERVER_STOP_SERVICE)
236
|
237 denise.eckstein 1.3 cimstart: CMDSFORCE
|
238 denise.eckstein 1.1 $(CIMSERVER_START_SERVICE)
239
|
240 denise.eckstein 1.3 sleep: CMDSFORCE
|
241 denise.eckstein 1.1 $(SLEEP) $(TIME)
242
|
243 denise.eckstein 1.3 mkdirhier: CMDSFORCE
|
244 denise.eckstein 1.1 $(MKDIRHIER) $(DIRNAME)
245
|
246 denise.eckstein 1.3 rmdirhier: CMDSFORCE
|
247 denise.eckstein 1.1 $(RMDIRHIER) $(DIRNAME)
248
|
249 denise.eckstein 1.3 setpermissions: CMDSFORCE
|
250 denise.eckstein 1.2 $(CHMOD) $(PERMISSIONS) $(OBJECT)
251 $(CHOWN) $(OWNER) $(OBJECT)
252 $(CHGRP) $(GROUP) $(OBJECT)
253
|
254 denise.eckstein 1.3 sethierpermissions: CMDSFORCE
|
255 denise.eckstein 1.2 $(CHMODDIRHIER) $(PERMISSIONS) $(OBJECT)
256 $(CHOWNDIRHIER) $(OWNER) $(OBJECT)
257 $(CHGRPDIRHIER) $(GROUP) $(OBJECT)
258
|
259 denise.eckstein 1.3 createlink: CMDSFORCE
|
260 denise.eckstein 1.2 $(SYMBOLIC_LINK_CMD) $(OBJECT) $(LINKNAME)
261
|
262 denise.eckstein 1.3 createrandomseed: CMDSFORCE
|
263 denise.eckstein 1.2 $(GENERATE_RANDSEED) $(FILENAME)
264
|
265 denise.eckstein 1.14 # Because commands.mak is intended to be used as
266 # helper Makefile, embedded use of calls to "make" are
267 # problematic because the name of toplevel is not known.
268 # To workaround this problem, the MAKEOPTIONS define
269 # has been added to the following commands to
270 # allow the name of the toplevel Makefile to be included.
271 # E.g.,
272 #
273 # make MAKEOPTION="-f TestMakefile" cimstop_IgnoreError
274 #
275 # However, a better alternative would be to call the
276 # the command directly from the toplevel makefile.
277 # E.g.,
278 #
279 # make -f TestMakefile -i cimstop
280
281 cimstop_IgnoreError: CMDSFORCE
282 @$(MAKE) $(MAKEOPTIONS) -i cimstop
283
284 rmdirhier_IgnoreError: CMDSFORCE
285 @$(MAKE) $(MAKEOPTIONS) -i rmdirhier
286 denise.eckstein 1.14
287 mkdirhier_IgnoreError: CMDSFORCE
288 @$(MAKE) $(MAKEOPTIONS) -i mkdirhier
289
290
291 # The runTestSuite option starts the CIM Server
|
292 denise.eckstein 1.10 # with a designated set of configuration options (i.e.,
293 # CIMSERVER_CONFIG_OPTIONS) and then runs a specified
294 # set of tests (i.e., TESTSUITE_CMDS). After the tests
295 # have been executed, the CIM Server is stopped.
296 #
297 # To call runTestSuite, you simply (1) define the
298 # configuration options, (2) define the set of
299 # tests and (3) call commands.mak with the appropriate
300 # parameters. Note: when specifying the set of tests
301 # @@ is used as a replacement for blank. E.g., the
302 # following sequence can be used to enable the
303 # HTTP connection, disable the HTTPS connection and
304 # run an osinfo, TestClient, OSTestClient,
305 # and InvokeMethod2 test.
306 #
307 #runTestSuiteTest_CONFIG_OPTIONS = enableHttpConnection=true enableHttpsConnection=false
308 #runTestSuiteTest_TEST_CMDS = \
309 # osinfo@@-hlocalhost@@-p5988@@-uguest@@-wguest\
310 # TestClient@@-local \
311 # OSTestClient \
312 # $(MAKE)@@--directory=$(PEGASUS_ROOT)/src/Pegasus/Client/tests/InvokeMethod2@@poststarttests
313 denise.eckstein 1.10 #
314 #runTestSuiteTest: CMDSFORCE
|
315 denise.eckstein 1.14 # $(MAKE) $(MAKEOPTIONS) runTestSuite CIMSERVER_CONFIG_OPTIONS="$(runTestSuiteTest_CONFIG_OPTIONS)" TESTSUITE_CMDS="$(runTestSuiteTest_TEST_CMDS)"
|
316 denise.eckstein 1.10
317 runTestSuite: CMDSFORCE
|
318 denise.eckstein 1.14 $(CIMSERVER_START_SERVICE)
|
319 nag.boranna 1.18 $(foreach i, $(TESTSUITE_CMDS), $(subst @@, ,$(i));)
|
320 denise.eckstein 1.14 $(CIMSERVER_STOP_SERVICE)
|