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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2