1 #//%2006////////////////////////////////////////////////////////////////////////
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 #// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
12 #// EMC Corporation; Symantec Corporation; The Open Group.
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:
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.
30 #//=============================================================================
35 include $(ROOT)/mak/config.mak
39 SYS_INCLUDES += -I$(OPENSSL_HOME)/include
42 LOCAL_DEFINES = -DPEGASUS_COMMON_INTERNAL -DPEGASUS_INTERNALONLY
46 ifeq ($(PEGASUS_PLATFORM),PASE_ISERIES_IBMCXX)
47 LIBRARIES = ILEWrapperUtils
51 ## CAUTION: the source files are divided evenly (more or less) between SOURCES1
52 ## and SOURCES2. This avoids a command line buffer overflow on Windows 2000
53 ## (see bug #2754 for details). As a precaution, limit SOURCES1 and SOURCES2
54 ## to 75 source files each.
60 PropertyAccessor.cpp \
72 AuthenticationInfoRep.cpp \
79 AcceptLanguageList.cpp \
80 ContentLanguageList.cpp \
91 CIMMessageSerializer.cpp \
92 CIMMessageDeserializer.cpp \
103 CIMParameterRep.cpp \
105 CIMParamValueRep.cpp \
107 CIMPropertyList.cpp \
110 CIMQualifierDecl.cpp \
111 CIMQualifierDeclRep.cpp \
112 CIMQualifierList.cpp \
113 CIMQualifierNames.cpp \
114 CIMQualifierRep.cpp \
132 InternalException.cpp \
141 IndicationFormatter.cpp \
146 MessageQueueService.cpp \
147 ModuleController.cpp \
150 ObjectNormalizer.cpp \
151 OperationContext.cpp \
152 OperationContextInternal.cpp \
156 QueryExpressionRep.cpp \
158 ResponseHandler.cpp \
159 ResponseHandlerRep.cpp \
165 StatisticalData.cpp \
168 StringConversion.cpp \
173 SSLContextManager.cpp \
175 TraceFileHandler.cpp \
190 ifeq ($(PEGASUS_PLATFORM),PASE_ISERIES_IBMCXX)
191 SOURCES2 += PaseCcsid.cpp
194 SOURCES_SLP = Attribute.cpp \
195 CIMServerDescription.cpp
197 SOURCES_SECURITY_ZOS = MustStayCleanzOS.c
198 ifeq ($(PEGASUS_ENABLE_SLP),true)
199 SOURCES2 += $(SOURCES_SLP)
202 ifeq ($(PEGASUS_PLATFORM),HPUX_PARISC_ACC)
203 SOURCES2 += LoadAndClearWord_HPUX_PARISC_ACC.s
206 SOURCES = $(SOURCES1) $(SOURCES2)
208 ifdef PEGASUS_HAS_SSL
209 ifeq ($(OS_TYPE),windows)
210 SYS_LIBS += /libpath:$(OPENSSL_HOME)/lib libeay32.lib ssleay32.lib
213 EXTRA_LIBRARIES += -L$(OPENSSL_HOME)/lib
215 EXTRA_LIBRARIES += -lssl -lcrypto
219 ifeq ($(PEGASUS_PLATFORM),ZOS_ZSERIES_IBM)
220 ifdef PEGASUS_ZOS_SECURITY
221 SOURCES += $(SOURCES_SECURITY_ZOS)
223 SOURCES2 += Audit_zOS_SMF.cpp
226 ifeq ($(PEGASUS_PLATFORM),AIX_RS_IBMCXX)
230 ifeq ($(PEGASUS_PLATFORM),PASE_ISERIES_IBMCXX)
234 # Note that PEGASUS_WINDOWS_SDK_HOME only needs to be specified if using VC6.
235 ifeq ($(OS_TYPE),windows)
236 SYS_LIBS += ws2_32.lib advapi32.lib netapi32.lib
237 ifdef PEGASUS_WINDOWS_SDK_HOME
238 FLAGS += -DPEGASUS_WINDOWS_SDK_HOME
239 SYS_LIBS += /libpath:$(PEGASUS_WINDOWS_SDK_HOME)/lib secur32.lib
241 ifneq ($(CL_MAJOR_VERSION), 12)
242 SYS_LIBS += secur32.lib
247 include $(ROOT)/mak/library.mak