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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2