(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 denise.eckstein 1.23     Pr_x______ = 500
145 denise.eckstein 1.19     Prw_r__r__ = 644
146 david.dillard   1.8      CHMODDIRHIER = chmod -R
147                      
148 denise.eckstein 1.19     INSTALL_USR = bin
149                          INSTALL_GRP = bin
150 david.dillard   1.8      CIMSERVER_USR = root
151                          CIMSERVER_GRP = root
152                          CHMOD = chmod
153                          CHOWN = chown
154                          CHGRP = chgrp
155                          CHOWNDIRHIER = chown -R
156                          CHGRPDIRHIER = chgrp -R
157 denise.eckstein 1.4  
158 david.dillard   1.8      SYMBOLIC_LINK_CMD = ln -f -s
159 denise.eckstein 1.20 
160                          CURRENT_USER=`whoami`
161 denise.eckstein 1.1  endif
162                      
163                      ifeq ($(OS),zos)
164 david.dillard   1.8      STRIPCRS =
165 gs.keenan       1.9      DIFF = diff
166 jim.wunderlich  1.22     SORT = sort
167 david.dillard   1.8      REDIRECTERROR =
168 denise.eckstein 1.15     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
169                          CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
170 david.dillard   1.8      SLEEP = sleep
171                          REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
172                          MUEXE = mu
173 jim.wunderlich  1.22     RM = rm -f
174 david.dillard   1.8      MKDIRHIER = mkdir -p
175                          RMDIRHIER = rm -rf
176                          ECHO =
177 denise.eckstein 1.13     ECHO-E =
178 david.dillard   1.8      COPY = cp
179                          CHMOD =
180                          CHOWN =
181                          CHGRP =
182 denise.eckstein 1.1  endif
183                      
184                      ifeq ($(OS),VMS)
185 david.dillard   1.8      STRIPCRS =
186 gs.keenan       1.9      DIFF = mu compare
187 jim.wunderlich  1.22     SORT = mu sort
188 david.dillard   1.8      REDIRECTERROR =
189 denise.eckstein 1.15     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
190                          CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
191 david.dillard   1.8      SLEEP = wait
192                          REMOVE_PEGASUS_DIRECTORY = mu rmdirhier pegasus
193                          MUEXE = mu
194                          MKDIRHIER = $(MUEXE) mkdirhier
195                          RMDIRHIER = $(MUEXE) rmdirhier
196                          ECHO =
197 denise.eckstein 1.13     ECHO-E =
198 david.dillard   1.8      CHMOD =
199                          CHOWN =
200                          CHGRP =
201 denise.eckstein 1.1  endif
202                      
203                      ifeq ($(OS),aix)
204 david.dillard   1.8      STRIPCRS =
205 gs.keenan       1.9      DIFF = diff
206 jim.wunderlich  1.22     SORT = sort
207 david.dillard   1.8      REDIRECTERROR =
208 denise.eckstein 1.15     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
209                          CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
210 david.dillard   1.8      SLEEP = sleep
211                          REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
212                          MUEXE = mu
213 jim.wunderlich  1.22     RM = rm -f
214 david.dillard   1.8      MKDIRHIER = mkdir -p
215                          RMDIRHIER = rm -rf
216                          ECHO = echo
217 denise.eckstein 1.13     ECHO-E = 
218 david.dillard   1.8      COPY = cp
219                          CHMOD =
220                          CHOWN =
221                          CHGRP =
222 denise.eckstein 1.1  endif
223                      
224                      ifndef TMP_DIR
225 david.dillard   1.8      ifdef PEGASUS_TMP
226                              TMP_DIR = $(subst \,/,$(PEGASUS_TMP))
227                          else
228                              TMP_DIR = .
229                          endif
230 denise.eckstein 1.1  endif
231                      
232 denise.eckstein 1.3  CMDSFORCE: 
233 denise.eckstein 1.1  
234 denise.eckstein 1.3  cimstop: CMDSFORCE
235 denise.eckstein 1.1  	$(CIMSERVER_STOP_SERVICE)
236                      
237 denise.eckstein 1.3  cimstart: CMDSFORCE
238 denise.eckstein 1.1  	$(CIMSERVER_START_SERVICE)
239                      
240 denise.eckstein 1.3  sleep: CMDSFORCE
241 denise.eckstein 1.1  	$(SLEEP) $(TIME)
242                      
243 denise.eckstein 1.3  mkdirhier: CMDSFORCE
244 denise.eckstein 1.1  	$(MKDIRHIER) $(DIRNAME)
245                      
246 denise.eckstein 1.3  rmdirhier: CMDSFORCE
247 denise.eckstein 1.1  	$(RMDIRHIER) $(DIRNAME)
248                      
249 denise.eckstein 1.3  setpermissions: CMDSFORCE
250 denise.eckstein 1.2  	$(CHMOD) $(PERMISSIONS) $(OBJECT)
251                      	$(CHOWN) $(OWNER) $(OBJECT) 
252                      	$(CHGRP) $(GROUP) $(OBJECT) 
253                      
254 denise.eckstein 1.3  sethierpermissions: CMDSFORCE
255 denise.eckstein 1.2  	$(CHMODDIRHIER) $(PERMISSIONS) $(OBJECT)
256                      	$(CHOWNDIRHIER) $(OWNER) $(OBJECT) 
257                      	$(CHGRPDIRHIER) $(GROUP) $(OBJECT) 
258                      
259 denise.eckstein 1.3  createlink: CMDSFORCE
260 denise.eckstein 1.2  	$(SYMBOLIC_LINK_CMD) $(OBJECT) $(LINKNAME)
261                      
262 denise.eckstein 1.3  createrandomseed: CMDSFORCE
263 denise.eckstein 1.2  	$(GENERATE_RANDSEED) $(FILENAME)
264                      
265 denise.eckstein 1.14 # Because commands.mak is intended to be used as
266                      # helper Makefile, embedded use of calls to "make" are
267                      # problematic because the name of toplevel is not known.
268                      # To workaround this problem, the MAKEOPTIONS define 
269                      # has been added to the following commands to
270                      # allow the name of the toplevel Makefile to be included. 
271                      # E.g.,
272                      #
273                      # make MAKEOPTION="-f TestMakefile" cimstop_IgnoreError
274                      #
275                      # However, a better alternative would be to call the 
276                      # the command directly from the toplevel makefile.
277                      # E.g.,
278                      #
279                      # make -f TestMakefile -i cimstop
280                      
281                      cimstop_IgnoreError: CMDSFORCE
282                      	@$(MAKE) $(MAKEOPTIONS) -i cimstop
283                      
284                      rmdirhier_IgnoreError: CMDSFORCE
285                      	@$(MAKE) $(MAKEOPTIONS) -i rmdirhier
286 denise.eckstein 1.14 
287                      mkdirhier_IgnoreError: CMDSFORCE
288                      	@$(MAKE) $(MAKEOPTIONS) -i mkdirhier
289                      
290                      
291                      # The runTestSuite option starts the CIM Server
292 denise.eckstein 1.10 # with a designated set of configuration options (i.e.,
293                      # CIMSERVER_CONFIG_OPTIONS) and then runs a specified
294                      # set of tests (i.e., TESTSUITE_CMDS). After the tests
295                      # have been executed, the CIM Server is stopped.
296                      #
297                      # To call runTestSuite, you simply (1) define the
298                      # configuration options, (2) define the set of
299                      # tests and (3) call commands.mak with the appropriate
300                      # parameters.  Note: when specifying the set of tests
301                      # @@ is used as a replacement for blank. E.g., the
302                      # following sequence can be used to enable the
303                      # HTTP connection, disable the HTTPS connection and
304                      # run an osinfo, TestClient, OSTestClient,
305                      # and InvokeMethod2 test.
306                      #
307                      #runTestSuiteTest_CONFIG_OPTIONS = enableHttpConnection=true enableHttpsConnection=false
308                      #runTestSuiteTest_TEST_CMDS = \
309                      #   osinfo@@-hlocalhost@@-p5988@@-uguest@@-wguest\
310                      #   TestClient@@-local \
311                      #   OSTestClient \
312                      #   $(MAKE)@@--directory=$(PEGASUS_ROOT)/src/Pegasus/Client/tests/InvokeMethod2@@poststarttests
313 denise.eckstein 1.10 #
314                      #runTestSuiteTest: CMDSFORCE
315 denise.eckstein 1.14 #	$(MAKE) $(MAKEOPTIONS) runTestSuite CIMSERVER_CONFIG_OPTIONS="$(runTestSuiteTest_CONFIG_OPTIONS)" TESTSUITE_CMDS="$(runTestSuiteTest_TEST_CMDS)"
316 denise.eckstein 1.10 
317                      runTestSuite: CMDSFORCE
318 denise.eckstein 1.14 	$(CIMSERVER_START_SERVICE)
319 nag.boranna     1.18 	$(foreach i, $(TESTSUITE_CMDS), $(subst @@, ,$(i));)
320 denise.eckstein 1.14 	$(CIMSERVER_STOP_SERVICE)

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2