(file) Return to commands.mak CVS log (file) (dir) Up to [Pegasus] / pegasus / mak

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2