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