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