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 gs.keenan 1.31 pegclient \
|
37 mike 1.10 pegserver \
|
38 gs.keenan 1.31 peguser \
39 pegprm \
40 NamespaceProvider \
41 pegindicationservice \
42 peghandlerservice \
43 ConfigSettingProvider \
44 DefaultProviderManager \
45 ProviderRegistrationProvider \
46 pegauthentication \
47 UserAuthProvider \
|
48 denise.eckstein 1.45 pegqueryexpression
49
50 ifndef PEGASUS_DISABLE_CQL
51 LIBRARIES += \
52 pegcql
53 endif
54
55 LIBRARIES += \
|
56 gs.keenan 1.31 pegquerycommon \
|
57 denise.eckstein 1.45 pegwql
58
59 ifndef PEGASUS_DISABLE_CQL
60 LIBRARIES += \
61 CIMQueryCapabilitiesProvider
62 endif
63
64 LIBRARIES += \
|
65 mike 1.50 DefaultProviderManager \
66 pegprovidermanager
67
|
68 gs.keenan 1.34 ifndef PEGASUS_DISABLE_PERFINST
|
69 carson.hovey 1.40 LIBRARIES += \
70 CIMOMStatDataProvider \
71 InteropProvider
72 else
|
73 jim.wunderlich 1.48 ifeq ($(PEGASUS_ENABLE_SLP),true)
|
74 carson.hovey 1.40 LIBRARIES += \
75 InteropProvider
76 endif
|
77 gs.keenan 1.34 endif
78
|
79 a.arora 1.33 ifdef PEGASUS_HAS_SSL
80 LIBRARIES += \
|
81 gs.keenan 1.34 CertificateProvider
|
82 a.arora 1.33 endif
83
|
84 mike 1.8 ifneq ($(PEGASUS_PLATFORM),ZOS_ZSERIES_IBM)
|
85 kumpf 1.21 ifneq ($(OS),HPUX)
|
86 jim.wunderlich 1.48 ifeq ($(PEGASUS_ENABLE_SLP),true)
|
87 tony 1.28 LIBRARIES += pegslp
|
88 kumpf 1.22 endif
|
89 kumpf 1.21 endif
|
90 mike 1.8 endif
|
91 kumpf 1.7
|
92 gs.keenan 1.52 LIBRARIES += \
93 pegprovidermanager \
94 pegpmservice \
95 pegprovider \
96 pegexportserver \
97 pegrepository \
98 pegconfig \
99 pegcommon \
100 pegservice
101
|
102 mike 1.1 EXTRA_INCLUDES = $(SYS_INCLUDES)
103
|
104 kumpf 1.16 LOCAL_DEFINES = -DPEGASUS_INTERNALONLY
105
|
106 mike 1.1 PROGRAM = cimserver
107
108 SOURCES = cimserver.cpp
109
110 include $(ROOT)/mak/program.mak
|
111 mike 1.2
|
112 mday 1.4 ifeq ($(PEGASUS_PLATFORM),WIN32_IX86_MSVC)
113 SYS_LIBS = ws2_32.lib advapi32.lib
114 endif
115
|
116 mike 1.2 tests:
117
|
118 kumpf 1.12 poststarttests:
119
|
120 denise.eckstein 1.42 include $(ROOT)/mak/commands.mak
121
|
122 denise.eckstein 1.41 PEGASUS_CREATE_SSLCNF_OPTIONS = \
123 PEGASUS_SSLCNF_COUNTRY_CODE="UK" \
124 PEGASUS_SSLCNF_STATE="Berkshire" \
125 PEGASUS_SSLCNF_LOCALITY="Reading" \
126 PEGASUS_SSLCNF_ORGANIZATION="The Open Group" \
127 PEGASUS_SSLCNF_ORGANIZATION_UNIT="The OpenPegasus Project"
128
129 ifdef PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN
130 PEGASUS_CREATE_SSLCNF_OPTIONS+= \
131 PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN=$(PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN)
132 endif
133
134 ifndef PEGASUS_SSLCERT_CNFFILE
135 PEGASUS_SSLCERT_CNFFILE=$(PEGASUS_HOME)/ssl.cnf
136 endif
137
138 ifndef PEGASUS_SSLCERT_KEYFILE
139 PEGASUS_SSLCERT_KEYFILE=$(PEGASUS_HOME)/file.pem
140 endif
141
142 ifndef PEGASUS_SSLCERT_CERTFILE
143 denise.eckstein 1.41 PEGASUS_SSLCERT_CERTFILE=$(PEGASUS_HOME)/cert.pem
144 endif
145
146 PEGASUS_CREATE_SSLCERT_OPTIONS = \
147 PEGASUS_SSLCERT_DAYS=3650 \
148 PEGASUS_SSLCERT_CNFFILE=$(PEGASUS_SSLCERT_CNFFILE) \
149 PEGASUS_SSLCERT_KEYFILE=$(PEGASUS_SSLCERT_KEYFILE)\
150 PEGASUS_SSLCERT_CERTFILE=$(PEGASUS_SSLCERT_CERTFILE)
151
152 ifdef PEGASUS_SSL_RANDOMFILE
153 PEGASUS_CREATE_SSL_CERT_OPTIONS += \
154 PEGASUS_SSLCERT_RANDOMFILE=$(PEGASUS_HOME)/cimserver.rnd
155 endif
156
157 _createSSLFiles:
158 @$(MAKE) -f $(ROOT)/src/Server/Makefile createSSLCnfFile \
159 $(PEGASUS_CREATE_SSLCNF_OPTIONS) \
160 PEGASUS_SSLCERT_CNFFILE=$(PEGASUS_SSLCERT_CNFFILE)
161 @$(MAKE) -f $(ROOT)/src/Server/Makefile createSSLCertificate \
162 $(PEGASUS_CREATE_SSLCERT_OPTIONS)
163
164 denise.eckstein 1.41 createSSLFilesforCVS-SystemSpecific:
165 @$(MAKE) -f $(ROOT)/src/Server/Makefile _createSSLFiles \
166 PEGASUS_CREATE_PEGASUS_INTERNAL_CERT=yes \
167 PEGASUS_SSLCERT_CNFFILE=$(ROOT)/src/Server/ssl.cnf \
168 PEGASUS_SSLCERT_KEYFILE=$(ROOT)/src/Server/file.pem \
169 PEGASUS_SSLCERT_CERTFILE=$(ROOT)/src/Server/cert.pem \
170 PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN="\"PEGASUS TEST CERTIFICATE-DO NOT USE\""
171
172 displayCERTFILE:
173 @$(ECHO) "*** $(PEGASUS_SSLCERT_CERTFILE) ***"
174 @$(MAKE) -f $(ROOT)/src/Server/Makefile displayCertificate \
175 PEGASUS_SSLCERT_FILE=$(PEGASUS_SSLCERT_CERTFILE)
176
|
177 jim.wunderlich 1.46 clean: cleanupSSLFiles
178
179 install_run_clean: cleanupSSLFiles
180
|
181 denise.eckstein 1.41 cleanupSSLFiles:
182 @$(RM) $(PEGASUS_HOME)/cert.pem
183 @$(RM) $(PEGASUS_HOME)/file.pem
184 @$(RM) $(PEGASUS_HOME)/server.pem
185 @$(RM) $(PEGASUS_HOME)/client.pem
186 @$(RM) $(PEGASUS_HOME)/cimserver.rnd
187 @$(RM) $(PEGASUS_HOME)/ssl.rnd
188 @$(RM) $(PEGASUS_HOME)/ssl.cnf
189 @$(RM) $(PEGASUS_HOME)/client_cert.pem
190 @$(RM) $(PEGASUS_HOME)/client_file.pem
191 @$(RMDIRHIER) $(PEGASUS_HOME)/cimserver_trust
192 @$(RMDIRHIER) $(PEGASUS_HOME)/indication_trust
193 @$(RMDIRHIER) $(PEGASUS_HOME)/crl
|
194 jim.wunderlich 1.46 @$(RM) $(PEGASUS_HOME)/setupserverdev
|
195 denise.eckstein 1.41
196 createSSLTrustDirectories:
197 @$(MKDIRHIER) $(PEGASUS_HOME)/cimserver_trust
198 @$(MKDIRHIER) $(PEGASUS_HOME)/indication_trust
199 @$(MKDIRHIER) $(PEGASUS_HOME)/crl
200
|
201 denise.eckstein 1.47 removeSSLTrustDirectories:
202 @$(RMDIRHIER) $(PEGASUS_HOME)/cimserver_trust
203 @$(RMDIRHIER) $(PEGASUS_HOME)/indication_trust
204 @$(RMDIRHIER) $(PEGASUS_HOME)/crl
205
|
206 denise.eckstein 1.41 stageServerSSLFiles-SystemSpecific:
207 @$(MAKE) -f $(ROOT)/src/Server/Makefile cleanupSSLFiles
208 @$(COPY) ssl.rnd $(PEGASUS_HOME)
209 @$(COPY) cimserver.rnd $(PEGASUS_HOME)
210 @$(MAKE) -f $(ROOT)/src/Server/Makefile _createSSLFiles \
211 $(PEGASUS_CREATE_SSLCNF_OPTIONS) \
212 PEGASUS_SSLCERT_CNFFILE=$(PEGASUS_SSLCERT_CNFFILE)
213 @$(COPY) $(PEGASUS_SSLCERT_CERTFILE) $(PEGASUS_HOME)/server.pem
214 @$(COPY) $(PEGASUS_SSLCERT_CERTFILE) $(PEGASUS_HOME)/client.pem
215
216 stageServerSSLFiles-SystemIndependent:
217 @$(MAKE) -f $(ROOT)/src/Server/Makefile cleanupSSLFiles
218 @$(COPY) cert.pem $(PEGASUS_HOME)
219 @$(COPY) file.pem $(PEGASUS_HOME)
220 @$(COPY) cert.pem $(PEGASUS_HOME)/server.pem
221 @$(COPY) cert.pem $(PEGASUS_HOME)/client.pem
222 @$(COPY) cimserver.rnd $(PEGASUS_HOME)
223 @$(COPY) ssl.rnd $(PEGASUS_HOME)
224 @$(COPY) ssl.cnf $(PEGASUS_HOME)
225
226 stageClientSSLFiles-SystemIndependent:
227 denise.eckstein 1.41 @$(COPY) cert.pem $(PEGASUS_HOME)/client_cert.pem
228 @$(COPY) file.pem $(PEGASUS_HOME)/client_file.pem
229 @$(MAKE) -f $(ROOT)/src/Server/Makefile createSSLTrustDirectories
230
231 stageCIMServerConfigurationFiles:
232 @$(RM) $(PEGASUS_HOME)/cimserver_planned.conf
233 @$(COPY) cimserver_planned.conf $(PEGASUS_HOME)
|
234 jim.wunderlich 1.46
235 install_run: $(PEGASUS_HOME)/setupserverdev
236
237 $(PEGASUS_HOME)/setupserverdev: cert.pem file.pem cimserver.rnd ssl.rnd ssl.cnf
|
238 denise.eckstein 1.41 @$(MAKE) -f $(ROOT)/src/Server/Makefile stageServerSSLFiles-SystemIndependent
239 @$(MAKE) -f $(ROOT)/src/Server/Makefile stageClientSSLFiles-SystemIndependent
240 @$(MAKE) -f $(ROOT)/src/Server/Makefile stageCIMServerConfigurationFiles
|
241 tony 1.24 ifeq ($(PEGASUS_PLATFORM),WIN32_IX86_MSVC)
|
242 jim.wunderlich 1.46 -@$(PEGASUS_HOME)/bin/cimserver -install
|
243 tony 1.24 endif
|
244 jim.wunderlich 1.46 @$(TOUCH) $(PEGASUS_HOME)/setupserverdev
|
245 tony 1.24
246 uninstall:
247 ifeq ($(PEGASUS_PLATFORM),WIN32_IX86_MSVC)
248 $(PEGASUS_HOME)/bin/cimserver -remove
249 endif
|
250 mike 1.8
|
251 konrad.r 1.29 run: install_run
|
252 mike 1.8 ifeq ($(PEGASUS_PLATFORM),WIN32_IX86_MSVC)
|
253 tony 1.24 cimserver -start
|
254 mike 1.8 else
255 cimserver
256 endif
257
|