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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2