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