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

  1 mike  1.2 ###############################################################################
  2           ##
  3           ## Makefile for Pegasus CIMOM
  4           ##
  5           ## NOTE: Makefile needs to be executed from the parent directory of 
  6           ## pegasus directory because the path settings are relative and this
  7           ## Makefile may remove and recheckout the pegasus source tree.
  8           ##
  9           ## Options:
 10           ##      cleanbuild - Removes the existing pegasus directory contents, performs
 11           ##                   checkout, build and runs tests. 
 12           ##      rebuild    - Rebuild and execute tests.
 13           ## 
 14           ###############################################################################
 15           
 16           ###############################################################################
 17           ##
 18 karl  1.16 ## Platform specific settings for several platforms.
 19 mike  1.2  ##
 20            ## NOTE: Please add platform specific environment variables as appropriate. 
 21            ##
 22            ###############################################################################
 23            
 24 kumpf 1.14 include pegasus/mak/config.mak
 25            
 26 karl  1.16 # There is a start command for cimserver but no stop today.  Because of problems with
 27            # the use of cimserver as a service, we simply used the start command to allow us to
 28            # get on with testing. I know of no CLI to stop a window started with start so that
 29            # field is blank.  ks 7 April 2002
 30 mike  1.2  ifeq ($(PEGASUS_PLATFORM),WIN32_IX86_MSVC)
 31 tony  1.21   CIMSERVER_START_SERVICE = cimserver -start
 32              CIMSERVER_STOP_SERVICE = cimserver -stop
 33 kumpf 1.6    SLEEP =
 34 mike  1.2    REMOVE_PEGASUS_DIRECTORY = mu rmdirhier pegasus
 35              MUEXE = mu.exe
 36 kumpf 1.6    COPYMU = copy pegasus\src\utils\mu\$(MUEXE) /y $(MUEXE)
 37              MKDIR = pegasus/src/utils/mu/mu mkdirhier
 38 tony  1.21   TESTS = prestarttests poststarttests
 39 mike  1.2  endif
 40            
 41 kumpf 1.20 ifeq ($(OS),HPUX)
 42 kumpf 1.18   CIMSERVER_START_SERVICE = cimserver
 43 mday  1.25.2.1   CIMSERVER_STOP_SERVICE = cimserver -s; true
 44                  SLEEP = sleep 5
 45                  REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
 46                  MUEXE = mu
 47                  COPYMU = cp -f pegasus/src/utils/mu/$(MUEXE) $(BIN_DIR)/$(MUEXE)
 48                  MKDIR = pegasus/src/utils/mu/mu mkdirhier
 49                  TESTS = prestarttests poststarttests
 50                endif
 51                
 52                ifeq ($(PEGASUS_PLATFORM),SOLARIS_SPARC_CC)
 53                  CIMSERVER_START_SERVICE = cimserver
 54                  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"}'
 55 kumpf 1.6        SLEEP = sleep 5
 56                  REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
 57 mike  1.2        MUEXE = mu
 58 kumpf 1.14       COPYMU = cp -f pegasus/src/utils/mu/$(MUEXE) $(BIN_DIR)/$(MUEXE)
 59 kumpf 1.6        MKDIR = pegasus/src/utils/mu/mu mkdirhier
 60 mike  1.2        TESTS = prestarttests poststarttests
 61                endif
 62                
 63 david.eger 1.25     ifdef PEGASUS_PLATFORM_LINUX_GENERIC_GNU
 64 david.eger 1.23       CIMSERVER_START_SERVICE = cimserver
 65                       CIMSERVER_STOP_SERVICE = /bin/ps -ef | /bin/grep cimserver | /bin/grep -v grep | /usr/bin/awk '{print "kill -9 "$$2 |"/bin/bash"}'
 66                       SLEEP = sleep 5
 67                       REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
 68                       MUEXE = mu
 69                       COPYMU = cp -f pegasus/src/utils/mu/$(MUEXE) $(BIN_DIR)/$(MUEXE)
 70                       MKDIR = pegasus/src/utils/mu/mu mkdirhier
 71                       TESTS = prestarttests poststarttests
 72                     endif
 73                     
 74 kumpf      1.12     ifeq ($(DYNAMIC_SOCKSIFY),TRUE)
 75                       CVS = socksify cvs
 76                     else
 77                       CVS = cvs
 78                     endif
 79                     
 80 mike       1.2      error: 
 81                     	@ echo "Specify desired makefile option (i.e., cleanbuild, rebuild)"
 82                     
 83                     buildmu:
 84 david.eger 1.24     	$(MAKE) --directory=$(PEGASUS_ROOT)/src/utils/mu -f Makefile
 85 kumpf      1.15     	$(MKDIR) $(BIN_DIR)
 86 mike       1.2      	$(COPYMU)
 87 david.eger 1.24     
 88 mike       1.2      cleanbuild: removeall recheckout buildmu all $(TESTS) 
 89                     
 90                     recheckout: removeall checkout
 91                     
 92                     removeall:
 93                     	$(REMOVE_PEGASUS_DIRECTORY)
 94                     
 95                     checkout:
 96 kumpf      1.12     	$(CVS) checkout pegasus
 97 david.eger 1.24     
 98 mike       1.2      rebuild: clean buildmu all tests
 99                     
100 kumpf      1.13     build: all tests
101                     
102 mike       1.2      all: buildmu
103 david.eger 1.24     	$(MAKE) --directory=$(PEGASUS_ROOT) -f Makefile depend
104                     	$(MAKE) --directory=$(PEGASUS_ROOT) -f Makefile all
105 mike       1.2      
106 kumpf      1.8      doc:
107 david.eger 1.24     	$(MAKE) --directory=$(PEGASUS_ROOT)/doc/ProviderSpec -f Makefile
108                     	$(MAKE) --directory=$(PEGASUS_ROOT)/doc/DevManual -f Makefile
109 kumpf      1.8      
110 mike       1.2      clean:
111 david.eger 1.24     	$(MAKE) --directory=$(PEGASUS_ROOT) -f Makefile clean
112 mike       1.2      
113 kumpf      1.17     repositoryServer: 
114                     	$(CIMSERVER_STOP_SERVICE)
115                     	$(SLEEP)
116                     	$(RMDIRHIER) $(REPOSITORY_ROOT)
117                     	$(CIMSERVER_START_SERVICE)
118                     	$(SLEEP)
119 david.eger 1.24     	$(MAKE) --directory=$(PEGASUS_ROOT) -f Makefile repositoryServer
120                     	$(MAKE) --directory=$(PEGASUS_ROOT) -f Makefile testrepositoryServer
121                     
122 mike       1.2      prestarttests: 
123 kumpf      1.7      	$(CIMSERVER_STOP_SERVICE)
124                     	$(SLEEP)
125 david.eger 1.24     	$(MAKE) --directory=$(PEGASUS_ROOT) -f Makefile repository
126                     	$(MAKE) --directory=$(PEGASUS_ROOT) -f Makefile testrepository
127                     	$(MAKE) --directory=$(PEGASUS_ROOT) -f Makefile tests
128                     	$(MAKE) --directory=$(PEGASUS_ROOT)/src/Server -f Makefile install
129 mike       1.2      
130                     poststarttests:
131 david.eger 1.24     	$(MAKE) --directory=$(PEGASUS_ROOT)/test/wetest -f Makefile clean
132 kumpf      1.6      	$(CIMSERVER_START_SERVICE)
133                     	$(SLEEP)
134 david.eger 1.24     	$(MAKE) --directory=$(PEGASUS_ROOT) -f Makefile poststarttests
135 mike       1.2      
136                     tests: $(TESTS)
137 tony       1.21     ifeq ($(PEGASUS_PLATFORM),WIN32_IX86_MSVC)
138                     	$(CIMSERVER_STOP_SERVICE)
139 david.eger 1.24     	$(MAKE) --directory=$(PEGASUS_ROOT)src/Server -f Makefile uninstall
140 tony       1.21     endif
141 mike       1.2      	@ echo Finished Tests
142                     
143                     ###############################################################################
144                     ##
145                     ## Trace Configuration
146                     ##
147                     ## Options:
148                     ##      XMLTraceOn: Enables XML request and response tracing.
149                     ##      ProviderLoadTraceOn: Enables Provider load tracing.
150                     ##      XML+ProviderLoadTraceOn: Enables both XML request/response and Provider
151                     ##                                 load tracing.
152                     ##      AllTraceOn: Enables all tracing.
153                     ##      AllTraceOff: Disables all tracing.
154                     ##      list: Lists trace settings.
155                     ##
156                     ###############################################################################
157                     
158                     XMLTraceOn:
159                     	cimconfig -s traceComponents=XmlIO -c
160                     	cimconfig -s traceLevel=3 -c
161                     	cimconfig -g traceComponents
162 mike       1.2      	cimconfig -g traceLevel
163                     
164                     ProviderLoadTraceOn:
165                     	cimconfig -s traceComponents=ProvManager,OsAbstraction
166                     	cimconfig -s traceLevel=3 -c
167                     	cimconfig -g traceComponents
168                     	cimconfig -g traceLevel
169                     
170                     XML+ProviderLoadTraceOn:
171                     	cimconfig -s traceComponents=XmlIO,ProvManager,OsAbstraction
172                     	cimconfig -s traceLevel=3 -c
173                     	cimconfig -g traceComponents
174                     	cimconfig -g traceLevel
175                     
176                     AllTraceOn:
177                     	cimconfig -s traceComponents=ALL
178                     	cimconfig -s traceLevel=3 -c
179                     	cimconfig -g traceComponents
180                     	cimconfig -g traceLevel
181                     
182                     AllTraceOff:
183 mike       1.2      	cimconfig -s traceComponents=
184                     	cimconfig -g traceComponents
185                     	cimconfig -g traceLevel
186                     
187                     list:
188                     	cimconfig -g traceComponents
189                     	cimconfig -g traceLevel
190                     	cimconfig -g traceFilePath
191                     
192                     # DO NOT DELETE

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2