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