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

  1 martin 1.63 #//%LICENSE////////////////////////////////////////////////////////////////
  2 martin 1.64 #//
  3 martin 1.63 #// Licensed to The Open Group (TOG) under one or more contributor license
  4             #// agreements.  Refer to the OpenPegasusNOTICE.txt file distributed with
  5             #// this work for additional information regarding copyright ownership.
  6             #// Each contributor licenses this file to you under the OpenPegasus Open
  7             #// Source License; you may not use this file except in compliance with the
  8             #// License.
  9 martin 1.64 #//
 10 martin 1.63 #// Permission is hereby granted, free of charge, to any person obtaining a
 11             #// copy of this software and associated documentation files (the "Software"),
 12             #// to deal in the Software without restriction, including without limitation
 13             #// the rights to use, copy, modify, merge, publish, distribute, sublicense,
 14             #// and/or sell copies of the Software, and to permit persons to whom the
 15             #// Software is furnished to do so, subject to the following conditions:
 16 martin 1.64 #//
 17 martin 1.63 #// The above copyright notice and this permission notice shall be included
 18             #// in all copies or substantial portions of the Software.
 19 martin 1.64 #//
 20 martin 1.63 #// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 21 martin 1.64 #// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 22 martin 1.63 #// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 23             #// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 24             #// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 25             #// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 26             #// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 27 martin 1.64 #//
 28 martin 1.63 #//////////////////////////////////////////////////////////////////////////
 29 denise.eckstein 1.41 # commands.mak is a helper Makefile that is intended to be
 30                      # included in an upper level Makefile.
 31                      
 32                      # Ensure that config.mak is included (so that the ROOT
 33                      # variable is set correctly)
 34 denise.eckstein 1.14 
 35                      
 36 kumpf           1.12 ifndef ROOT
 37                          ifdef PEGASUS_ROOT
 38                              ROOT =  $(subst \,/,$(PEGASUS_ROOT))
 39                          else
 40                              ROOT = .
 41 david.dillard   1.8      endif
 42                          include $(ROOT)/mak/config.mak
 43 denise.eckstein 1.1  endif
 44                      
 45 a.dunfey        1.52 ifeq ($(OS_TYPE),windows)
 46 david.dillard   1.8      STRIPCRS = stripcrs $(RESULTFILE) $(MASTERRESULTFILE)
 47                          DIFF = mu compare
 48 jim.wunderlich  1.22     SORT = mu sort
 49 david.dillard   1.8      REDIRECTERROR = 2>&1
 50 kumpf           1.16     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS) -start
 51 denise.eckstein 1.15     CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -stop
 52 joyce.j         1.11     SLEEP = mu sleep
 53 kumpf           1.65     TIME_CMD =
 54 aruran.ms       1.33     WINDOWS_ONLY_SLEEP = mu sleep 10
 55 david.dillard   1.8      REMOVE_PEGASUS_DIRECTORY = mu rmdirhier pegasus
 56                          MUEXE = mu.exe
 57 jim.wunderlich  1.22     RM = mu rm
 58 david.dillard   1.8      MKDIRHIER = $(MUEXE) mkdirhier
 59                          RMDIRHIER = $(MUEXE) rmdirhier
 60                          ECHO = mu echo
 61 denise.eckstein 1.13     ECHO-E = mu echo-e
 62 david.dillard   1.8      COPY = mu copy
 63                          CHMOD =
 64                          CHOWN =
 65                          CHGRP =
 66 nag.boranna     1.18     CURRENT_USER=Administrator
 67 aruran.ms       1.33 else
 68                          WINDOWS_ONLY_SLEEP =
 69 denise.eckstein 1.1  endif
 70                      
 71                      ifeq ($(OS),HPUX)
 72 kumpf           1.65     STRIPCRS =
 73 david.dillard   1.8      DIFF = diff
 74 jim.wunderlich  1.22     SORT = sort
 75 david.dillard   1.8      REDIRECTERROR = 2>&1
 76 denise.eckstein 1.15     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
 77                          CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
 78 david.dillard   1.8      SLEEP = sleep
 79 jim.wunderlich  1.38     TIME_CMD = time
 80 david.dillard   1.8      REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
 81                          MUEXE = mu
 82                          MKDIRHIER = mkdir -p
 83                          RMDIRHIER = rm -rf
 84                          CPDIRHIER = cp -R
 85                          ECHO = echo
 86 denise.eckstein 1.13     ECHO-E = echo
 87 david.dillard   1.8      COPY = cp
 88                          TOUCH = touch
 89                          CAT = cat
 90                          DOCXX = doc++
 91 kumpf           1.62     DOXYGEN = doxygen
 92 david.dillard   1.8  
 93                          GENERATE_RANDSEED = randseed
 94 denise.eckstein 1.25     GET_HOSTNAME = `nslookup \`hostname\` | grep "Name:" | sed 's/Name:[ ]*//'`
 95 david.dillard   1.8  
 96                          ifeq ($(PEGASUS_PLATFORM), HPUX_PARISC_ACC)
 97                              LIB_LINK_SUFFIX = .sl
 98                          else
 99                              LIB_LINK_SUFFIX = .so
100                          endif
101                      
102 denise.eckstein 1.19     Prwxr_xr_x = 755
103 denise.eckstein 1.41     Prwx______ = 700
104 denise.eckstein 1.24     Prwxrwxrwx = 777
105 kumpf           1.32     Prwxrwxrwt = 1777
106 yi.zhou         1.57     Prwxr__r__ = 744
107 denise.eckstein 1.19     Pr__r__r__ = 444
108                          Pr________ = 400
109                          Pr_xr_xr_x = 555
110 w.otsuka        1.42     Prw_______ = 600
111 denise.eckstein 1.19     Prw_r__r__ = 644
112 w.otsuka        1.42     Prw_r_____ = 640
113 david.dillard   1.8      CHMODDIRHIER = chmod -R
114                      
115                          INSTALL_USR = bin
116                          INSTALL_GRP = bin
117                          CIMSERVER_USR = root
118 kumpf           1.65     CIMSERVER_GRP = sys
119 david.dillard   1.8      CHMOD = chmod
120                          CHOWN = chown
121                          CHGRP = chgrp
122                          CHOWNDIRHIER = chown -R
123                          CHGRPDIRHIER = chgrp -R
124 denise.eckstein 1.2  
125 david.dillard   1.8      SYMBOLIC_LINK_CMD = ln -f -s
126 nag.boranna     1.18 
127                          CURRENT_USER=`whoami`
128 denise.eckstein 1.1  endif
129                      
130                      ifeq ($(OS),solaris)
131 david.dillard   1.8      STRIPCRS =
132                          DIFF = diff
133 jim.wunderlich  1.22     SORT = sort
134 david.dillard   1.8      REDIRECTERROR = 2>&1
135 jim.wunderlich  1.34 #
136 kumpf           1.65 #   Refer to bug 4205 for the description of the problem with the SIGUSR1
137 jim.wunderlich  1.34 #   signal.  That problem required changing the server to be started in the
138 kumpf           1.65 #   background with a sleep 30 to prevent the makefile from receiving the
139                      #   SIGUSR1 signal and exiting
140                      #
141 jim.wunderlich  1.35 ifeq ($(PEGASUS_PLATFORM), SOLARIS_SPARC_GNU)
142 kumpf           1.65     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS) & $(SLEEP) 30
143 jim.wunderlich  1.34     CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
144                      else
145 kumpf           1.65     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
146 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"}'
147 jim.wunderlich  1.34 endif
148 david.dillard   1.8      SLEEP = sleep
149 jim.wunderlich  1.38     TIME_CMD = time
150 david.dillard   1.8      REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
151                          MUEXE = mu
152 jim.wunderlich  1.22     RM = rm -f
153 david.dillard   1.8      MKDIRHIER = mkdir -p
154                          RMDIRHIER = rm -rf
155                          ECHO = echo
156 kumpf           1.65     ECHO-E = mu echo-e
157 david.dillard   1.8      COPY = cp
158 kumpf           1.55     CHMOD = chmod
159                          CHOWN = chown
160                          CHGRP = chgrp
161 jim.wunderlich  1.34     CURRENT_USER=`whoami`
162 denise.eckstein 1.1  endif
163                      
164                      ifeq ($(OS),linux)
165 david.dillard   1.8      STRIPCRS =
166                          DIFF = diff
167 jim.wunderlich  1.22     SORT = sort
168 david.dillard   1.8      REDIRECTERROR = 2>&1
169 denise.eckstein 1.15     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
170                          CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
171 david.dillard   1.8      SLEEP = sleep
172 jim.wunderlich  1.38     TIME_CMD = time
173 david.dillard   1.8      REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
174                          MUEXE = mu
175                          MKDIRHIER = mkdir -p
176                          RMDIRHIER = rm -rf
177                          CPDIRHIER = cp -R
178                          ECHO = echo
179 denise.eckstein 1.13     ECHO-E = echo -e
180 david.dillard   1.8      COPY = cp
181                          TOUCH = touch
182                          CAT = cat
183                          DOCXX = doc++
184 kumpf           1.62     DOXYGEN = doxygen
185 david.dillard   1.8  
186 denise.eckstein 1.25     GET_HOSTNAME = `host \`hostname\`|cut -d" " -f1`
187 david.dillard   1.8  
188                          LIB_LINK_SUFFIX = .so
189                      
190 denise.eckstein 1.24     Prwxrwxrwx = 777
191 kumpf           1.32     Prwxrwxrwt = 1777
192 denise.eckstein 1.19     Prwxr_xr_x = 755
193 denise.eckstein 1.41     Prwxr_x___ = 750
194 yi.zhou         1.57     Prwxr__r__ = 744
195 denise.eckstein 1.41     Prwx______ = 700
196 denise.eckstein 1.19     Pr__r__r__ = 444
197                          Pr________ = 400
198                          Pr_xr_xr_x = 555
199 denise.eckstein 1.23     Pr_x______ = 500
200 w.otsuka        1.42     Prw_______ = 600
201 denise.eckstein 1.19     Prw_r__r__ = 644
202 w.otsuka        1.42     Prw_r_____ = 640
203 david.dillard   1.8      CHMODDIRHIER = chmod -R
204                      
205 denise.eckstein 1.31     INSTALL_USR = root
206 denise.eckstein 1.41     INSTALL_GRP = pegasus
207 david.dillard   1.8      CIMSERVER_USR = root
208 denise.eckstein 1.61     CIMSERVER_GRP = root
209 david.dillard   1.8      CHMOD = chmod
210                          CHOWN = chown
211                          CHGRP = chgrp
212                          CHOWNDIRHIER = chown -R
213                          CHGRPDIRHIER = chgrp -R
214 denise.eckstein 1.4  
215 david.dillard   1.8      SYMBOLIC_LINK_CMD = ln -f -s
216 denise.eckstein 1.20 
217                          CURRENT_USER=`whoami`
218 yi.zhou         1.59 
219                      #
220 kumpf           1.65 # Since the Privilege Separation splits the cimserver process into two
221 yi.zhou         1.59 # processes (cimservermain process - a non privileged process; cimserver
222                      # process - a privileged process), the pegasus files need to be split into
223 kumpf           1.65 # two sets. The files which can be updated by cimservermain process are owned
224 yi.zhou         1.59 # by user "CIMSERVERMAIN_USR" and group "CIMSERVERMAIN_GRP". Other files
225 kumpf           1.65 # owned by user "CIMSERVER_USR" and group "CIMSERVER_GRP" can be updated
226                      # by cimserver process.
227 yi.zhou         1.59 # If the Privilege Separation is not enabled, a single privileged process
228                      # (cimserver process) is created. All the pegasus files can be updated by
229                      # the cimserver process. The CIMSERVERMAIN_USR variable will be set
230                      # equal to CIMSERVER_USR, and the CIMSERVERMAIN_GRP variable will be set
231                      # equal to CIMSERVER_GRP.
232 denise.eckstein 1.60 #
233                      # To further restrict the privileges assigned to the cimservermain
234                      # process, we recommend creating a new group for the cimservermain
235                      # process.  By default, the name of this group will be the same as
236                      # the cimservermain user.  Note: the CIMSERVERMAIN_GRP should be
237 kumpf           1.65 # the primary group for the CIMSERVERMAIN_USER.
238 yi.zhou         1.59 
239                      ifdef PEGASUS_ENABLE_PRIVILEGE_SEPARATION
240                          CIMSERVERMAIN_USR = $(PEGASUS_CIMSERVERMAIN_USER)
241 denise.eckstein 1.60     CIMSERVERMAIN_GRP = $(PEGASUS_CIMSERVERMAIN_USER)
242 yi.zhou         1.59 else
243                          CIMSERVERMAIN_USR = $(CIMSERVER_USR)
244                          CIMSERVERMAIN_GRP = $(CIMSERVER_GRP)
245                      endif
246                      
247 denise.eckstein 1.1  endif
248                      
249                      ifeq ($(OS),zos)
250 david.dillard   1.8      STRIPCRS =
251 gs.keenan       1.9      DIFF = diff
252 jim.wunderlich  1.22     SORT = sort
253 marek           1.39     REDIRECTERROR = 2>&1
254 denise.eckstein 1.15     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
255                          CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
256 david.dillard   1.8      SLEEP = sleep
257 jim.wunderlich  1.38     TIME_CMD = time
258 david.dillard   1.8      REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
259                          MUEXE = mu
260 jim.wunderlich  1.22     RM = rm -f
261 david.dillard   1.8      MKDIRHIER = mkdir -p
262                          RMDIRHIER = rm -rf
263 marek           1.39     CPDIRHIER = cp -R
264                          ECHO = echo
265                          ECHO-E = echo
266 david.dillard   1.8      COPY = cp
267 marek           1.39     TOUCH = touch
268                      
269                          Prwxrwxrwx = 777
270                          Prwxrwxrwt = 1777
271                          Prwxr_xr_x = 755
272 yi.zhou         1.57     Prwxr__r__ = 744
273 marek           1.39     Pr__r__r__ = 444
274                          Pr________ = 400
275                          Pr_xr_xr_x = 555
276                          Pr_x______ = 500
277                          Prw_r__r__ = 644
278                          CHMODDIRHIER = chmod -R
279                      
280                          INSTALL_USR = root
281                          INSTALL_GRP = root
282                          CIMSERVER_USR = root
283                          CIMSERVER_GRP = root
284                          CHMOD = chmod
285                          CHOWN = chown
286                          CHGRP = chgrp
287                          CHOWNDIRHIER = chown -R
288                          CHGRPDIRHIER = chgrp -R
289 jim.wunderlich  1.45 
290 marek           1.39     GET_HOSTNAME = `host \`hostname\`|cut -d" " -f1`
291                      
292                          LIB_LINK_SUFFIX = .so
293                      
294                          CURRENT_USER=`whoami`
295                      
296                      
297                          SYMBOLIC_LINK_CMD = ln -f -s
298                          CAT = cat	
299                      
300 denise.eckstein 1.1  endif
301                      
302                      ifeq ($(OS),VMS)
303 carson.hovey    1.54     STRIPCRS =
304 gs.keenan       1.9      DIFF = mu compare
305 jim.wunderlich  1.22     SORT = mu sort
306 carson.hovey    1.26     REDIRECTERROR = $(MUEXE) echo "REDIRECTERROR not defined in commands.mak"
307 carson.hovey    1.47     CIMSERVER_START_SERVICE_DELAY = 20
308                          CIMSERVER_START_SERVICE = pipe ($(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS) &) && mu sleep $(CIMSERVER_START_SERVICE_DELAY)
309 denise.eckstein 1.15     CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
310 carson.hovey    1.46     SLEEP = $(MUEXE) sleep
311 jim.wunderlich  1.38     TIME_CMD =
312 david.dillard   1.8      REMOVE_PEGASUS_DIRECTORY = mu rmdirhier pegasus
313                          MUEXE = mu
314                          MKDIRHIER = $(MUEXE) mkdirhier
315                          RMDIRHIER = $(MUEXE) rmdirhier
316 kumpf           1.65     ECHO = $(MUEXE) echo
317 carson.hovey    1.26     ECHO-E = $(MUEXE) echo "ECHO-E not defined in commands.mak"
318                          CHMOD = $(MUEXE) echo "CHMOD not defined in commands.mak"
319                          CHOWN = $(MUEXE) echo "CHOWN not defined in commands.mak"
320                          CHGRP = $(MUEXE) echo  "CHGRP not defined in commands.mak"
321 denise.eckstein 1.1  endif
322                      
323                      ifeq ($(OS),aix)
324 david.dillard   1.8      STRIPCRS =
325 gs.keenan       1.9      DIFF = diff
326 jim.wunderlich  1.22     SORT = sort
327 dave.sudlik     1.51     REDIRECTERROR = 2>&1
328 denise.eckstein 1.15     CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
329                          CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
330 david.dillard   1.8      SLEEP = sleep
331 jim.wunderlich  1.38     TIME_CMD = time
332 david.dillard   1.8      REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
333                          MUEXE = mu
334 jim.wunderlich  1.22     RM = rm -f
335 david.dillard   1.8      MKDIRHIER = mkdir -p
336                          RMDIRHIER = rm -rf
337                          ECHO = echo
338 kumpf           1.65     ECHO-E =
339 david.dillard   1.8      COPY = cp
340 kumpf           1.55     CHMOD = chmod
341                          CHOWN = chown
342                          CHGRP = chgrp
343 dave.sudlik     1.53     CAT = cat
344 denise.eckstein 1.1  endif
345                      
346 ouyang.jian     1.58 ifeq ($(OS),PASE)
347                          STRIPCRS =
348                          DIFF = diff
349                          SORT = sort
350                          REDIRECTERROR = 2>&1
351                          CIMSERVER_START_SERVICE = system STRTCPSVR *CIMOM
352                          CIMSERVER_STOP_SERVICE = system ENDTCPSVR *CIMOM
353                          SLEEP = sleep
354                          TIME_CMD = time
355                          MUEXE = mu
356                          RM = rm -f
357                          MKDIRHIER = mkdir -p
358                          RMDIRHIER = rm -rf
359                          ECHO = echo
360 kumpf           1.65     ECHO-E =
361 ouyang.jian     1.58     COPY = cp
362                          CHMOD = chmod
363                          CHOWN = chown
364                          CHGRP = chgrp
365                          CAT = cat
366                      endif
367                      
368 bafna.mukesh    1.28 ifeq ($(OS),darwin)
369                          STRIPCRS =
370                          DIFF = diff
371                          SORT = sort
372                          REDIRECTERROR = 2>&1
373                          CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
374 kumpf           1.65     CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
375 bafna.mukesh    1.28     SLEEP = sleep
376 jim.wunderlich  1.38     TIME_CMD = time
377 bafna.mukesh    1.28     REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
378                          MUEXE = mu
379                          RM = rm -f
380                          MKDIRHIER = mkdir -p
381                          RMDIRHIER = rm -rf
382                          ECHO = echo
383                          ECHO-E = mu echo-e
384                          COPY = cp
385                          TOUCH = touch
386                          CAT = cat 	
387 kumpf           1.65 
388 bafna.mukesh    1.28     CHMOD = chmod
389                          CHOWN = chown
390                          CHGRP = chgrp
391                      
392                          CHMODDIRHIER = chmod -R 	
393                          CHOWNDIRHIER = chown -R
394                          CHGRPDIRHIER = chgrp -R
395                      
396                          SYMBOLIC_LINK_CMD = ln -f -s
397                      
398                          CURRENT_USER=`whoami`		
399                      endif
400                      
401 dave.sudlik     1.48 ifdef PEGASUS_ENABLE_REMOTE_CMPI
402 a.dunfey        1.52     ifeq ($(OS_TYPE),windows)
403 ks.madhusudan   1.56         CMPIR_START_DAEMON = start "/K $(CIMSERVER_PATH)" CMPIRDaemon
404                              CMPIR_STOP_DAEMON = $(CIMSERVER_PATH)CMPIRDaemon --stop
405 dave.sudlik     1.48     else
406                              CMPIR_START_DAEMON = $(CIMSERVER_PATH)CMPIRDaemon
407                              CMPIR_STOP_DAEMON = $(CIMSERVER_PATH)CMPIRDaemon --stop
408                          endif
409                      else
410 dave.sudlik     1.50     CMPIR_START_DAEMON = $(ECHO) "(CMPIR_START_DAEMON command ignored)"
411 carson.hovey    1.49     CMPIR_STOP_DAEMON =  $(ECHO) "(CMPIR_STOP_DAEMON command ignored)"
412                      
413 dave.sudlik     1.48 endif
414                      
415 denise.eckstein 1.1  ifndef TMP_DIR
416 david.dillard   1.8      ifdef PEGASUS_TMP
417                              TMP_DIR = $(subst \,/,$(PEGASUS_TMP))
418                          else
419                              TMP_DIR = .
420                          endif
421 denise.eckstein 1.1  endif
422                      
423 denise.eckstein 1.41 
424 kumpf           1.65 CMDSFORCE:
425 denise.eckstein 1.1  
426 jim.wunderlich  1.36 ##
427                      ## Although the macros CIMSERVER_STOP_SERVICE and CIMSERVER_START_SERVICE
428                      ## are available and could be invoked directly, their direct usage is
429                      ## discouraged in favor of invoking the cimstop and the cimstart rules
430 kumpf           1.65 ## as this allows one place where additional checks, delays etc may be
431 jim.wunderlich  1.36 ## added in the future to control or further test the servers performance
432                      ## in executing these commands.
433                      ##
434                      
435 denise.eckstein 1.3  cimstop: CMDSFORCE
436 dave.sudlik     1.48 	-$(CMPIR_STOP_DAEMON)
437 denise.eckstein 1.1  	$(CIMSERVER_STOP_SERVICE)
438                      
439 denise.eckstein 1.3  cimstart: CMDSFORCE
440 denise.eckstein 1.1  	$(CIMSERVER_START_SERVICE)
441 dave.sudlik     1.48 	$(CMPIR_START_DAEMON)
442 denise.eckstein 1.1  
443 denise.eckstein 1.3  sleep: CMDSFORCE
444 denise.eckstein 1.1  	$(SLEEP) $(TIME)
445                      
446 denise.eckstein 1.3  mkdirhier: CMDSFORCE
447 denise.eckstein 1.1  	$(MKDIRHIER) $(DIRNAME)
448                      
449 denise.eckstein 1.3  rmdirhier: CMDSFORCE
450 denise.eckstein 1.1  	$(RMDIRHIER) $(DIRNAME)
451                      
452 denise.eckstein 1.3  setpermissions: CMDSFORCE
453 denise.eckstein 1.2  	$(CHMOD) $(PERMISSIONS) $(OBJECT)
454 kumpf           1.65 	$(CHOWN) $(OWNER) $(OBJECT)
455                      	$(CHGRP) $(GROUP) $(OBJECT)
456 denise.eckstein 1.2  
457 denise.eckstein 1.3  sethierpermissions: CMDSFORCE
458 denise.eckstein 1.2  	$(CHMODDIRHIER) $(PERMISSIONS) $(OBJECT)
459 kumpf           1.65 	$(CHOWNDIRHIER) $(OWNER) $(OBJECT)
460                      	$(CHGRPDIRHIER) $(GROUP) $(OBJECT)
461 denise.eckstein 1.2  
462 denise.eckstein 1.3  createlink: CMDSFORCE
463 denise.eckstein 1.2  	$(SYMBOLIC_LINK_CMD) $(OBJECT) $(LINKNAME)
464                      
465 denise.eckstein 1.3  createrandomseed: CMDSFORCE
466 denise.eckstein 1.2  	$(GENERATE_RANDSEED) $(FILENAME)
467                      
468 denise.eckstein 1.14 # Because commands.mak is intended to be used as
469                      # helper Makefile, embedded use of calls to "make" are
470                      # problematic because the name of toplevel is not known.
471 kumpf           1.65 # To workaround this problem, the MAKEOPTIONS define
472 denise.eckstein 1.14 # has been added to the following commands to
473 kumpf           1.65 # allow the name of the toplevel Makefile to be included.
474 denise.eckstein 1.14 # E.g.,
475                      #
476                      # make MAKEOPTION="-f TestMakefile" cimstop_IgnoreError
477                      #
478 kumpf           1.65 # However, a better alternative would be to call the
479 denise.eckstein 1.14 # the command directly from the toplevel makefile.
480                      # E.g.,
481                      #
482                      # make -f TestMakefile -i cimstop
483                      
484                      cimstop_IgnoreError: CMDSFORCE
485                      	@$(MAKE) $(MAKEOPTIONS) -i cimstop
486                      
487                      rmdirhier_IgnoreError: CMDSFORCE
488                      	@$(MAKE) $(MAKEOPTIONS) -i rmdirhier
489                      
490                      mkdirhier_IgnoreError: CMDSFORCE
491                      	@$(MAKE) $(MAKEOPTIONS) -i mkdirhier
492                      
493                      # The runTestSuite option starts the CIM Server
494 denise.eckstein 1.10 # with a designated set of configuration options (i.e.,
495                      # CIMSERVER_CONFIG_OPTIONS) and then runs a specified
496                      # set of tests (i.e., TESTSUITE_CMDS). After the tests
497                      # have been executed, the CIM Server is stopped.
498                      #
499                      # To call runTestSuite, you simply (1) define the
500                      # configuration options, (2) define the set of
501                      # tests and (3) call commands.mak with the appropriate
502                      # parameters.  Note: when specifying the set of tests
503                      # @@ is used as a replacement for blank. E.g., the
504                      # following sequence can be used to enable the
505                      # HTTP connection, disable the HTTPS connection and
506                      # run an osinfo, TestClient, OSTestClient,
507                      # and InvokeMethod2 test.
508                      #
509                      #runTestSuiteTest_CONFIG_OPTIONS = enableHttpConnection=true enableHttpsConnection=false
510                      #runTestSuiteTest_TEST_CMDS = \
511                      #   osinfo@@-hlocalhost@@-p5988@@-uguest@@-wguest\
512                      #   TestClient@@-local \
513                      #   OSTestClient \
514                      #   $(MAKE)@@--directory=$(PEGASUS_ROOT)/src/Pegasus/Client/tests/InvokeMethod2@@poststarttests
515 denise.eckstein 1.10 #
516                      #runTestSuiteTest: CMDSFORCE
517 denise.eckstein 1.14 #	$(MAKE) $(MAKEOPTIONS) runTestSuite CIMSERVER_CONFIG_OPTIONS="$(runTestSuiteTest_CONFIG_OPTIONS)" TESTSUITE_CMDS="$(runTestSuiteTest_TEST_CMDS)"
518 denise.eckstein 1.10 
519 jim.wunderlich  1.36 ##
520 kumpf           1.65 ## NOTE: The CIMSERVER_CONFIG_OPTIONS are set in the environment on the
521                      ##       makefile rule command line invoking the runTestSuite command.
522                      ##       They are inherted by the next shell which will run the
523 jim.wunderlich  1.36 ##       cimstart command.
524                      ##
525 denise.eckstein 1.10 runTestSuite: CMDSFORCE
526 kumpf           1.65 	-$(CIMSERVER_STOP_SERVICE)
527 dave.sudlik     1.50 	-$(CMPIR_STOP_DAEMON)		
528                      	$(CIMSERVER_START_SERVICE)
529                      	$(CMPIR_START_DAEMON)
530 aruran.ms       1.33 	$(WINDOWS_ONLY_SLEEP)
531 jim.wunderlich  1.30 	$(foreach i, $(TESTSUITE_CMDS), $(subst @@, ,$(i)))
532 dave.sudlik     1.50 	$(CIMSERVER_STOP_SERVICE)
533                      	$(CMPIR_STOP_DAEMON)
534 denise.eckstein 1.25 
535                      ifndef PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN
536                        PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN=$(GET_HOSTNAME)
537                      endif
538                      
539                      createSSLCnfFile: CMDSFORCE
540                      	@$(RM) $(PEGASUS_SSLCERT_CNFFILE)
541                      	@$(ECHO) "[ req ]" >> $(PEGASUS_SSLCERT_CNFFILE)
542                      	@$(ECHO) "distinguished_name     = req_distinguished_name" >> $(PEGASUS_SSLCERT_CNFFILE)
543                      	@$(ECHO) "prompt                 = no"  >> $(PEGASUS_SSLCERT_CNFFILE)
544                      	@$(ECHO) "[ req_distinguished_name ]" >>  $(PEGASUS_SSLCERT_CNFFILE)
545                      	@$(ECHO) "C                      = $(PEGASUS_SSLCNF_COUNTRY_CODE)" >> $(PEGASUS_SSLCERT_CNFFILE)
546                      	@$(ECHO) "ST                     = $(PEGASUS_SSLCNF_STATE)" >> $(PEGASUS_SSLCERT_CNFFILE)
547                      	@$(ECHO) "L                      = $(PEGASUS_SSLCNF_LOCALITY)" >> $(PEGASUS_SSLCERT_CNFFILE)
548                      	@$(ECHO) "O                      = $(PEGASUS_SSLCNF_ORGANIZATION)" >> $(PEGASUS_SSLCERT_CNFFILE)
549                      	@$(ECHO) "OU                     = $(PEGASUS_SSLCNF_ORGANIZATION_UNIT)" >> $(PEGASUS_SSLCERT_CNFFILE)
550                      	@$(ECHO) "CN                     = $(PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN)" >> $(PEGASUS_SSLCERT_CNFFILE)
551                      
552                      createSSLCertificate: CMDSFORCE
553                      ifdef PEGASUS_SSL_RANDOMFILE
554 kumpf           1.65 	@$(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
555 denise.eckstein 1.25 $(PEGASUS_SSLCERT_CERTFILE)
556                      else
557                      	@$(OPENSSL_COMMAND) req -x509 -days $(PEGASUS_SSLCERT_DAYS) -newkey rsa:2048 -nodes -config $(PEGASUS_SSLCERT_CNFFILE) -keyout $(PEGASUS_SSLCERT_KEYFILE) -out $(PEGASUS_SSLCERT_CERTFILE)
558                      endif
559                      
560                      displayCertificate: CMDSFORCE
561                      	@$(OPENSSL_COMMAND) x509 -in $(PEGASUS_SSLCERT_CERTFILE) -text

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2