(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 denise.eckstein 1.1  ifeq ($(OS),win32)
 19 david.dillard   1.8      STRIPCRS = stripcrs $(RESULTFILE) $(MASTERRESULTFILE)
 20                          DIFF = mu compare
 21                          REDIRECTERROR = 2>&1
 22 kumpf           1.16     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS) -start
 23 denise.eckstein 1.15     CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -stop
 24 joyce.j         1.11     SLEEP = mu sleep
 25 david.dillard   1.8      REMOVE_PEGASUS_DIRECTORY = mu rmdirhier pegasus
 26                          MUEXE = mu.exe
 27                          MKDIRHIER = $(MUEXE) mkdirhier
 28                          RMDIRHIER = $(MUEXE) rmdirhier
 29                          ECHO = mu echo
 30 denise.eckstein 1.13     ECHO-E = mu echo-e
 31 david.dillard   1.8      COPY = mu copy
 32                          CHMOD =
 33                          CHOWN =
 34                          CHGRP =
 35 nag.boranna     1.18     CURRENT_USER=Administrator
 36 denise.eckstein 1.1  endif
 37                      
 38                      ifeq ($(OS),HPUX)
 39 david.dillard   1.8      STRIPCRS = 
 40                          DIFF = diff
 41                          REDIRECTERROR = 2>&1
 42 denise.eckstein 1.15     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
 43                          CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
 44 david.dillard   1.8      SLEEP = sleep
 45                          REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
 46                          MUEXE = mu
 47                          MKDIRHIER = mkdir -p
 48                          RMDIRHIER = rm -rf
 49                          CPDIRHIER = cp -R
 50                          ECHO = echo
 51 denise.eckstein 1.13     ECHO-E = echo
 52 david.dillard   1.8      COPY = cp
 53                          TOUCH = touch
 54                          CAT = cat
 55                          DOCXX = doc++
 56                      
 57                          GENERATE_RANDSEED = randseed
 58 denise.eckstein 1.19     OPENSSL_COMMAND = $(OPENSSL_BIN)/openssl
 59 david.dillard   1.8      GET_HOSTNAME = `hostname`
 60                      
 61                          ifeq ($(PEGASUS_PLATFORM), HPUX_PARISC_ACC)
 62                              LIB_LINK_SUFFIX = .sl
 63                          else
 64                              LIB_LINK_SUFFIX = .so
 65                          endif
 66                      
 67 denise.eckstein 1.19     Prwxr_xr_x = 755
 68                          Pr_xr__r__ = 744
 69                          Pr__r__r__ = 444
 70                          Pr________ = 400
 71                          Pr_xr_xr_x = 555
 72                          Prw_r__r__ = 644
 73 david.dillard   1.8      CHMODDIRHIER = chmod -R
 74                      
 75                          INSTALL_USR = bin
 76                          INSTALL_GRP = bin
 77                          CIMSERVER_USR = root
 78                          CIMSERVER_GRP = sys 
 79                          CHMOD = chmod
 80                          CHOWN = chown
 81                          CHGRP = chgrp
 82                          CHOWNDIRHIER = chown -R
 83                          CHGRPDIRHIER = chgrp -R
 84 denise.eckstein 1.2  
 85 david.dillard   1.8      SYMBOLIC_LINK_CMD = ln -f -s
 86 nag.boranna     1.18 
 87                          CURRENT_USER=`whoami`
 88 denise.eckstein 1.1  endif
 89                      
 90                      ifeq ($(OS),solaris)
 91 david.dillard   1.8      STRIPCRS =
 92                          DIFF = diff
 93                          REDIRECTERROR = 2>&1
 94 denise.eckstein 1.15     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
 95 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"}'
 96                          SLEEP = sleep
 97                          REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
 98                          MUEXE = mu
 99                          MKDIRHIER = mkdir -p
100                          RMDIRHIER = rm -rf
101                          ECHO = echo
102 denise.eckstein 1.13     ECHO-E = mu echo-e 
103 david.dillard   1.8      COPY = cp
104                          CHMOD =
105                          CHOWN =
106                          CHGRP =
107 denise.eckstein 1.1  endif
108                      
109                      ifeq ($(OS),linux)
110 david.dillard   1.8      STRIPCRS =
111                          DIFF = diff
112                          REDIRECTERROR = 2>&1
113 denise.eckstein 1.15     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
114                          CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
115 david.dillard   1.8      SLEEP = sleep
116                          REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
117                          MUEXE = mu
118                          MKDIRHIER = mkdir -p
119                          RMDIRHIER = rm -rf
120                          CPDIRHIER = cp -R
121                          ECHO = echo
122 denise.eckstein 1.13     ECHO-E = echo -e
123 david.dillard   1.8      COPY = cp
124                          TOUCH = touch
125                          CAT = cat
126                          DOCXX = doc++
127                      
128 denise.eckstein 1.19     OPENSSL_COMMAND = $(OPENSSL_BIN)/openssl
129 david.dillard   1.8      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