1 mike 1.51 ROOT = ../../..
2
3 DIR = Pegasus/Common
4
5 include $(ROOT)/mak/config.mak
6
|
7 kumpf 1.77 # SSL support
8 ifdef PEGASUS_HAS_SSL
|
9 kumpf 1.88 FLAGS += -DPEGASUS_HAS_SSL -DPEGASUS_SSL_RANDOMFILE
|
10 kumpf 1.77 SYS_INCLUDES += -I$(OPENSSL_HOME)/include
11 endif
12
|
13 kumpf 1.100 LOCAL_DEFINES = -DPEGASUS_COMMON_INTERNAL -DPEGASUS_INTERNALONLY
|
14 mike 1.51
15 LIBRARY = pegcommon
16
17 SOURCES = \
|
18 kumpf 1.108 AnonymousPipe.cpp \
|
19 mike 1.51 Array.cpp \
20 AsyncOpNode.cpp \
|
21 kumpf 1.61 AuthenticationInfoRep.cpp \
|
22 schuur 1.105 AutoStreamer.cpp \
|
23 karl 1.57 Base64.cpp \
|
24 schuur 1.105 BinaryStreamer.cpp \
|
25 chuck 1.91 LanguageParser.cpp \
26 LanguageElement.cpp \
|
27 humberto 1.101 LanguageElementRep.cpp \
|
28 chuck 1.91 AcceptLanguageElement.cpp \
29 ContentLanguageElement.cpp \
30 LanguageElementContainer.cpp \
|
31 humberto 1.101 LanguageElementContainerRep.cpp \
|
32 chuck 1.91 AcceptLanguages.cpp \
33 ContentLanguages.cpp \
34 MessageLoader.cpp \
|
35 mike 1.51 Char16.cpp \
36 CIMClass.cpp \
37 CIMClassRep.cpp \
38 CIMDateTime.cpp \
39 CIMFlavor.cpp \
40 CIMIndication.cpp \
41 CIMInstance.cpp \
42 CIMInstanceRep.cpp \
43 CIMMessage.cpp \
|
44 kumpf 1.108 CIMMessageSerializer.cpp \
45 CIMMessageDeserializer.cpp \
|
46 mike 1.51 CIMMethod.cpp \
47 CIMMethodRep.cpp \
48 CIMName.cpp \
49 CIMObject.cpp \
|
50 mike 1.52 CIMObjectRep.cpp \
|
51 chip 1.60 CIMObjectPath.cpp \
|
52 mike 1.62 Cimom.cpp \
|
53 mday 1.55 CimomMessage.cpp \
|
54 mike 1.51 CIMParameter.cpp \
55 CIMParameterRep.cpp \
56 CIMParamValue.cpp \
57 CIMParamValueRep.cpp \
58 CIMProperty.cpp \
59 CIMPropertyList.cpp \
60 CIMPropertyRep.cpp \
61 CIMQualifier.cpp \
62 CIMQualifierDecl.cpp \
63 CIMQualifierDeclRep.cpp \
64 CIMQualifierList.cpp \
65 CIMQualifierNames.cpp \
66 CIMQualifierRep.cpp \
67 CIMScope.cpp \
68 CIMStatusCode.cpp \
69 CIMType.cpp \
70 CIMValue.cpp \
71 Config.cpp \
72 DeclContext.cpp \
73 Destroyer.cpp \
74 Dir.cpp \
75 mike 1.51 DQueue.cpp \
|
76 chip 1.95 DynamicLibrary.cpp \
|
77 mike 1.51 Exception.cpp \
|
78 kumpf 1.81 InternalException.cpp \
|
79 mike 1.51 FileSystem.cpp \
80 Formatter.cpp \
81 HashTable.cpp \
82 HTTPAcceptor.cpp \
83 HTTPConnection.cpp \
84 HTTPConnector.cpp \
85 HTTPMessage.cpp \
86 Indentor.cpp \
87 IPC.cpp \
88 Logger.cpp \
89 Memory.cpp \
90 Message.cpp \
91 MessageQueue.cpp \
|
92 mday 1.55 MessageQueueService.cpp \
|
93 kumpf 1.63 ModuleController.cpp \
|
94 mike 1.51 Monitor.cpp \
|
95 chip 1.104 ObjectNormalizer.cpp \
|
96 david.dillard 1.115 OperationContext.cpp \
|
97 kumpf 1.85 OperationContextInternal.cpp \
|
98 mike 1.51 OptionManager.cpp \
99 Pair.cpp \
|
100 schuur 1.99 QueryExpressionRep.cpp \
|
101 mike 1.51 Queue.cpp \
|
102 kumpf 1.79 Resolver.cpp \
|
103 kumpf 1.84 ResponseHandler.cpp \
|
104 chuck 1.96 ResponseHandlerRep.cpp \
|
105 mike 1.51 Sharable.cpp \
|
106 kumpf 1.89 Signal.cpp \
|
107 mike 1.51 Socket.cpp \
108 Stack.cpp \
|
109 sage 1.68 StatisticalData.cpp \
|
110 mike 1.51 Stopwatch.cpp \
111 String.cpp \
112 System.cpp \
113 TimeValue.cpp \
|
114 kumpf 1.74 SSLContext.cpp \
|
115 nag.boranna 1.118 SSLContextManager.cpp \
|
116 mike 1.52 TLS.cpp \
|
117 mike 1.51 TraceFileHandler.cpp \
118 Tracer.cpp \
|
119 sage 1.78 Triad.cpp \
|
120 mike 1.51 Thread.cpp \
121 Union.cpp \
122 XmlParser.cpp \
123 XmlReader.cpp \
|
124 schuur 1.105 XmlStreamer.cpp \
|
125 mday 1.64 XmlWriter.cpp \
|
126 kumpf 1.73 MofWriter.cpp \
|
127 david 1.93 peg_authorization.cpp \
128 CommonUTF.cpp
|
129 mike 1.51
|
130 david.dillard 1.115 SOURCES_SLP = Attribute.cpp \
131 CIMServerDescription.cpp
132
133 ifdef PEGASUS_ENABLE_SLP
134 SOURCES += $(SOURCES_SLP)
135 endif
136
137
|
138 kumpf 1.110 ifeq ($(OS),linux)
|
139 denise.eckstein 1.114 EXTRA_LIBRARIES += -lcrypt
|
140 david.eger 1.92 ifdef PEGASUS_HAS_SSL
|
141 denise.eckstein 1.114 EXTRA_LIBRARIES += -L$(OPENSSL_HOME)/lib -lssl -lcrypto
|
142 denise.eckstein 1.113 EXTRA_LINK_ARGUMENTS = -Xlinker -rpath -Xlinker $(OPENSSL_HOME)/lib
|
143 david.eger 1.92 endif
144 endif
145
|
146 marek 1.98 ifeq ($(PEGASUS_PLATFORM),ZOS_ZSERIES_IBM)
147 ifdef PEGASUS_HAS_SSL
|
148 denise.eckstein 1.112 EXTRA_LIBRARIES += -L$(OPENSSL_HOME)/lib -lssl -lcrypto
|
149 marek 1.98 endif
150 endif
151
152
|
153 sage 1.58 ifeq ($(PEGASUS_PLATFORM),AIX_RS_IBMCXX)
|
154 sage 1.78 AIX_LIB_PRIORITY=-20
|
155 dan 1.82 ifdef PEGASUS_HAS_SSL
|
156 david.dillard 1.111 EXTRA_LIBRARIES += -L$(OPENSSL_HOME)/lib -lssl -lcrypto
|
157 dan 1.82 endif
|
158 sage 1.58 endif
159
|
160 yi.zhou 1.119 # temporary add SOURCES +=, it will be moved to SOURCES when bug 2754 is fixed
|
161 kumpf 1.83 ifeq ($(OS),HPUX)
|
162 yi.zhou 1.119 SOURCES += IndicationFormatter.cpp
|
163 kumpf 1.77 ifdef PEGASUS_HAS_SSL
164 EXTRA_LIBRARIES += -L$(OPENSSL_HOME)/lib -lssl -lcrypto
165 endif
|
166 kumpf 1.67 endif
167
|
168 denise.eckstein 1.112 ifeq ($(PEGASUS_PLATFORM),SOLARIS_SPARC_GNU)
169 ifdef PEGASUS_HAS_SSL
170 EXTRA_LIBRARIES += -L$(OPENSSL_HOME)/lib -lssl -lcrypto
171 endif
172 endif
173
174 ifeq ($(PEGASUS_PLATFORM),SOLARIS_SPARC_CC)
175 ifdef PEGASUS_HAS_SSL
176 EXTRA_LIBRARIES += -L$(OPENSSL_HOME)/lib -lssl -lcrypto
177 endif
178 endif
179
|
180 kumpf 1.77 ifeq ($(PEGASUS_PLATFORM),WIN32_IX86_MSVC)
|
181 kumpf 1.106 SYS_LIBS = ws2_32.lib advapi32.lib netapi32.lib
|
182 chip 1.104 ifdef PEGASUS_HAS_SSL
|
183 a.dunfey 1.107 SYS_LIBS += /libpath:$(OPENSSL_HOME)/lib libeay32.lib ssleay32.lib
|
184 kumpf 1.102 endif
|
185 kumpf 1.77 endif
|
186 mike 1.51
187 include $(ROOT)/mak/library.mak
|
188 konrad.r 1.109 include $(ROOT)/mak/install.mak
|
189 kumpf 1.65 # DO NOT DELETE
|