(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 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 dave.sudlik     1.52.18.1 EXTRA_LINK_FLAGS += $(JVM_LINK_FLAGS)
105                           
106 kumpf           1.16      LOCAL_DEFINES = -DPEGASUS_INTERNALONLY
107                           
108 mike            1.1       PROGRAM = cimserver
109                           
110                           SOURCES = cimserver.cpp
111                           
112                           include $(ROOT)/mak/program.mak
113 mike            1.2       
114 mday            1.4       ifeq ($(PEGASUS_PLATFORM),WIN32_IX86_MSVC)
115                             SYS_LIBS = ws2_32.lib advapi32.lib	
116                           endif
117                           
118 mike            1.2       tests:
119                           
120 kumpf           1.12      poststarttests:
121                           
122 denise.eckstein 1.42      include $(ROOT)/mak/commands.mak
123                           
124 denise.eckstein 1.41      PEGASUS_CREATE_SSLCNF_OPTIONS = \
125                              PEGASUS_SSLCNF_COUNTRY_CODE="UK" \
126                              PEGASUS_SSLCNF_STATE="Berkshire" \
127                              PEGASUS_SSLCNF_LOCALITY="Reading" \
128                              PEGASUS_SSLCNF_ORGANIZATION="The Open Group" \
129                              PEGASUS_SSLCNF_ORGANIZATION_UNIT="The OpenPegasus Project"
130                           
131                           ifdef PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN
132                           PEGASUS_CREATE_SSLCNF_OPTIONS+= \
133                              PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN=$(PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN)
134                           endif
135                           
136                           ifndef PEGASUS_SSLCERT_CNFFILE
137                              PEGASUS_SSLCERT_CNFFILE=$(PEGASUS_HOME)/ssl.cnf
138                           endif
139                           
140                           ifndef PEGASUS_SSLCERT_KEYFILE
141                              PEGASUS_SSLCERT_KEYFILE=$(PEGASUS_HOME)/file.pem
142                           endif
143                           
144                           ifndef PEGASUS_SSLCERT_CERTFILE
145 denise.eckstein 1.41         PEGASUS_SSLCERT_CERTFILE=$(PEGASUS_HOME)/cert.pem
146                           endif
147                           
148                           PEGASUS_CREATE_SSLCERT_OPTIONS = \
149                              PEGASUS_SSLCERT_DAYS=3650 \
150                              PEGASUS_SSLCERT_CNFFILE=$(PEGASUS_SSLCERT_CNFFILE) \
151                              PEGASUS_SSLCERT_KEYFILE=$(PEGASUS_SSLCERT_KEYFILE)\
152                              PEGASUS_SSLCERT_CERTFILE=$(PEGASUS_SSLCERT_CERTFILE)
153                           
154                           ifdef PEGASUS_SSL_RANDOMFILE
155                           PEGASUS_CREATE_SSL_CERT_OPTIONS += \
156                              PEGASUS_SSLCERT_RANDOMFILE=$(PEGASUS_HOME)/cimserver.rnd
157                           endif
158                           
159                           _createSSLFiles:
160                           	@$(MAKE) -f $(ROOT)/src/Server/Makefile createSSLCnfFile \
161                                       $(PEGASUS_CREATE_SSLCNF_OPTIONS) \
162                                       PEGASUS_SSLCERT_CNFFILE=$(PEGASUS_SSLCERT_CNFFILE)
163                           	@$(MAKE) -f $(ROOT)/src/Server/Makefile createSSLCertificate \
164                                       $(PEGASUS_CREATE_SSLCERT_OPTIONS)
165                           
166 denise.eckstein 1.41      createSSLFilesforCVS-SystemSpecific:
167                           	@$(MAKE) -f $(ROOT)/src/Server/Makefile _createSSLFiles \
168                                       PEGASUS_CREATE_PEGASUS_INTERNAL_CERT=yes \
169                                       PEGASUS_SSLCERT_CNFFILE=$(ROOT)/src/Server/ssl.cnf \
170                                       PEGASUS_SSLCERT_KEYFILE=$(ROOT)/src/Server/file.pem \
171                                       PEGASUS_SSLCERT_CERTFILE=$(ROOT)/src/Server/cert.pem \
172                                       PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN="\"PEGASUS TEST CERTIFICATE-DO NOT USE\""
173                                       
174                           displayCERTFILE:
175                           	@$(ECHO) "*** $(PEGASUS_SSLCERT_CERTFILE) ***"
176                           	@$(MAKE) -f $(ROOT)/src/Server/Makefile displayCertificate \
177                                       PEGASUS_SSLCERT_FILE=$(PEGASUS_SSLCERT_CERTFILE)
178                           
179 jim.wunderlich  1.46      clean: cleanupSSLFiles
180                           
181                           install_run_clean: cleanupSSLFiles 
182                           
183 denise.eckstein 1.41      cleanupSSLFiles:
184                           	@$(RM) $(PEGASUS_HOME)/cert.pem
185                           	@$(RM) $(PEGASUS_HOME)/file.pem
186                           	@$(RM) $(PEGASUS_HOME)/server.pem
187                           	@$(RM) $(PEGASUS_HOME)/client.pem
188                           	@$(RM) $(PEGASUS_HOME)/cimserver.rnd
189                           	@$(RM) $(PEGASUS_HOME)/ssl.rnd
190                           	@$(RM) $(PEGASUS_HOME)/ssl.cnf
191                           	@$(RM) $(PEGASUS_HOME)/client_cert.pem
192                           	@$(RM) $(PEGASUS_HOME)/client_file.pem
193                           	@$(RMDIRHIER) $(PEGASUS_HOME)/cimserver_trust
194                           	@$(RMDIRHIER) $(PEGASUS_HOME)/indication_trust
195                           	@$(RMDIRHIER) $(PEGASUS_HOME)/crl
196 jim.wunderlich  1.46      	@$(RM) $(PEGASUS_HOME)/setupserverdev
197 denise.eckstein 1.41      
198                           createSSLTrustDirectories:
199                           	@$(MKDIRHIER) $(PEGASUS_HOME)/cimserver_trust
200                           	@$(MKDIRHIER) $(PEGASUS_HOME)/indication_trust
201                           	@$(MKDIRHIER) $(PEGASUS_HOME)/crl
202                           
203 denise.eckstein 1.47      removeSSLTrustDirectories:
204                           	@$(RMDIRHIER) $(PEGASUS_HOME)/cimserver_trust
205                           	@$(RMDIRHIER) $(PEGASUS_HOME)/indication_trust
206                           	@$(RMDIRHIER) $(PEGASUS_HOME)/crl
207                           
208 denise.eckstein 1.41      stageServerSSLFiles-SystemSpecific:
209                           	@$(MAKE) -f $(ROOT)/src/Server/Makefile cleanupSSLFiles
210                           	@$(COPY) ssl.rnd $(PEGASUS_HOME)
211                           	@$(COPY) cimserver.rnd $(PEGASUS_HOME)
212                           	@$(MAKE) -f $(ROOT)/src/Server/Makefile _createSSLFiles \
213                                       $(PEGASUS_CREATE_SSLCNF_OPTIONS) \
214                                       PEGASUS_SSLCERT_CNFFILE=$(PEGASUS_SSLCERT_CNFFILE)
215                           	@$(COPY) $(PEGASUS_SSLCERT_CERTFILE) $(PEGASUS_HOME)/server.pem
216                           	@$(COPY) $(PEGASUS_SSLCERT_CERTFILE) $(PEGASUS_HOME)/client.pem
217                           
218                           stageServerSSLFiles-SystemIndependent:
219                           	@$(MAKE) -f $(ROOT)/src/Server/Makefile cleanupSSLFiles
220                           	@$(COPY) cert.pem $(PEGASUS_HOME)
221                           	@$(COPY) file.pem $(PEGASUS_HOME)
222                           	@$(COPY) cert.pem $(PEGASUS_HOME)/server.pem
223                           	@$(COPY) cert.pem $(PEGASUS_HOME)/client.pem
224                           	@$(COPY) cimserver.rnd $(PEGASUS_HOME)
225                           	@$(COPY) ssl.rnd $(PEGASUS_HOME)
226                           	@$(COPY) ssl.cnf $(PEGASUS_HOME)
227                           
228                           stageClientSSLFiles-SystemIndependent:
229 denise.eckstein 1.41      	@$(COPY) cert.pem $(PEGASUS_HOME)/client_cert.pem
230                           	@$(COPY) file.pem $(PEGASUS_HOME)/client_file.pem
231                           	@$(MAKE) -f $(ROOT)/src/Server/Makefile createSSLTrustDirectories
232                           
233                           stageCIMServerConfigurationFiles:
234                           	@$(RM) $(PEGASUS_HOME)/cimserver_planned.conf
235                           	@$(COPY) cimserver_planned.conf $(PEGASUS_HOME)
236 jim.wunderlich  1.46      
237                           install_run: $(PEGASUS_HOME)/setupserverdev
238                           
239                           $(PEGASUS_HOME)/setupserverdev: cert.pem file.pem cimserver.rnd ssl.rnd ssl.cnf
240 denise.eckstein 1.41      	@$(MAKE) -f $(ROOT)/src/Server/Makefile stageServerSSLFiles-SystemIndependent
241                           	@$(MAKE) -f $(ROOT)/src/Server/Makefile stageClientSSLFiles-SystemIndependent
242                           	@$(MAKE) -f $(ROOT)/src/Server/Makefile stageCIMServerConfigurationFiles
243 tony            1.24      ifeq ($(PEGASUS_PLATFORM),WIN32_IX86_MSVC)
244 jim.wunderlich  1.46      	-@$(PEGASUS_HOME)/bin/cimserver -install
245 tony            1.24      endif
246 jim.wunderlich  1.46      	@$(TOUCH) $(PEGASUS_HOME)/setupserverdev
247 tony            1.24      
248                           uninstall:
249                           ifeq ($(PEGASUS_PLATFORM),WIN32_IX86_MSVC)
250                           	$(PEGASUS_HOME)/bin/cimserver -remove
251                           endif
252 mike            1.8       
253 konrad.r        1.29      run: install_run
254 mike            1.8       ifeq ($(PEGASUS_PLATFORM),WIN32_IX86_MSVC)
255 tony            1.24      	cimserver -start
256 mike            1.8       else
257                           	cimserver
258                           endif
259                           

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2