(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                      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)

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2