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 Prw_r__r__ = 644
|
145 david.dillard 1.8 CHMODDIRHIER = chmod -R
146
|
147 denise.eckstein 1.19 INSTALL_USR = bin
148 INSTALL_GRP = bin
|
149 david.dillard 1.8 CIMSERVER_USR = root
150 CIMSERVER_GRP = root
151 CHMOD = chmod
152 CHOWN = chown
153 CHGRP = chgrp
154 CHOWNDIRHIER = chown -R
155 CHGRPDIRHIER = chgrp -R
|
156 denise.eckstein 1.4
|
157 david.dillard 1.8 SYMBOLIC_LINK_CMD = ln -f -s
|
158 denise.eckstein 1.20
159 CURRENT_USER=`whoami`
|
160 denise.eckstein 1.1 endif
161
162 ifeq ($(OS),zos)
|
163 david.dillard 1.8 STRIPCRS =
|
164 gs.keenan 1.9 DIFF = diff
|
165 jim.wunderlich 1.22 SORT = sort
|
166 david.dillard 1.8 REDIRECTERROR =
|
167 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
168 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
169 david.dillard 1.8 SLEEP = sleep
170 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
171 MUEXE = mu
|
172 jim.wunderlich 1.22 RM = rm -f
|
173 david.dillard 1.8 MKDIRHIER = mkdir -p
174 RMDIRHIER = rm -rf
175 ECHO =
|
176 denise.eckstein 1.13 ECHO-E =
|
177 david.dillard 1.8 COPY = cp
178 CHMOD =
179 CHOWN =
180 CHGRP =
|
181 denise.eckstein 1.1 endif
182
183 ifeq ($(OS),VMS)
|
184 david.dillard 1.8 STRIPCRS =
|
185 gs.keenan 1.9 DIFF = mu compare
|
186 jim.wunderlich 1.22 SORT = mu sort
|
187 david.dillard 1.8 REDIRECTERROR =
|
188 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
189 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
190 david.dillard 1.8 SLEEP = wait
191 REMOVE_PEGASUS_DIRECTORY = mu rmdirhier pegasus
192 MUEXE = mu
193 MKDIRHIER = $(MUEXE) mkdirhier
194 RMDIRHIER = $(MUEXE) rmdirhier
195 ECHO =
|
196 denise.eckstein 1.13 ECHO-E =
|
197 david.dillard 1.8 CHMOD =
198 CHOWN =
199 CHGRP =
|
200 denise.eckstein 1.1 endif
201
202 ifeq ($(OS),aix)
|
203 david.dillard 1.8 STRIPCRS =
|
204 gs.keenan 1.9 DIFF = diff
|
205 jim.wunderlich 1.22 SORT = sort
|
206 david.dillard 1.8 REDIRECTERROR =
|
207 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
208 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
209 david.dillard 1.8 SLEEP = sleep
210 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
211 MUEXE = mu
|
212 jim.wunderlich 1.22 RM = rm -f
|
213 david.dillard 1.8 MKDIRHIER = mkdir -p
214 RMDIRHIER = rm -rf
215 ECHO = echo
|
216 denise.eckstein 1.13 ECHO-E =
|
217 david.dillard 1.8 COPY = cp
218 CHMOD =
219 CHOWN =
220 CHGRP =
|
221 denise.eckstein 1.1 endif
222
223 ifndef TMP_DIR
|
224 david.dillard 1.8 ifdef PEGASUS_TMP
225 TMP_DIR = $(subst \,/,$(PEGASUS_TMP))
226 else
227 TMP_DIR = .
228 endif
|
229 denise.eckstein 1.1 endif
230
|
231 denise.eckstein 1.3 CMDSFORCE:
|
232 denise.eckstein 1.1
|
233 denise.eckstein 1.3 cimstop: CMDSFORCE
|
234 denise.eckstein 1.1 $(CIMSERVER_STOP_SERVICE)
235
|
236 denise.eckstein 1.3 cimstart: CMDSFORCE
|
237 denise.eckstein 1.1 $(CIMSERVER_START_SERVICE)
238
|
239 denise.eckstein 1.3 sleep: CMDSFORCE
|
240 denise.eckstein 1.1 $(SLEEP) $(TIME)
241
|
242 denise.eckstein 1.3 mkdirhier: CMDSFORCE
|
243 denise.eckstein 1.1 $(MKDIRHIER) $(DIRNAME)
244
|
245 denise.eckstein 1.3 rmdirhier: CMDSFORCE
|
246 denise.eckstein 1.1 $(RMDIRHIER) $(DIRNAME)
247
|
248 denise.eckstein 1.3 setpermissions: CMDSFORCE
|
249 denise.eckstein 1.2 $(CHMOD) $(PERMISSIONS) $(OBJECT)
250 $(CHOWN) $(OWNER) $(OBJECT)
251 $(CHGRP) $(GROUP) $(OBJECT)
252
|
253 denise.eckstein 1.3 sethierpermissions: CMDSFORCE
|
254 denise.eckstein 1.2 $(CHMODDIRHIER) $(PERMISSIONS) $(OBJECT)
255 $(CHOWNDIRHIER) $(OWNER) $(OBJECT)
256 $(CHGRPDIRHIER) $(GROUP) $(OBJECT)
257
|
258 denise.eckstein 1.3 createlink: CMDSFORCE
|
259 denise.eckstein 1.2 $(SYMBOLIC_LINK_CMD) $(OBJECT) $(LINKNAME)
260
|
261 denise.eckstein 1.3 createrandomseed: CMDSFORCE
|
262 denise.eckstein 1.2 $(GENERATE_RANDSEED) $(FILENAME)
263
|
264 denise.eckstein 1.14 # Because commands.mak is intended to be used as
265 # helper Makefile, embedded use of calls to "make" are
266 # problematic because the name of toplevel is not known.
267 # To workaround this problem, the MAKEOPTIONS define
268 # has been added to the following commands to
269 # allow the name of the toplevel Makefile to be included.
270 # E.g.,
271 #
272 # make MAKEOPTION="-f TestMakefile" cimstop_IgnoreError
273 #
274 # However, a better alternative would be to call the
275 # the command directly from the toplevel makefile.
276 # E.g.,
277 #
278 # make -f TestMakefile -i cimstop
279
280 cimstop_IgnoreError: CMDSFORCE
281 @$(MAKE) $(MAKEOPTIONS) -i cimstop
282
283 rmdirhier_IgnoreError: CMDSFORCE
284 @$(MAKE) $(MAKEOPTIONS) -i rmdirhier
285 denise.eckstein 1.14
286 mkdirhier_IgnoreError: CMDSFORCE
287 @$(MAKE) $(MAKEOPTIONS) -i mkdirhier
288
289
290 # The runTestSuite option starts the CIM Server
|
291 denise.eckstein 1.10 # with a designated set of configuration options (i.e.,
292 # CIMSERVER_CONFIG_OPTIONS) and then runs a specified
293 # set of tests (i.e., TESTSUITE_CMDS). After the tests
294 # have been executed, the CIM Server is stopped.
295 #
296 # To call runTestSuite, you simply (1) define the
297 # configuration options, (2) define the set of
298 # tests and (3) call commands.mak with the appropriate
299 # parameters. Note: when specifying the set of tests
300 # @@ is used as a replacement for blank. E.g., the
301 # following sequence can be used to enable the
302 # HTTP connection, disable the HTTPS connection and
303 # run an osinfo, TestClient, OSTestClient,
304 # and InvokeMethod2 test.
305 #
306 #runTestSuiteTest_CONFIG_OPTIONS = enableHttpConnection=true enableHttpsConnection=false
307 #runTestSuiteTest_TEST_CMDS = \
308 # osinfo@@-hlocalhost@@-p5988@@-uguest@@-wguest\
309 # TestClient@@-local \
310 # OSTestClient \
311 # $(MAKE)@@--directory=$(PEGASUS_ROOT)/src/Pegasus/Client/tests/InvokeMethod2@@poststarttests
312 denise.eckstein 1.10 #
313 #runTestSuiteTest: CMDSFORCE
|
314 denise.eckstein 1.14 # $(MAKE) $(MAKEOPTIONS) runTestSuite CIMSERVER_CONFIG_OPTIONS="$(runTestSuiteTest_CONFIG_OPTIONS)" TESTSUITE_CMDS="$(runTestSuiteTest_TEST_CMDS)"
|
315 denise.eckstein 1.10
316 runTestSuite: CMDSFORCE
|
317 denise.eckstein 1.14 $(CIMSERVER_START_SERVICE)
|
318 nag.boranna 1.18 $(foreach i, $(TESTSUITE_CMDS), $(subst @@, ,$(i));)
|
319 denise.eckstein 1.14 $(CIMSERVER_STOP_SERVICE)
|