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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2