(file) Return to Makefile CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Server

  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 carson.hovey    1.58.4.1     pegwql \
 58                              pegquerycommon 
 59 denise.eckstein 1.45     
 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                          

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2