1 karl 1.49 #//%2006////////////////////////////////////////////////////////////////////////
|
2 martin 1.43 #//
3 #// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
4 #// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
5 #// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
6 #// IBM Corp.; EMC Corporation, The Open Group.
7 #// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
8 #// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
9 #// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
10 #// EMC Corporation; VERITAS Software Corporation; The Open Group.
|
11 karl 1.49 #// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
12 #// EMC Corporation; Symantec Corporation; The Open Group.
|
13 martin 1.43 #//
14 #// Permission is hereby granted, free of charge, to any person obtaining a copy
15 #// of this software and associated documentation files (the "Software"), to
16 #// deal in the Software without restriction, including without limitation the
17 #// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
18 #// sell copies of the Software, and to permit persons to whom the Software is
19 #// furnished to do so, subject to the following conditions:
20 #//
21 #// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
22 #// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
23 #// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
24 #// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
25 #// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
26 #// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
27 #// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
28 #// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29 #//
30 #//==============================================================================
|
31 mike 1.1 ROOT = ../..
32 DIR = Server
33 include $(ROOT)/mak/config.mak
34
35 LIBRARIES = \
|
36 carson.hovey 1.54 pegservice \
|
37 gs.keenan 1.31 pegclient \
|
38 mike 1.10 pegserver \
|
39 gs.keenan 1.31 peguser \
40 pegprm \
41 NamespaceProvider \
42 pegindicationservice \
43 peghandlerservice \
44 ConfigSettingProvider \
45 DefaultProviderManager \
46 ProviderRegistrationProvider \
47 pegauthentication \
48 UserAuthProvider \
|
49 denise.eckstein 1.45 pegqueryexpression
50
51 ifndef PEGASUS_DISABLE_CQL
52 LIBRARIES += \
53 pegcql
54 endif
55
56 LIBRARIES += \
|
57 gs.keenan 1.31 pegquerycommon \
|
58 denise.eckstein 1.45 pegwql
59
60 ifndef PEGASUS_DISABLE_CQL
61 LIBRARIES += \
62 CIMQueryCapabilitiesProvider
63 endif
64
65 LIBRARIES += \
|
66 mike 1.50 DefaultProviderManager \
67 pegprovidermanager
68
|
69 gs.keenan 1.34 ifndef PEGASUS_DISABLE_PERFINST
|
70 carson.hovey 1.40 LIBRARIES += \
71 CIMOMStatDataProvider \
72 InteropProvider
73 else
|
74 jim.wunderlich 1.48 ifeq ($(PEGASUS_ENABLE_SLP),true)
|
75 carson.hovey 1.40 LIBRARIES += \
76 InteropProvider
77 endif
|
78 gs.keenan 1.34 endif
79
|
80 a.arora 1.33 ifdef PEGASUS_HAS_SSL
81 LIBRARIES += \
|
82 gs.keenan 1.34 CertificateProvider
|
83 a.arora 1.33 endif
84
|
85 kumpf 1.57 ifeq ($(PEGASUS_ENABLE_SLP),true)
86 LIBRARIES += pegslp
|
87 mike 1.8 endif
|
88 kumpf 1.7
|
89 gs.keenan 1.52 LIBRARIES += \
90 pegprovidermanager \
91 pegpmservice \
92 pegprovider \
93 pegexportserver \
94 pegrepository \
95 pegconfig \
|
96 carson.hovey 1.54 pegcommon
|
97 gs.keenan 1.52
|
98 ouyang.jian 1.58 ifeq ($(PEGASUS_PLATFORM),PASE_ISERIES_IBMCXX)
99 LIBRARIES += ILEWrapperUtils
100 endif
101
|
102 mike 1.1 EXTRA_INCLUDES = $(SYS_INCLUDES)
103
|
104 dave.sudlik 1.56 EXTRA_LINK_FLAGS += $(JVM_LINK_FLAGS)
105
|
106 kumpf 1.16 LOCAL_DEFINES = -DPEGASUS_INTERNALONLY
107
|
108 kumpf 1.55 ifeq ($(PEGASUS_ENABLE_PRIVILEGE_SEPARATION),true)
109 PROGRAM = cimservermain
110 else
111 PROGRAM = cimserver
112 endif
|
113 mike 1.1
114 SOURCES = cimserver.cpp
115
|
116 ouyang.jian 1.58 #Large Program Support
117 #make program able to use maximum of 2GB memory
118 ifeq ($(PEGASUS_PLATFORM),PASE_ISERIES_IBMCXX)
119 EXTRA_LINK_FLAGS += -bmaxdata:0x80000000
120 endif
121
|
122 mike 1.1 include $(ROOT)/mak/program.mak
|
123 mike 1.2
|
124 a.dunfey 1.53 ifeq ($(OS_TYPE),windows)
|
125 mday 1.4 SYS_LIBS = ws2_32.lib advapi32.lib
126 endif
127
|
128 mike 1.2 tests:
129
|
130 kumpf 1.12 poststarttests:
131
|
132 denise.eckstein 1.42 include $(ROOT)/mak/commands.mak
133
|
134 denise.eckstein 1.41 PEGASUS_CREATE_SSLCNF_OPTIONS = \
135 PEGASUS_SSLCNF_COUNTRY_CODE="UK" \
136 PEGASUS_SSLCNF_STATE="Berkshire" \
137 PEGASUS_SSLCNF_LOCALITY="Reading" \
138 PEGASUS_SSLCNF_ORGANIZATION="The Open Group" \
139 PEGASUS_SSLCNF_ORGANIZATION_UNIT="The OpenPegasus Project"
140
141 ifdef PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN
142 PEGASUS_CREATE_SSLCNF_OPTIONS+= \
143 PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN=$(PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN)
144 endif
145
146 ifndef PEGASUS_SSLCERT_CNFFILE
147 PEGASUS_SSLCERT_CNFFILE=$(PEGASUS_HOME)/ssl.cnf
148 endif
149
150 ifndef PEGASUS_SSLCERT_KEYFILE
151 PEGASUS_SSLCERT_KEYFILE=$(PEGASUS_HOME)/file.pem
152 endif
153
154 ifndef PEGASUS_SSLCERT_CERTFILE
155 denise.eckstein 1.41 PEGASUS_SSLCERT_CERTFILE=$(PEGASUS_HOME)/cert.pem
156 endif
157
158 PEGASUS_CREATE_SSLCERT_OPTIONS = \
159 PEGASUS_SSLCERT_DAYS=3650 \
160 PEGASUS_SSLCERT_CNFFILE=$(PEGASUS_SSLCERT_CNFFILE) \
161 PEGASUS_SSLCERT_KEYFILE=$(PEGASUS_SSLCERT_KEYFILE)\
162 PEGASUS_SSLCERT_CERTFILE=$(PEGASUS_SSLCERT_CERTFILE)
163
164 ifdef PEGASUS_SSL_RANDOMFILE
165 PEGASUS_CREATE_SSL_CERT_OPTIONS += \
166 PEGASUS_SSLCERT_RANDOMFILE=$(PEGASUS_HOME)/cimserver.rnd
167 endif
168
169 _createSSLFiles:
170 @$(MAKE) -f $(ROOT)/src/Server/Makefile createSSLCnfFile \
171 $(PEGASUS_CREATE_SSLCNF_OPTIONS) \
172 PEGASUS_SSLCERT_CNFFILE=$(PEGASUS_SSLCERT_CNFFILE)
173 @$(MAKE) -f $(ROOT)/src/Server/Makefile createSSLCertificate \
174 $(PEGASUS_CREATE_SSLCERT_OPTIONS)
175
176 denise.eckstein 1.41 createSSLFilesforCVS-SystemSpecific:
177 @$(MAKE) -f $(ROOT)/src/Server/Makefile _createSSLFiles \
178 PEGASUS_CREATE_PEGASUS_INTERNAL_CERT=yes \
179 PEGASUS_SSLCERT_CNFFILE=$(ROOT)/src/Server/ssl.cnf \
180 PEGASUS_SSLCERT_KEYFILE=$(ROOT)/src/Server/file.pem \
181 PEGASUS_SSLCERT_CERTFILE=$(ROOT)/src/Server/cert.pem \
182 PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN="\"PEGASUS TEST CERTIFICATE-DO NOT USE\""
183
184 displayCERTFILE:
185 @$(ECHO) "*** $(PEGASUS_SSLCERT_CERTFILE) ***"
186 @$(MAKE) -f $(ROOT)/src/Server/Makefile displayCertificate \
187 PEGASUS_SSLCERT_FILE=$(PEGASUS_SSLCERT_CERTFILE)
188
|
189 jim.wunderlich 1.46 clean: cleanupSSLFiles
190
191 install_run_clean: cleanupSSLFiles
192
|
193 denise.eckstein 1.41 cleanupSSLFiles:
194 @$(RM) $(PEGASUS_HOME)/cert.pem
195 @$(RM) $(PEGASUS_HOME)/file.pem
196 @$(RM) $(PEGASUS_HOME)/server.pem
197 @$(RM) $(PEGASUS_HOME)/client.pem
198 @$(RM) $(PEGASUS_HOME)/cimserver.rnd
199 @$(RM) $(PEGASUS_HOME)/ssl.rnd
200 @$(RM) $(PEGASUS_HOME)/ssl.cnf
201 @$(RM) $(PEGASUS_HOME)/client_cert.pem
202 @$(RM) $(PEGASUS_HOME)/client_file.pem
203 @$(RMDIRHIER) $(PEGASUS_HOME)/cimserver_trust
204 @$(RMDIRHIER) $(PEGASUS_HOME)/indication_trust
205 @$(RMDIRHIER) $(PEGASUS_HOME)/crl
|
206 jim.wunderlich 1.46 @$(RM) $(PEGASUS_HOME)/setupserverdev
|
207 denise.eckstein 1.41
208 createSSLTrustDirectories:
209 @$(MKDIRHIER) $(PEGASUS_HOME)/cimserver_trust
210 @$(MKDIRHIER) $(PEGASUS_HOME)/indication_trust
211 @$(MKDIRHIER) $(PEGASUS_HOME)/crl
212
|
213 denise.eckstein 1.47 removeSSLTrustDirectories:
214 @$(RMDIRHIER) $(PEGASUS_HOME)/cimserver_trust
215 @$(RMDIRHIER) $(PEGASUS_HOME)/indication_trust
216 @$(RMDIRHIER) $(PEGASUS_HOME)/crl
217
|
218 denise.eckstein 1.41 stageServerSSLFiles-SystemSpecific:
219 @$(MAKE) -f $(ROOT)/src/Server/Makefile cleanupSSLFiles
220 @$(COPY) ssl.rnd $(PEGASUS_HOME)
221 @$(COPY) cimserver.rnd $(PEGASUS_HOME)
222 @$(MAKE) -f $(ROOT)/src/Server/Makefile _createSSLFiles \
223 $(PEGASUS_CREATE_SSLCNF_OPTIONS) \
224 PEGASUS_SSLCERT_CNFFILE=$(PEGASUS_SSLCERT_CNFFILE)
225 @$(COPY) $(PEGASUS_SSLCERT_CERTFILE) $(PEGASUS_HOME)/server.pem
226 @$(COPY) $(PEGASUS_SSLCERT_CERTFILE) $(PEGASUS_HOME)/client.pem
227
228 stageServerSSLFiles-SystemIndependent:
229 @$(MAKE) -f $(ROOT)/src/Server/Makefile cleanupSSLFiles
230 @$(COPY) cert.pem $(PEGASUS_HOME)
231 @$(COPY) file.pem $(PEGASUS_HOME)
232 @$(COPY) cert.pem $(PEGASUS_HOME)/server.pem
233 @$(COPY) cert.pem $(PEGASUS_HOME)/client.pem
234 @$(COPY) cimserver.rnd $(PEGASUS_HOME)
235 @$(COPY) ssl.rnd $(PEGASUS_HOME)
236 @$(COPY) ssl.cnf $(PEGASUS_HOME)
237
238 stageClientSSLFiles-SystemIndependent:
239 denise.eckstein 1.41 @$(COPY) cert.pem $(PEGASUS_HOME)/client_cert.pem
240 @$(COPY) file.pem $(PEGASUS_HOME)/client_file.pem
241 @$(MAKE) -f $(ROOT)/src/Server/Makefile createSSLTrustDirectories
242
243 stageCIMServerConfigurationFiles:
244 @$(RM) $(PEGASUS_HOME)/cimserver_planned.conf
245 @$(COPY) cimserver_planned.conf $(PEGASUS_HOME)
|
246 jim.wunderlich 1.46
247 install_run: $(PEGASUS_HOME)/setupserverdev
248
|
249 kumpf 1.55 ##
250 ## Note: the $(PEGASUS_HOME)/trace dir must be writable by all users for
251 ## the tracing facility to work.
252
|
253 jim.wunderlich 1.46 $(PEGASUS_HOME)/setupserverdev: cert.pem file.pem cimserver.rnd ssl.rnd ssl.cnf
|
254 denise.eckstein 1.41 @$(MAKE) -f $(ROOT)/src/Server/Makefile stageServerSSLFiles-SystemIndependent
255 @$(MAKE) -f $(ROOT)/src/Server/Makefile stageClientSSLFiles-SystemIndependent
256 @$(MAKE) -f $(ROOT)/src/Server/Makefile stageCIMServerConfigurationFiles
|
257 kumpf 1.55 $(MKDIRHIER) $(PEGASUS_HOME)/trace
258 ifeq ($(OS_TYPE),unix)
259 # Allow the repository to be created as the cimserver user
260 $(CHMOD) 777 $(PEGASUS_HOME)
261 # Allow trace files to be created by cimserver and cimprovagt process owners
262 $(CHMOD) 777 $(PEGASUS_HOME)/trace
263 endif
|
264 a.dunfey 1.53 ifeq ($(OS_TYPE),windows)
|
265 jim.wunderlich 1.46 -@$(PEGASUS_HOME)/bin/cimserver -install
|
266 tony 1.24 endif
|
267 jim.wunderlich 1.46 @$(TOUCH) $(PEGASUS_HOME)/setupserverdev
|
268 tony 1.24
269 uninstall:
|
270 a.dunfey 1.53 ifeq ($(OS_TYPE),windows)
|
271 tony 1.24 $(PEGASUS_HOME)/bin/cimserver -remove
272 endif
|
273 mike 1.8
|
274 konrad.r 1.29 run: install_run
|
275 a.dunfey 1.53 ifeq ($(OS_TYPE),windows)
|
276 tony 1.24 cimserver -start
|
277 mike 1.8 else
278 cimserver
279 endif
280
|