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