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 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 GET_HOSTNAME = `hostname`
137
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.19 INSTALL_USR = bin
151 INSTALL_GRP = bin
|
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 david.dillard 1.8 STRIPCRS =
|
188 gs.keenan 1.9 DIFF = mu compare
|
189 jim.wunderlich 1.22 SORT = mu sort
|
190 david.dillard 1.8 REDIRECTERROR =
|
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 ECHO =
|
199 denise.eckstein 1.13 ECHO-E =
|
200 david.dillard 1.8 CHMOD =
201 CHOWN =
202 CHGRP =
|
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 ifndef TMP_DIR
|
227 david.dillard 1.8 ifdef PEGASUS_TMP
228 TMP_DIR = $(subst \,/,$(PEGASUS_TMP))
229 else
230 TMP_DIR = .
231 endif
|
232 denise.eckstein 1.1 endif
233
|
234 denise.eckstein 1.3 CMDSFORCE:
|
235 denise.eckstein 1.1
|
236 denise.eckstein 1.3 cimstop: CMDSFORCE
|
237 denise.eckstein 1.1 $(CIMSERVER_STOP_SERVICE)
238
|
239 denise.eckstein 1.3 cimstart: CMDSFORCE
|
240 denise.eckstein 1.1 $(CIMSERVER_START_SERVICE)
241
|
242 denise.eckstein 1.3 sleep: CMDSFORCE
|
243 denise.eckstein 1.1 $(SLEEP) $(TIME)
244
|
245 denise.eckstein 1.3 mkdirhier: CMDSFORCE
|
246 denise.eckstein 1.1 $(MKDIRHIER) $(DIRNAME)
247
|
248 denise.eckstein 1.3 rmdirhier: CMDSFORCE
|
249 denise.eckstein 1.1 $(RMDIRHIER) $(DIRNAME)
250
|
251 denise.eckstein 1.3 setpermissions: CMDSFORCE
|
252 denise.eckstein 1.2 $(CHMOD) $(PERMISSIONS) $(OBJECT)
253 $(CHOWN) $(OWNER) $(OBJECT)
254 $(CHGRP) $(GROUP) $(OBJECT)
255
|
256 denise.eckstein 1.3 sethierpermissions: CMDSFORCE
|
257 denise.eckstein 1.2 $(CHMODDIRHIER) $(PERMISSIONS) $(OBJECT)
258 $(CHOWNDIRHIER) $(OWNER) $(OBJECT)
259 $(CHGRPDIRHIER) $(GROUP) $(OBJECT)
260
|
261 denise.eckstein 1.3 createlink: CMDSFORCE
|
262 denise.eckstein 1.2 $(SYMBOLIC_LINK_CMD) $(OBJECT) $(LINKNAME)
263
|
264 denise.eckstein 1.3 createrandomseed: CMDSFORCE
|
265 denise.eckstein 1.2 $(GENERATE_RANDSEED) $(FILENAME)
266
|
267 denise.eckstein 1.14 # Because commands.mak is intended to be used as
268 # helper Makefile, embedded use of calls to "make" are
269 # problematic because the name of toplevel is not known.
270 # To workaround this problem, the MAKEOPTIONS define
271 # has been added to the following commands to
272 # allow the name of the toplevel Makefile to be included.
273 # E.g.,
274 #
275 # make MAKEOPTION="-f TestMakefile" cimstop_IgnoreError
276 #
277 # However, a better alternative would be to call the
278 # the command directly from the toplevel makefile.
279 # E.g.,
280 #
281 # make -f TestMakefile -i cimstop
282
283 cimstop_IgnoreError: CMDSFORCE
284 @$(MAKE) $(MAKEOPTIONS) -i cimstop
285
286 rmdirhier_IgnoreError: CMDSFORCE
287 @$(MAKE) $(MAKEOPTIONS) -i rmdirhier
288 denise.eckstein 1.14
289 mkdirhier_IgnoreError: CMDSFORCE
290 @$(MAKE) $(MAKEOPTIONS) -i mkdirhier
291
292
293 # The runTestSuite option starts the CIM Server
|
294 denise.eckstein 1.10 # with a designated set of configuration options (i.e.,
295 # CIMSERVER_CONFIG_OPTIONS) and then runs a specified
296 # set of tests (i.e., TESTSUITE_CMDS). After the tests
297 # have been executed, the CIM Server is stopped.
298 #
299 # To call runTestSuite, you simply (1) define the
300 # configuration options, (2) define the set of
301 # tests and (3) call commands.mak with the appropriate
302 # parameters. Note: when specifying the set of tests
303 # @@ is used as a replacement for blank. E.g., the
304 # following sequence can be used to enable the
305 # HTTP connection, disable the HTTPS connection and
306 # run an osinfo, TestClient, OSTestClient,
307 # and InvokeMethod2 test.
308 #
309 #runTestSuiteTest_CONFIG_OPTIONS = enableHttpConnection=true enableHttpsConnection=false
310 #runTestSuiteTest_TEST_CMDS = \
311 # osinfo@@-hlocalhost@@-p5988@@-uguest@@-wguest\
312 # TestClient@@-local \
313 # OSTestClient \
314 # $(MAKE)@@--directory=$(PEGASUS_ROOT)/src/Pegasus/Client/tests/InvokeMethod2@@poststarttests
315 denise.eckstein 1.10 #
316 #runTestSuiteTest: CMDSFORCE
|
317 denise.eckstein 1.14 # $(MAKE) $(MAKEOPTIONS) runTestSuite CIMSERVER_CONFIG_OPTIONS="$(runTestSuiteTest_CONFIG_OPTIONS)" TESTSUITE_CMDS="$(runTestSuiteTest_TEST_CMDS)"
|
318 denise.eckstein 1.10
319 runTestSuite: CMDSFORCE
|
320 denise.eckstein 1.14 $(CIMSERVER_START_SERVICE)
|
321 nag.boranna 1.18 $(foreach i, $(TESTSUITE_CMDS), $(subst @@, ,$(i));)
|
322 denise.eckstein 1.14 $(CIMSERVER_STOP_SERVICE)
|