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.31 include $(PEGASUS_ROOT)/mak/config.mak
|
25 kumpf 1.14
|
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.29 MKDIR = $(MUEXE) mkdirhier
|
37 tony 1.21 TESTS = prestarttests poststarttests
|
38 mike 1.2 endif
39
|
40 kumpf 1.20 ifeq ($(OS),HPUX)
|
41 kumpf 1.18 CIMSERVER_START_SERVICE = cimserver
|
42 kumpf 1.26 CIMSERVER_STOP_SERVICE = cimserver -s; true
|
43 kumpf 1.6 SLEEP = sleep 5
44 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
|
45 mike 1.2 MUEXE = mu
|
46 kumpf 1.29 MKDIR = $(MUEXE) mkdirhier
|
47 mike 1.2 TESTS = prestarttests poststarttests
48 endif
49
|
50 keith.petley 1.27 ifeq ($(PEGASUS_PLATFORM),SOLARIS_SPARC_CC)
51 CIMSERVER_START_SERVICE = cimserver
52 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"}'
53 SLEEP = sleep 5
54 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
55 MUEXE = mu
|
56 kumpf 1.29 MKDIR = $(MUEXE) mkdirhier
|
57 keith.petley 1.27 TESTS = prestarttests poststarttests
58 endif
59
|
60 david.eger 1.25 ifdef PEGASUS_PLATFORM_LINUX_GENERIC_GNU
|
61 david.eger 1.23 CIMSERVER_START_SERVICE = cimserver
62 CIMSERVER_STOP_SERVICE = /bin/ps -ef | /bin/grep cimserver | /bin/grep -v grep | /usr/bin/awk '{print "kill -9 "$$2 |"/bin/bash"}'
63 SLEEP = sleep 5
64 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
65 MUEXE = mu
|
66 kumpf 1.29 MKDIR = $(MUEXE) mkdirhier
|
67 david.eger 1.23 TESTS = prestarttests poststarttests
68 endif
69
|
70 kumpf 1.12 ifeq ($(DYNAMIC_SOCKSIFY),TRUE)
71 CVS = socksify cvs
72 else
73 CVS = cvs
74 endif
75
|
76 mike 1.2 error:
77 @ echo "Specify desired makefile option (i.e., cleanbuild, rebuild)"
78
79 buildmu:
|
80 david.eger 1.24 $(MAKE) --directory=$(PEGASUS_ROOT)/src/utils/mu -f Makefile
|
81 kumpf 1.15 $(MKDIR) $(BIN_DIR)
|
82 david.eger 1.24
|
83 mike 1.2 cleanbuild: removeall recheckout buildmu all $(TESTS)
84
85 recheckout: removeall checkout
86
87 removeall:
88 $(REMOVE_PEGASUS_DIRECTORY)
89
90 checkout:
|
91 kumpf 1.12 $(CVS) checkout pegasus
|
92 david.eger 1.24
|
93 mike 1.2 rebuild: clean buildmu all tests
94
|
95 kumpf 1.28 rebuild-notest: clean buildmu all
96
|
97 kumpf 1.13 build: all tests
|
98 kumpf 1.28
99 build-notest: all
|
100 kumpf 1.13
|
101 mike 1.2 all: buildmu
|
102 david.eger 1.24 $(MAKE) --directory=$(PEGASUS_ROOT) -f Makefile depend
103 $(MAKE) --directory=$(PEGASUS_ROOT) -f Makefile all
|
104 mike 1.2
|
105 kumpf 1.8 doc:
|
106 david.eger 1.24 $(MAKE) --directory=$(PEGASUS_ROOT)/doc/ProviderSpec -f Makefile
107 $(MAKE) --directory=$(PEGASUS_ROOT)/doc/DevManual -f Makefile
|
108 kumpf 1.8
|
109 mike 1.2 clean:
|
110 david.eger 1.24 $(MAKE) --directory=$(PEGASUS_ROOT) -f Makefile clean
|
111 mike 1.2
|
112 kumpf 1.17 repositoryServer:
113 $(CIMSERVER_STOP_SERVICE)
114 $(SLEEP)
115 $(RMDIRHIER) $(REPOSITORY_ROOT)
116 $(CIMSERVER_START_SERVICE)
117 $(SLEEP)
|
118 david.eger 1.24 $(MAKE) --directory=$(PEGASUS_ROOT) -f Makefile repositoryServer
119 $(MAKE) --directory=$(PEGASUS_ROOT) -f Makefile testrepositoryServer
120
|
121 mike 1.2 prestarttests:
|
122 kumpf 1.7 $(CIMSERVER_STOP_SERVICE)
123 $(SLEEP)
|
124 david.eger 1.24 $(MAKE) --directory=$(PEGASUS_ROOT) -f Makefile repository
125 $(MAKE) --directory=$(PEGASUS_ROOT) -f Makefile testrepository
126 $(MAKE) --directory=$(PEGASUS_ROOT) -f Makefile tests
|
127 kumpf 1.30 $(MAKE) --directory=$(PEGASUS_ROOT)/src/Server -f Makefile install_run
|
128 mike 1.2
129 poststarttests:
|
130 lucier 1.32 $(MAKE) --directory=$(PEGASUS_ROOT)/src/Pegasus/CQL/tests/Queries -f Makefile clean
131 $(MAKE) --directory=$(PEGASUS_ROOT)/src/Pegasus/Query/QueryExpression/tests/Queries -f Makefile clean
|
132 david.eger 1.24 $(MAKE) --directory=$(PEGASUS_ROOT)/test/wetest -f Makefile clean
|
133 kumpf 1.6 $(CIMSERVER_START_SERVICE)
134 $(SLEEP)
|
135 david.eger 1.24 $(MAKE) --directory=$(PEGASUS_ROOT) -f Makefile poststarttests
|
136 mike 1.2
|
137 denise.eckstein 1.33 ###############################################################################
138 ## Test Suite Definitions
139 ###############################################################################
140
141 ###############################################################################
142 ## OOP Test Suite 1: "Out-of-Process"(OOP) Provider Tests
143 ##
144 ## Configuration Options: forceProviderProcesses=true
145 ##
146 ###############################################################################
147 OOP_TS1_CONFIG_OPTIONS = forceProviderProcesses=true
148 OOP_TS1_TEST_CMDS = \
149 TestClient
150
151 run_OOP_TS1:
152 $(MAKE) -f $(PEGASUS_ROOT)/mak/commands.mak runTestSuite \
153 CIMSERVER_CONFIG_OPTIONS="$(OOP_TS1_CONFIG_OPTIONS)" \
154 TESTSUITE_CMDS="$(OOP_TS1_TEST_CMDS)"
155 ###############################################################################
156
|
157 mike 1.2 tests: $(TESTS)
|
158 tony 1.21 ifeq ($(PEGASUS_PLATFORM),WIN32_IX86_MSVC)
159 $(CIMSERVER_STOP_SERVICE)
|
160 david.eger 1.24 $(MAKE) --directory=$(PEGASUS_ROOT)src/Server -f Makefile uninstall
|
161 tony 1.21 endif
|
162 mike 1.2 @ echo Finished Tests
163
164 ###############################################################################
165 ##
166 ## Trace Configuration
167 ##
168 ## Options:
169 ## XMLTraceOn: Enables XML request and response tracing.
170 ## ProviderLoadTraceOn: Enables Provider load tracing.
171 ## XML+ProviderLoadTraceOn: Enables both XML request/response and Provider
172 ## load tracing.
173 ## AllTraceOn: Enables all tracing.
174 ## AllTraceOff: Disables all tracing.
175 ## list: Lists trace settings.
176 ##
177 ###############################################################################
178
179 XMLTraceOn:
180 cimconfig -s traceComponents=XmlIO -c
181 cimconfig -s traceLevel=3 -c
182 cimconfig -g traceComponents
183 mike 1.2 cimconfig -g traceLevel
184
185 ProviderLoadTraceOn:
186 cimconfig -s traceComponents=ProvManager,OsAbstraction
187 cimconfig -s traceLevel=3 -c
188 cimconfig -g traceComponents
189 cimconfig -g traceLevel
190
191 XML+ProviderLoadTraceOn:
192 cimconfig -s traceComponents=XmlIO,ProvManager,OsAbstraction
193 cimconfig -s traceLevel=3 -c
194 cimconfig -g traceComponents
195 cimconfig -g traceLevel
196
197 AllTraceOn:
198 cimconfig -s traceComponents=ALL
199 cimconfig -s traceLevel=3 -c
200 cimconfig -g traceComponents
201 cimconfig -g traceLevel
202
203 AllTraceOff:
204 mike 1.2 cimconfig -s traceComponents=
205 cimconfig -g traceComponents
206 cimconfig -g traceLevel
207
208 list:
209 cimconfig -g traceComponents
210 cimconfig -g traceLevel
211 cimconfig -g traceFilePath
212
213 # DO NOT DELETE
|