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

  1 karl  1.143 #//%2006////////////////////////////////////////////////////////////////////////
  2 martin 1.127 #//
  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.143 #// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 12              #// EMC Corporation; Symantec Corporation; The Open Group.
 13 martin 1.127 #//
 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 kumpf  1.155 #//=============================================================================
 31 mike   1.51  ROOT = ../../..
 32              
 33              DIR = Pegasus/Common
 34              
 35              include $(ROOT)/mak/config.mak
 36              
 37 kumpf  1.77  ifdef PEGASUS_HAS_SSL
 38 denise.eckstein 1.159     ifdef OPENSSL_HOME
 39                               SYS_INCLUDES += -I$(OPENSSL_HOME)/include
 40                            endif
 41 kumpf           1.77  endif
 42 kumpf           1.100 LOCAL_DEFINES = -DPEGASUS_COMMON_INTERNAL -DPEGASUS_INTERNALONLY
 43 mike            1.51  
 44 carson.hovey    1.162.4.3 ifeq ($(OS_TYPE),vms)
 45                             ifeq ($(PEGASUS_USE_STATIC_LIBRARIES),true)
 46                               STATIC=1
 47                             endif
 48                           endif
 49 mike            1.51      LIBRARY = pegcommon
 50                           
 51 ouyang.jian     1.161     ifeq ($(PEGASUS_PLATFORM),PASE_ISERIES_IBMCXX)
 52                             LIBRARIES = ILEWrapperUtils
 53                           endif
 54                           
 55 mike            1.129     ##
 56                           ## CAUTION: the source files are divided evenly (more or less) between SOURCES1
 57                           ## and SOURCES2. This avoids a command line buffer overflow on Windows 2000
 58 kumpf           1.153     ## (see bug #2754 for details). As a precaution, limit SOURCES1 and SOURCES2
 59 mike            1.129     ## to 75 source files each.
 60                           ##
 61                           
 62                           SOURCES1 = \
 63 kumpf           1.155         Executor.cpp \
 64 karl            1.152         CIMError.cpp \
 65                               PropertyAccessor.cpp \
 66 mike            1.149         Once.cpp \
 67                               Time.cpp \
 68                               Threads.cpp \
 69                               TSDKey.cpp \
 70                               Semaphore.cpp \
 71                               ReadWriteSem.cpp \
 72                               Condition.cpp \
 73 kumpf           1.108         AnonymousPipe.cpp \
 74 mike            1.51          Array.cpp \
 75                               AsyncOpNode.cpp \
 76 mike            1.131         AtomicInt.cpp \
 77 kumpf           1.61          AuthenticationInfoRep.cpp \
 78 schuur          1.105         AutoStreamer.cpp \
 79 karl            1.57          Base64.cpp \
 80 schuur          1.105         BinaryStreamer.cpp \
 81 mike            1.134         Buffer.cpp \
 82 mike            1.133         CharSet.cpp \
 83 chuck           1.91          LanguageParser.cpp \
 84 kumpf           1.141         AcceptLanguageList.cpp \
 85                               ContentLanguageList.cpp \
 86 kumpf           1.140         LanguageTag.cpp \
 87 chuck           1.91          MessageLoader.cpp \
 88 mike            1.130         Char16Inline.cpp \
 89 mike            1.51          CIMClass.cpp \
 90                               CIMClassRep.cpp \
 91                               CIMDateTime.cpp \
 92                               CIMFlavor.cpp \
 93                               CIMInstance.cpp \
 94                               CIMInstanceRep.cpp \
 95                               CIMMessage.cpp \
 96 kumpf           1.108         CIMMessageSerializer.cpp \
 97                               CIMMessageDeserializer.cpp \
 98 mike            1.51          CIMMethod.cpp \
 99                               CIMMethodRep.cpp \
100                               CIMName.cpp \
101 r.kieninger     1.138         CIMNameInline.cpp \
102 mike            1.51          CIMObject.cpp \
103 mike            1.52          CIMObjectRep.cpp \
104 chip            1.60          CIMObjectPath.cpp \
105 mike            1.62          Cimom.cpp \
106 mday            1.55          CimomMessage.cpp \
107 mike            1.51          CIMParameter.cpp \
108                               CIMParameterRep.cpp \
109                               CIMParamValue.cpp \
110                               CIMParamValueRep.cpp \
111                               CIMProperty.cpp \
112                               CIMPropertyList.cpp \
113                               CIMPropertyRep.cpp \
114                               CIMQualifier.cpp \
115                               CIMQualifierDecl.cpp \
116                               CIMQualifierDeclRep.cpp \
117                               CIMQualifierList.cpp \
118                               CIMQualifierNames.cpp \
119                               CIMQualifierRep.cpp \
120                               CIMScope.cpp \
121                               CIMStatusCode.cpp \
122                               CIMType.cpp \
123 mike            1.137         CIMValue.cpp \
124 mike            1.136         CIMValueInline.cpp \
125 mike            1.51          Config.cpp \
126                               DeclContext.cpp \
127                               Dir.cpp \
128 mike            1.145         List.cpp \
129                               AsyncQueue.cpp \
130                               IDFactory.cpp \
131 yi.zhou         1.151         AuditLogger.cpp \
132 mike            1.145         Magic.cpp
133 mike            1.129     
134                           SOURCES2 = \
135 chip            1.95          DynamicLibrary.cpp \
136 mike            1.51          Exception.cpp \
137 kumpf           1.81          InternalException.cpp \
138 mike            1.51          FileSystem.cpp \
139                               Formatter.cpp \
140                               HashTable.cpp \
141                               HTTPAcceptor.cpp \
142                               HTTPConnection.cpp \
143                               HTTPConnector.cpp  \
144                               HTTPMessage.cpp \
145                               Indentor.cpp \
146 kumpf           1.123         IndicationFormatter.cpp \
147 mike            1.51          Logger.cpp \
148                               Memory.cpp \
149                               Message.cpp \
150                               MessageQueue.cpp \
151 mday            1.55          MessageQueueService.cpp \
152 kumpf           1.63          ModuleController.cpp \
153 mike            1.51          Monitor.cpp \
154 mike            1.131         Mutex.cpp \
155 chip            1.104         ObjectNormalizer.cpp \
156 david.dillard   1.115         OperationContext.cpp \
157 kumpf           1.85          OperationContextInternal.cpp \
158 mike            1.51          OptionManager.cpp \
159 jim.wunderlich  1.128         Packer.cpp \
160 mike            1.51          Pair.cpp \
161 schuur          1.99          QueryExpressionRep.cpp \
162 kumpf           1.79          Resolver.cpp \
163 kumpf           1.84          ResponseHandler.cpp \
164 chuck           1.96          ResponseHandlerRep.cpp \
165 mike            1.51          Sharable.cpp \
166 kumpf           1.89          Signal.cpp \
167 mike            1.51          Socket.cpp \
168 mike            1.135         SpinLock.cpp \
169 mike            1.51          Stack.cpp \
170 sage            1.68          StatisticalData.cpp \
171 mike            1.51          Stopwatch.cpp \
172                               String.cpp \
173 mike            1.162         StringConversion.cpp \
174 mike            1.130         StringInline.cpp \
175 mike            1.51          System.cpp \
176                               TimeValue.cpp \
177 kumpf           1.74          SSLContext.cpp \
178 nag.boranna     1.118         SSLContextManager.cpp \
179 mike            1.52          TLS.cpp \
180 mike            1.51          TraceFileHandler.cpp \
181                               Tracer.cpp \
182                               Thread.cpp \
183 mike            1.149         ThreadPool.cpp \
184 mike            1.51          Union.cpp \
185                               XmlParser.cpp \
186                               XmlReader.cpp \
187 schuur          1.105         XmlStreamer.cpp \
188 mday            1.64          XmlWriter.cpp \
189 kumpf           1.73          MofWriter.cpp \
190 karl            1.150         CommonUTF.cpp \
191 dave.sudlik     1.156         Constants.cpp \
192                               HostAddress.cpp \
193                               HostLocator.cpp
194 mike            1.51      
195 ouyang.jian     1.161     ifeq ($(PEGASUS_PLATFORM),PASE_ISERIES_IBMCXX)
196                             SOURCES2 += PaseCcsid.cpp
197                           endif
198                           
199 david.dillard   1.115     SOURCES_SLP = Attribute.cpp \
200                               CIMServerDescription.cpp
201                           
202 marek           1.148     SOURCES_SECURITY_ZOS = MustStayCleanzOS.c
203 jim.wunderlich  1.139     ifeq ($(PEGASUS_ENABLE_SLP),true)
204 kumpf           1.142       SOURCES2 += $(SOURCES_SLP)
205                           endif
206                           
207                           ifeq ($(PEGASUS_PLATFORM),HPUX_PARISC_ACC)
208                             SOURCES2 += LoadAndClearWord_HPUX_PARISC_ACC.s
209 david.dillard   1.115     endif
210                           
211 kumpf           1.142     SOURCES = $(SOURCES1) $(SOURCES2)
212                           
213 denise.eckstein 1.159     ifdef PEGASUS_HAS_SSL
214                             ifeq ($(OS_TYPE),windows)
215                               SYS_LIBS += /libpath:$(OPENSSL_HOME)/lib libeay32.lib ssleay32.lib
216                             else
217                               ifdef OPENSSL_HOME
218                                 EXTRA_LIBRARIES += -L$(OPENSSL_HOME)/lib
219                               endif
220                               EXTRA_LIBRARIES += -lssl -lcrypto
221 david.eger      1.92        endif
222                           endif
223                           
224 marek           1.98      ifeq ($(PEGASUS_PLATFORM),ZOS_ZSERIES_IBM)
225 marek           1.148       ifdef PEGASUS_ZOS_SECURITY
226                               SOURCES += $(SOURCES_SECURITY_ZOS)
227                             endif
228 thilo.boehm     1.162.4.2   SOURCES2 += Audit_zOS_SMF.cpp \
229                           	PegasusAssertZOS.cpp
230 marek           1.98      endif
231                           
232 sage            1.58      ifeq ($(PEGASUS_PLATFORM),AIX_RS_IBMCXX)
233 denise.eckstein 1.159       AIX_LIB_PRIORITY=-20
234 denise.eckstein 1.112     endif
235                           
236 ouyang.jian     1.161     ifeq ($(PEGASUS_PLATFORM),PASE_ISERIES_IBMCXX)
237                             AIX_LIB_PRIORITY=-20
238                           endif
239                           
240 h.sterling      1.125     # Note that PEGASUS_WINDOWS_SDK_HOME only needs to be specified if using VC6.
241 a.dunfey        1.154     ifeq ($(OS_TYPE),windows)
242 denise.eckstein 1.160       SYS_LIBS += ws2_32.lib advapi32.lib netapi32.lib
243 h.sterling      1.125       ifdef PEGASUS_WINDOWS_SDK_HOME
244                               FLAGS += -DPEGASUS_WINDOWS_SDK_HOME
245                               SYS_LIBS += /libpath:$(PEGASUS_WINDOWS_SDK_HOME)/lib secur32.lib
246                             else
247 h.sterling      1.126          ifneq ($(CL_MAJOR_VERSION), 12)
248 h.sterling      1.125         SYS_LIBS += secur32.lib
249 kumpf           1.153          endif
250 h.sterling      1.125       endif
251 kumpf           1.77      endif
252 mike            1.51      
253 carson.hovey    1.162.4.3 include $(ROOT)/mak/dynamic-library.mak
254 kumpf           1.65      # DO NOT DELETE

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2