(file) Return to commands.mak CVS log (file) (dir) Up to [Pegasus] / pegasus / mak

  1 denise.eckstein 1.25 # commands.mak is a helper Makefile that is intended to be included in an upper level Makefile.
  2 denise.eckstein 1.14 
  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 jim.wunderlich  1.22     SORT = mu sort
 24 david.dillard   1.8      REDIRECTERROR = 2>&1
 25 kumpf           1.16     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS) -start
 26 denise.eckstein 1.15     CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -stop
 27 joyce.j         1.11     SLEEP = mu sleep
 28 david.dillard   1.8      REMOVE_PEGASUS_DIRECTORY = mu rmdirhier pegasus
 29                          MUEXE = mu.exe
 30 jim.wunderlich  1.22     RM = mu rm
 31 david.dillard   1.8      MKDIRHIER = $(MUEXE) mkdirhier
 32                          RMDIRHIER = $(MUEXE) rmdirhier
 33                          ECHO = mu echo
 34 denise.eckstein 1.13     ECHO-E = mu echo-e
 35 david.dillard   1.8      COPY = mu copy
 36                          CHMOD =
 37                          CHOWN =
 38                          CHGRP =
 39 nag.boranna     1.18     CURRENT_USER=Administrator
 40 denise.eckstein 1.1  endif
 41                      
 42                      ifeq ($(OS),HPUX)
 43 david.dillard   1.8      STRIPCRS = 
 44                          DIFF = diff
 45 jim.wunderlich  1.22     SORT = sort
 46 david.dillard   1.8      REDIRECTERROR = 2>&1
 47 denise.eckstein 1.15     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
 48                          CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
 49 david.dillard   1.8      SLEEP = sleep
 50                          REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
 51                          MUEXE = mu
 52                          MKDIRHIER = mkdir -p
 53                          RMDIRHIER = rm -rf
 54                          CPDIRHIER = cp -R
 55                          ECHO = echo
 56 denise.eckstein 1.13     ECHO-E = echo
 57 david.dillard   1.8      COPY = cp
 58                          TOUCH = touch
 59                          CAT = cat
 60                          DOCXX = doc++
 61                      
 62                          GENERATE_RANDSEED = randseed
 63 denise.eckstein 1.25     GET_HOSTNAME = `nslookup \`hostname\` | grep "Name:" | sed 's/Name:[ ]*//'`
 64 david.dillard   1.8  
 65                          ifeq ($(PEGASUS_PLATFORM), HPUX_PARISC_ACC)
 66                              LIB_LINK_SUFFIX = .sl
 67                          else
 68                              LIB_LINK_SUFFIX = .so
 69                          endif
 70                      
 71 denise.eckstein 1.19     Prwxr_xr_x = 755
 72 denise.eckstein 1.24     Prwxrwxrwx = 777
 73 denise.eckstein 1.19     Pr_xr__r__ = 744
 74                          Pr__r__r__ = 444
 75                          Pr________ = 400
 76                          Pr_xr_xr_x = 555
 77                          Prw_r__r__ = 644
 78 david.dillard   1.8      CHMODDIRHIER = chmod -R
 79                      
 80                          INSTALL_USR = bin
 81                          INSTALL_GRP = bin
 82                          CIMSERVER_USR = root
 83                          CIMSERVER_GRP = sys 
 84                          CHMOD = chmod
 85                          CHOWN = chown
 86                          CHGRP = chgrp
 87                          CHOWNDIRHIER = chown -R
 88                          CHGRPDIRHIER = chgrp -R
 89 denise.eckstein 1.2  
 90 david.dillard   1.8      SYMBOLIC_LINK_CMD = ln -f -s
 91 nag.boranna     1.18 
 92                          CURRENT_USER=`whoami`
 93 denise.eckstein 1.1  endif
 94                      
 95                      ifeq ($(OS),solaris)
 96 david.dillard   1.8      STRIPCRS =
 97                          DIFF = diff
 98 jim.wunderlich  1.22     SORT = sort
 99 david.dillard   1.8      REDIRECTERROR = 2>&1
100 denise.eckstein 1.15     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
101 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"}'
102                          SLEEP = sleep
103                          REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
104                          MUEXE = mu
105 jim.wunderlich  1.22     RM = rm -f
106 david.dillard   1.8      MKDIRHIER = mkdir -p
107                          RMDIRHIER = rm -rf
108                          ECHO = echo
109 denise.eckstein 1.13     ECHO-E = mu echo-e 
110 david.dillard   1.8      COPY = cp
111                          CHMOD =
112                          CHOWN =
113                          CHGRP =
114 denise.eckstein 1.1  endif
115                      
116                      ifeq ($(OS),linux)
117 david.dillard   1.8      STRIPCRS =
118                          DIFF = diff
119 jim.wunderlich  1.22     SORT = sort
120 david.dillard   1.8      REDIRECTERROR = 2>&1
121 denise.eckstein 1.15     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
122                          CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
123 david.dillard   1.8      SLEEP = sleep
124                          REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
125                          MUEXE = mu
126                          MKDIRHIER = mkdir -p
127                          RMDIRHIER = rm -rf
128                          CPDIRHIER = cp -R
129                          ECHO = echo
130 denise.eckstein 1.13     ECHO-E = echo -e
131 david.dillard   1.8      COPY = cp
132                          TOUCH = touch
133                          CAT = cat
134                          DOCXX = doc++
135                      
136 denise.eckstein 1.25     GET_HOSTNAME = `host \`hostname\`|cut -d" " -f1`
137 david.dillard   1.8  
138                          LIB_LINK_SUFFIX = .so
139                      
140 denise.eckstein 1.24     Prwxrwxrwx = 777
141 denise.eckstein 1.19     Prwxr_xr_x = 755
142                          Pr_xr__r__ = 744
143                          Pr__r__r__ = 444
144                          Pr________ = 400
145                          Pr_xr_xr_x = 555
146 denise.eckstein 1.23     Pr_x______ = 500
147 denise.eckstein 1.19     Prw_r__r__ = 644
148 david.dillard   1.8      CHMODDIRHIER = chmod -R
149                      
150 denise.eckstein 1.27     INSTALL_USR = root 
151                          INSTALL_GRP = root
152 david.dillard   1.8      CIMSERVER_USR = root
153                          CIMSERVER_GRP = root
154                          CHMOD = chmod
155                          CHOWN = chown
156                          CHGRP = chgrp
157                          CHOWNDIRHIER = chown -R
158                          CHGRPDIRHIER = chgrp -R
159 denise.eckstein 1.4  
160 david.dillard   1.8      SYMBOLIC_LINK_CMD = ln -f -s
161 denise.eckstein 1.20 
162                          CURRENT_USER=`whoami`
163 denise.eckstein 1.1  endif
164                      
165                      ifeq ($(OS),zos)
166 david.dillard   1.8      STRIPCRS =
167 gs.keenan       1.9      DIFF = diff
168 jim.wunderlich  1.22     SORT = sort
169 david.dillard   1.8      REDIRECTERROR =
170 denise.eckstein 1.15     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
171                          CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
172 david.dillard   1.8      SLEEP = sleep
173                          REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
174                          MUEXE = mu
175 jim.wunderlich  1.22     RM = rm -f
176 david.dillard   1.8      MKDIRHIER = mkdir -p
177                          RMDIRHIER = rm -rf
178                          ECHO =
179 denise.eckstein 1.13     ECHO-E =
180 david.dillard   1.8      COPY = cp
181                          CHMOD =
182                          CHOWN =
183                          CHGRP =
184 denise.eckstein 1.1  endif
185                      
186                      ifeq ($(OS),VMS)
187 carson.hovey    1.26     STRIPCRS =$(MUEXE) echo "STRIPCRS not defined in commands.mak"
188 gs.keenan       1.9      DIFF = mu compare
189 jim.wunderlich  1.22     SORT = mu sort
190 carson.hovey    1.26     REDIRECTERROR = $(MUEXE) echo "REDIRECTERROR not defined in commands.mak"
191 denise.eckstein 1.15     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
192                          CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
193 david.dillard   1.8      SLEEP = wait
194                          REMOVE_PEGASUS_DIRECTORY = mu rmdirhier pegasus
195                          MUEXE = mu
196                          MKDIRHIER = $(MUEXE) mkdirhier
197                          RMDIRHIER = $(MUEXE) rmdirhier
198 carson.hovey    1.26     ECHO = $(MUEXE) echo 
199                          ECHO-E = $(MUEXE) echo "ECHO-E not defined in commands.mak"
200                          CHMOD = $(MUEXE) echo "CHMOD not defined in commands.mak"
201                          CHOWN = $(MUEXE) echo "CHOWN not defined in commands.mak"
202                          CHGRP = $(MUEXE) echo  "CHGRP not defined in commands.mak"
203 denise.eckstein 1.1  endif
204                      
205                      ifeq ($(OS),aix)
206 david.dillard   1.8      STRIPCRS =
207 gs.keenan       1.9      DIFF = diff
208 jim.wunderlich  1.22     SORT = sort
209 david.dillard   1.8      REDIRECTERROR =
210 denise.eckstein 1.15     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
211                          CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
212 david.dillard   1.8      SLEEP = sleep
213                          REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
214                          MUEXE = mu
215 jim.wunderlich  1.22     RM = rm -f
216 david.dillard   1.8      MKDIRHIER = mkdir -p
217                          RMDIRHIER = rm -rf
218                          ECHO = echo
219 denise.eckstein 1.13     ECHO-E = 
220 david.dillard   1.8      COPY = cp
221                          CHMOD =
222                          CHOWN =
223                          CHGRP =
224 denise.eckstein 1.1  endif
225                      
226 bafna.mukesh    1.28 ifeq ($(OS),darwin)
227                          STRIPCRS =
228                          DIFF = diff
229                          SORT = sort
230                          REDIRECTERROR = 2>&1
231                          CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
232                          CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s 
233                          SLEEP = sleep
234                          REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
235                          MUEXE = mu
236                          RM = rm -f
237                          MKDIRHIER = mkdir -p
238                          RMDIRHIER = rm -rf
239                          ECHO = echo
240                          ECHO-E = mu echo-e
241                          COPY = cp
242                          TOUCH = touch
243                          CAT = cat 	
244                          
245                          CHMOD = chmod
246                          CHOWN = chown
247 bafna.mukesh    1.28     CHGRP = chgrp
248                      
249                          CHMODDIRHIER = chmod -R 	
250                          CHOWNDIRHIER = chown -R
251                          CHGRPDIRHIER = chgrp -R
252                      
253                          SYMBOLIC_LINK_CMD = ln -f -s
254                      
255                          CURRENT_USER=`whoami`		
256                      endif
257                      
258 denise.eckstein 1.1  ifndef TMP_DIR
259 david.dillard   1.8      ifdef PEGASUS_TMP
260                              TMP_DIR = $(subst \,/,$(PEGASUS_TMP))
261                          else
262                              TMP_DIR = .
263                          endif
264 denise.eckstein 1.1  endif
265                      
266 denise.eckstein 1.3  CMDSFORCE: 
267 denise.eckstein 1.1  
268 denise.eckstein 1.3  cimstop: CMDSFORCE
269 denise.eckstein 1.1  	$(CIMSERVER_STOP_SERVICE)
270                      
271 denise.eckstein 1.3  cimstart: CMDSFORCE
272 denise.eckstein 1.1  	$(CIMSERVER_START_SERVICE)
273                      
274 denise.eckstein 1.3  sleep: CMDSFORCE
275 denise.eckstein 1.1  	$(SLEEP) $(TIME)
276                      
277 denise.eckstein 1.3  mkdirhier: CMDSFORCE
278 denise.eckstein 1.1  	$(MKDIRHIER) $(DIRNAME)
279                      
280 denise.eckstein 1.3  rmdirhier: CMDSFORCE
281 denise.eckstein 1.1  	$(RMDIRHIER) $(DIRNAME)
282                      
283 denise.eckstein 1.3  setpermissions: CMDSFORCE
284 denise.eckstein 1.2  	$(CHMOD) $(PERMISSIONS) $(OBJECT)
285                      	$(CHOWN) $(OWNER) $(OBJECT) 
286                      	$(CHGRP) $(GROUP) $(OBJECT) 
287                      
288 denise.eckstein 1.3  sethierpermissions: CMDSFORCE
289 denise.eckstein 1.2  	$(CHMODDIRHIER) $(PERMISSIONS) $(OBJECT)
290                      	$(CHOWNDIRHIER) $(OWNER) $(OBJECT) 
291                      	$(CHGRPDIRHIER) $(GROUP) $(OBJECT) 
292                      
293 denise.eckstein 1.3  createlink: CMDSFORCE
294 denise.eckstein 1.2  	$(SYMBOLIC_LINK_CMD) $(OBJECT) $(LINKNAME)
295                      
296 denise.eckstein 1.3  createrandomseed: CMDSFORCE
297 denise.eckstein 1.2  	$(GENERATE_RANDSEED) $(FILENAME)
298                      
299 denise.eckstein 1.14 # Because commands.mak is intended to be used as
300                      # helper Makefile, embedded use of calls to "make" are
301                      # problematic because the name of toplevel is not known.
302                      # To workaround this problem, the MAKEOPTIONS define 
303                      # has been added to the following commands to
304                      # allow the name of the toplevel Makefile to be included. 
305                      # E.g.,
306                      #
307                      # make MAKEOPTION="-f TestMakefile" cimstop_IgnoreError
308                      #
309                      # However, a better alternative would be to call the 
310                      # the command directly from the toplevel makefile.
311                      # E.g.,
312                      #
313                      # make -f TestMakefile -i cimstop
314                      
315                      cimstop_IgnoreError: CMDSFORCE
316                      	@$(MAKE) $(MAKEOPTIONS) -i cimstop
317                      
318                      rmdirhier_IgnoreError: CMDSFORCE
319                      	@$(MAKE) $(MAKEOPTIONS) -i rmdirhier
320 denise.eckstein 1.14 
321                      mkdirhier_IgnoreError: CMDSFORCE
322                      	@$(MAKE) $(MAKEOPTIONS) -i mkdirhier
323                      
324                      
325                      # The runTestSuite option starts the CIM Server
326 denise.eckstein 1.10 # with a designated set of configuration options (i.e.,
327                      # CIMSERVER_CONFIG_OPTIONS) and then runs a specified
328                      # set of tests (i.e., TESTSUITE_CMDS). After the tests
329                      # have been executed, the CIM Server is stopped.
330                      #
331                      # To call runTestSuite, you simply (1) define the
332                      # configuration options, (2) define the set of
333                      # tests and (3) call commands.mak with the appropriate
334                      # parameters.  Note: when specifying the set of tests
335                      # @@ is used as a replacement for blank. E.g., the
336                      # following sequence can be used to enable the
337                      # HTTP connection, disable the HTTPS connection and
338                      # run an osinfo, TestClient, OSTestClient,
339                      # and InvokeMethod2 test.
340                      #
341                      #runTestSuiteTest_CONFIG_OPTIONS = enableHttpConnection=true enableHttpsConnection=false
342                      #runTestSuiteTest_TEST_CMDS = \
343                      #   osinfo@@-hlocalhost@@-p5988@@-uguest@@-wguest\
344                      #   TestClient@@-local \
345                      #   OSTestClient \
346                      #   $(MAKE)@@--directory=$(PEGASUS_ROOT)/src/Pegasus/Client/tests/InvokeMethod2@@poststarttests
347 denise.eckstein 1.10 #
348                      #runTestSuiteTest: CMDSFORCE
349 denise.eckstein 1.14 #	$(MAKE) $(MAKEOPTIONS) runTestSuite CIMSERVER_CONFIG_OPTIONS="$(runTestSuiteTest_CONFIG_OPTIONS)" TESTSUITE_CMDS="$(runTestSuiteTest_TEST_CMDS)"
350 denise.eckstein 1.10 
351                      runTestSuite: CMDSFORCE
352 denise.eckstein 1.14 	$(CIMSERVER_START_SERVICE)
353 nag.boranna     1.18 	$(foreach i, $(TESTSUITE_CMDS), $(subst @@, ,$(i));)
354 denise.eckstein 1.14 	$(CIMSERVER_STOP_SERVICE)
355 denise.eckstein 1.25 
356                      ifndef PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN
357                        PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN=$(GET_HOSTNAME)
358                      endif
359                      
360                      createSSLCnfFile: CMDSFORCE
361                      	@$(RM) $(PEGASUS_SSLCERT_CNFFILE)
362                      	@$(ECHO) "[ req ]" >> $(PEGASUS_SSLCERT_CNFFILE)
363                      	@$(ECHO) "distinguished_name     = req_distinguished_name" >> $(PEGASUS_SSLCERT_CNFFILE)
364                      	@$(ECHO) "prompt                 = no"  >> $(PEGASUS_SSLCERT_CNFFILE)
365                      	@$(ECHO) "[ req_distinguished_name ]" >>  $(PEGASUS_SSLCERT_CNFFILE)
366                      	@$(ECHO) "C                      = $(PEGASUS_SSLCNF_COUNTRY_CODE)" >> $(PEGASUS_SSLCERT_CNFFILE)
367                      	@$(ECHO) "ST                     = $(PEGASUS_SSLCNF_STATE)" >> $(PEGASUS_SSLCERT_CNFFILE)
368                      	@$(ECHO) "L                      = $(PEGASUS_SSLCNF_LOCALITY)" >> $(PEGASUS_SSLCERT_CNFFILE)
369                      	@$(ECHO) "O                      = $(PEGASUS_SSLCNF_ORGANIZATION)" >> $(PEGASUS_SSLCERT_CNFFILE)
370                      	@$(ECHO) "OU                     = $(PEGASUS_SSLCNF_ORGANIZATION_UNIT)" >> $(PEGASUS_SSLCERT_CNFFILE)
371                      	@$(ECHO) "CN                     = $(PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN)" >> $(PEGASUS_SSLCERT_CNFFILE)
372                      
373                      createSSLCertificate: CMDSFORCE
374                      ifdef PEGASUS_SSL_RANDOMFILE
375                      	@$(OPENSSL_COMMAND) req -x509 -days $(PEGASUS_SSLCERT_DAYS) -newkey rsa:2048 -rand $(PEGASUS_SSLCERT_RANDOMFILE) -nodes -config $(PEGASUS_SSLCERT_CNFFILE) -keyout $(PEGASUS_SSLCERT_KEYFILE) -out 
376 denise.eckstein 1.25 $(PEGASUS_SSLCERT_CERTFILE)
377                      else
378                      	@$(OPENSSL_COMMAND) req -x509 -days $(PEGASUS_SSLCERT_DAYS) -newkey rsa:2048 -nodes -config $(PEGASUS_SSLCERT_CNFFILE) -keyout $(PEGASUS_SSLCERT_KEYFILE) -out $(PEGASUS_SSLCERT_CERTFILE)
379                      endif
380                      
381                      displayCertificate: CMDSFORCE
382                      	@$(OPENSSL_COMMAND) x509 -in $(PEGASUS_SSLCERT_CERTFILE) -text

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2