xref: /trunk/main/xmlsecurity/util/makefile.mk (revision ae5c7ce3)
1#**************************************************************
2#
3#  Licensed to the Apache Software Foundation (ASF) under one
4#  or more contributor license agreements.  See the NOTICE file
5#  distributed with this work for additional information
6#  regarding copyright ownership.  The ASF licenses this file
7#  to you under the Apache License, Version 2.0 (the
8#  "License"); you may not use this file except in compliance
9#  with the License.  You may obtain a copy of the License at
10#
11#    http://www.apache.org/licenses/LICENSE-2.0
12#
13#  Unless required by applicable law or agreed to in writing,
14#  software distributed under the License is distributed on an
15#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16#  KIND, either express or implied.  See the License for the
17#  specific language governing permissions and limitations
18#  under the License.
19#
20#**************************************************************
21
22
23
24PRJ=..
25
26PRJNAME=xmlsecurity
27TARGET=xmlsecurity
28
29# Disable '-z defs' due to broken libxpcom.
30#LINKFLAGSDEFS=$(0)
31USE_DEFFILE=TRUE
32
33# --- Settings -----------------------------------------------------
34
35.INCLUDE :  settings.mk
36.INCLUDE :	$(PRJ)$/util$/target.pmk
37
38.IF "$(ENABLE_NSS_MODULE)" != "YES"
39@all:
40	@echo "No nss -> no libxmlsec -> no xmlsecurity..."
41.ENDIF
42
43# --- Files --------------------------------------------------------
44
45BMP_IN=$(PRJ)$/res
46
47# --- Shared-Library -----------------------------------------------
48
49#
50# The 1st shared library
51#
52SHL1NAME=xsec_fw
53SHL1TARGET= $(SHL1NAME)
54SHL1LIBS= $(SLB)$/fw.lib
55
56SHL1STDLIBS +=		\
57	$(SALLIB)		\
58	$(CPPULIB)		\
59	$(CPPUHELPERLIB)
60
61SHL1IMPLIB = $(SHL1TARGET)
62SHL1DEF = $(MISC)$/$(SHL1TARGET).def
63DEF1NAME = $(SHL1TARGET)
64DEF1EXPORTFILE = xsec_fw.dxp
65
66#
67# The 2nd shared library
68#
69
70SHL2NAME=xsec_xmlsec
71.IF "$(GUI)"=="OS2"
72SHL2NAME=xsec_xs
73.ENDIF
74SHL2TARGET= $(SHL2NAME)
75
76
77SHL2LIBS= \
78	$(SLB)$/xs_comm.lib
79
80.IF "$(CRYPTO_ENGINE)" == "mscrypto"
81SHL2LIBS += \
82	$(SLB)$/xs_mscrypt.lib
83.ENDIF
84
85SHL2LIBS += \
86	$(SLB)$/xs_nss.lib
87
88
89SHL2STDLIBS +=			\
90	$(SALLIB)			\
91	$(CPPULIB)			\
92	$(CPPUHELPERLIB)	\
93	$(SALLIB)	\
94	$(SVLLIB)			\
95	$(TOOLSLIB)			\
96	$(COMPHELPERLIB)	\
97	$(CPPUHELPERLIB)	\
98	$(XMLOFFLIB)
99
100.IF "$(OS)"=="SOLARIS"
101SHL2STDLIBS +=-ldl
102.ENDIF
103
104.IF "$(ENABLE_NSS_MODULE)"=="YES"
105.IF "$(SYSTEM_NSS)"!="YES"
106.IF "$(NSPR_LIB)" != ""
107SHL2STDLIBS += $(NSPR_LIB)
108.ENDIF
109.IF "$(NSS_LIB)" != ""
110SHL2STDLIBS += $(NSS_LIB)
111.ENDIF
112.ELSE
113SHL2STDLIBS += $(NSS_LIBS)
114.ENDIF
115.ENDIF
116
117.IF "$(CRYPTO_ENGINE)" == "mscrypto"
118SHL2STDLIBS+= $(MSCRYPTOLIBS)
119# SHL2STDLIBS+= $(XMLSECLIB) $(LIBXML2LIB) $(NSS3LIB) $(NSPR4LIB) $(PLC4LIB)
120SHL2STDLIBS+= $(NSS3LIB) $(NSPR4LIB)
121.ELSE
122SHL2STDLIBS+= $(NSSCRYPTOLIBS)
123.ENDIF
124
125
126SHL2IMPLIB = $(SHL2TARGET)
127SHL2DEF = $(MISC)$/$(SHL2TARGET).def
128DEF2NAME = $(SHL2TARGET)
129.IF "$(CRYPTO_ENGINE)" == "mscrypto"
130DEF2EXPORTFILE = exports_xsmscrypt.dxp
131.ENDIF
132
133DEF2EXPORTFILE = exports_xsnss.dxp
134
135SRSFILELIST=	\
136                $(SRS)$/component.srs   \
137                $(SRS)$/dialogs.srs
138
139RESLIB1NAME=xmlsec
140RESLIB1IMAGES=$(PRJ)$/res
141RESLIB1SRSFILES= $(SRSFILELIST)
142
143SHL4TARGET=$(TARGET)
144.IF "$(GUI)"=="OS2"
145SHL4TARGET=xmlsecur
146.ENDIF
147SHL4LIBS=\
148                $(SLB)$/helper.lib      \
149                $(SLB)$/dialogs.lib     \
150                $(SLB)$/component.lib
151
152SHL4STDLIBS=\
153                $(CPPULIB)			\
154				$(CPPUHELPERLIB)	\
155				$(COMPHELPERLIB)	\
156				$(UCBHELPERLIB)	    \
157				$(UNOTOOLSLIB)	    \
158				$(VCLLIB)			\
159				$(TOOLSLIB) 		\
160				$(SVTOOLLIB) 		\
161				$(SALLIB)			\
162				$(SVLLIB)			\
163				$(XMLOFFLIB)		\
164				$(SVXCORELIB)
165
166SHL4VERSIONMAP = $(SOLARENV)/src/component.map
167SHL4DEPN=
168SHL4IMPLIB=i$(TARGET)
169SHL4DEF=$(MISC)$/$(SHL4TARGET).def
170DEF4NAME=$(SHL4TARGET)
171
172# --- Targets ----------------------------------------------------------
173
174.INCLUDE :  target.mk
175
176# --- Filter -----------------------------------------------------------
177
178$(MISC)$/$(SHL3TARGET).flt: makefile.mk
179	$(TYPE) $(SHL3TARGET).flt > $@
180
181ALLTAR : \
182    $(MISC)/xmlsecurity.component \
183    $(MISC)/xsec_fw.component \
184    $(MISC)/xsec_xmlsec.component
185
186.IF "$(OS)" == "WNT"
187my_platform = .windows
188.END
189
190$(MISC)/xmlsecurity.component .ERRREMOVE : \
191        $(SOLARENV)/bin/createcomponent.xslt xmlsecurity.component
192    $(XSLTPROC) --nonet --stringparam uri \
193        '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL4TARGETN:f)' -o $@ \
194        $(SOLARENV)/bin/createcomponent.xslt xmlsecurity.component
195
196$(MISC)/xsec_fw.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
197        xsec_fw.component
198    $(XSLTPROC) --nonet --stringparam uri \
199        '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL1TARGETN:f)' -o $@ \
200        $(SOLARENV)/bin/createcomponent.xslt xsec_fw.component
201
202$(MISC)/xsec_xmlsec.component .ERRREMOVE : \
203        $(SOLARENV)/bin/createcomponent.xslt xsec_xmlsec.component
204    $(XSLTPROC) --nonet --stringparam uri \
205        '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL2TARGETN:f)' -o $@ \
206        $(SOLARENV)/bin/createcomponent.xslt xsec_xmlsec$(my_platform).component
207