removed gstreamer dependency from all libraries except for wxMedia, not only from...
[wxWidgets.git] / build / bakefiles / multilib.bkl
1 <?xml version="1.0" ?>
2 <!-- $Id$ -->
3
4 <makefile>
5
6     <define-rule name="wxshortcut" extends="phony">
7         <template>
8             <set var="name">$(id.replace('wx',''))</set>
9             <set var="namedll">
10                 <if cond="SHARED=='1'">$(name)dll</if>
11             </set>
12             <set var="namelib">
13                 <if cond="SHARED=='0'">$(name)lib</if>
14             </set>
15             <depends>$(namedll)</depends>
16             <depends>$(namelib)</depends>
17         </template>
18     </define-rule>
19
20     <!-- ================================================================= -->
21     <!--                            wxBase library                         -->
22     <!-- ================================================================= -->
23
24     <dll id="basedll" template="wx_base_dll"
25          cond="SHARED=='1' and MONOLITHIC=='0'">
26         <define>WXMAKINGDLL_BASE</define>
27         <define>wxUSE_BASE=1</define>
28         <sources>$(BASE_SRC) $(BASE_AND_GUI_SRC)</sources>
29         <msvc-headers>$(BASE_CMN_HDR) $(BASE_PLATFORM_HDR)</msvc-headers>
30     </dll>
31
32     <lib id="baselib" template="wx_base_lib"
33          cond="SHARED=='0' and MONOLITHIC=='0'">
34         <define>wxUSE_BASE=1</define>
35         <sources>$(BASE_SRC) $(BASE_AND_GUI_SRC)</sources>
36         <msvc-headers>$(BASE_CMN_HDR) $(BASE_PLATFORM_HDR)</msvc-headers>
37     </lib>
38
39     <wxshortcut id="wxbase" cond="MONOLITHIC=='0'"/>
40
41     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">base=baselib+basedll</set>
42
43
44     <!-- ================================================================= -->
45     <!--                             wxNet library                         -->
46     <!-- ================================================================= -->
47
48     <dll id="netdll" template="wx_base_dll"
49          cond="SHARED=='1' and MONOLITHIC=='0'">
50         <define>WXUSINGDLL</define>
51         <define>WXMAKINGDLL_NET</define>
52         <sources>$(NET_SRC)</sources>
53         <msvc-headers>$(NET_CMN_HDR) $(NET_PLATFORM_HDR)</msvc-headers>
54         <library>basedll</library>
55     </dll>
56
57     <lib id="netlib" template="wx_base_lib"
58          cond="SHARED=='0' and MONOLITHIC=='0'">
59         <sources>$(NET_SRC)</sources>
60         <msvc-headers>$(NET_CMN_HDR) $(NET_PLATFORM_HDR)</msvc-headers>
61     </lib>
62
63     <wxshortcut id="wxnet" cond="MONOLITHIC=='0'"/>
64
65     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">net=netlib+netdll</set>
66
67
68     <!-- ================================================================= -->
69     <!--                           Main GUI library                        -->
70     <!-- ================================================================= -->
71
72     <dll id="coredll" template="wx_dll"
73          cond="SHARED=='1' and USE_GUI=='1' and MONOLITHIC=='0'">
74         <define>WXUSINGDLL</define>
75         <define>WXMAKINGDLL_CORE</define>
76         <define>wxUSE_BASE=0</define>
77         <sources>$(BASE_AND_GUI_SRC) $(CORE_SRC)</sources>
78         <msvc-headers>$(ALL_GUI_HEADERS)</msvc-headers>
79         <library>basedll</library>
80     </dll>
81
82     <lib id="corelib" template="wx_lib"
83          cond="SHARED=='0' and USE_GUI=='1' and MONOLITHIC=='0'">
84         <define>wxUSE_BASE=0</define>
85         <sources>$(BASE_AND_GUI_SRC) $(CORE_SRC)</sources>
86         <msvc-headers>$(ALL_GUI_HEADERS)</msvc-headers>
87     </lib>
88
89     <wxshortcut id="wxcore" cond="MONOLITHIC=='0' and USE_GUI=='1'"/>
90
91     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">core=corelib+coredll</set>
92
93
94     <!-- ================================================================= -->
95     <!--                     "Advanced" controls library                   -->
96     <!-- ================================================================= -->
97
98     <dll id="advdll" template="wx_dll"
99          cond="SHARED=='1' and USE_GUI=='1' and MONOLITHIC=='0'">
100         <define>WXUSINGDLL</define>
101         <define>WXMAKINGDLL_ADV</define>
102         <sources>$(ADVANCED_SRC) $(PLUGIN_ADV_SRC)</sources>
103         <msvc-headers>$(ADVANCED_HDR)</msvc-headers>
104         <library>coredll</library>
105         <library>basedll</library>
106         <ldlibs>$(PLUGIN_ADV_EXTRALIBS)</ldlibs>
107     </dll>
108
109     <lib id="advlib" template="wx_lib"
110          cond="SHARED=='0' and USE_GUI=='1' and MONOLITHIC=='0'">
111         <sources>$(ADVANCED_SRC) $(PLUGIN_ADV_SRC)</sources>
112         <msvc-headers>$(ADVANCED_HDR)</msvc-headers>
113     </lib>
114
115     <wxshortcut id="wxadv" cond="MONOLITHIC=='0' and USE_GUI=='1'"/>
116
117     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">adv=advlib+advdll</set>
118
119
120     <!-- ================================================================= -->
121     <!--                     wxMedia classes library                       -->
122     <!-- ================================================================= -->
123
124     <dll id="mediadll" template="wx_dll"
125          cond="SHARED=='1' and USE_MEDIA=='1' and USE_GUI=='1' and MONOLITHIC=='0'">
126         <define>WXUSINGDLL</define>
127         <define>WXMAKINGDLL_MEDIA</define>
128         <sources>$(MEDIA_SRC)</sources>
129         <msvc-headers>$(MEDIA_HDR)</msvc-headers>
130         <library>coredll</library>
131         <library>basedll</library>
132         <ldlibs>$(EXTRALIBS_MEDIA)</ldlibs>
133     </dll>
134
135     <lib id="medialib" template="wx_lib"
136          cond="SHARED=='0' and USE_MEDIA=='1' and USE_GUI=='1' and MONOLITHIC=='0'">
137         <sources>$(MEDIA_SRC)</sources>
138         <msvc-headers>$(MEDIA_HDR)</msvc-headers>
139     </lib>
140
141     <wxshortcut id="wxmedia" cond="MONOLITHIC=='0' and USE_GUI=='1' and USE_MEDIA=='1'"/>
142
143     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">media=medialib+mediadll</set>
144
145
146     <!-- ================================================================ -->
147     <!--                               wxHTML                             -->
148     <!-- ================================================================ -->
149
150     <dll id="htmldll" template="wx_dll"
151          cond="SHARED=='1' and USE_GUI=='1' and USE_HTML=='1' and MONOLITHIC=='0'">
152         <define>WXUSINGDLL</define>
153         <define>WXMAKINGDLL_HTML</define>
154         <sources>$(HTML_SRC)</sources>
155         <library>coredll</library>
156         <library>basedll</library>
157         <ldlibs>$(EXTRALIBS_HTML)</ldlibs>
158         <msvc-headers>$(HTML_HDR)</msvc-headers>
159     </dll>
160
161     <!-- use this to conditonally link against htmldll with <library>: -->
162     <set var="htmldll_library_link">
163         <if cond="SHARED=='1' and USE_GUI=='1' and USE_HTML=='1' and MONOLITHIC=='0'">htmldll</if>
164     </set>
165
166     <lib id="htmllib" template="wx_lib"
167          cond="SHARED=='0' and USE_GUI=='1' and USE_HTML=='1' and MONOLITHIC=='0'">
168         <sources>$(HTML_SRC)</sources>
169         <msvc-headers>$(HTML_HDR)</msvc-headers>
170     </lib>
171
172     <wxshortcut id="wxhtml" cond="MONOLITHIC=='0' and USE_HTML=='1'"/>
173
174     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">html=htmllib+htmldll</set>
175
176     <!-- ================================================================ -->
177     <!--                             OpenGL                               -->
178     <!-- ================================================================ -->
179
180     <!-- included by wx.bkl from opengl.bkl -->
181
182     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">gl=gllib+gldll</set>
183
184
185     <!-- ================================================================ -->
186     <!--                               QA                                 -->
187     <!-- ================================================================ -->
188
189     <dll id="qadll" template="wx_dll"
190          cond="SHARED=='1' and USE_GUI=='1' and USE_QA=='1' and MONOLITHIC=='0'">
191         <define>WXUSINGDLL</define>
192         <define>WXMAKINGDLL_QA</define>
193         <sources>$(QA_SRC)</sources>
194         <msvc-headers>$(QA_HDR)</msvc-headers>
195         <library>coredll</library>
196         <library>basedll</library>
197         <library>xmldll</library>
198     </dll>
199
200     <lib id="qalib" template="wx_lib"
201          cond="SHARED=='0' and USE_GUI=='1' and USE_QA=='1' and MONOLITHIC=='0'">
202         <sources>$(QA_SRC)</sources>
203         <msvc-headers>$(QA_HDR)</msvc-headers>
204     </lib>
205
206     <wxshortcut id="wxqa" cond="MONOLITHIC=='0' and USE_QA=='1'"/>
207
208     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">qa=qalib+qadll</set>
209
210     <!-- ================================================================ -->
211     <!--                              XML                                 -->
212     <!-- ================================================================ -->
213
214     <dll id="xmldll" template="wx_base_dll"
215          cond="SHARED=='1' and MONOLITHIC=='0'">
216         <define>WXUSINGDLL</define>
217         <define>WXMAKINGDLL_XML</define>
218         <sources>$(XML_SRC)</sources>
219         <msvc-headers>$(XML_HDR)</msvc-headers>
220         <library>basedll</library>
221         <ldlibs>$(EXTRALIBS_XML)</ldlibs>
222     </dll>
223
224     <lib id="xmllib" template="wx_base_lib"
225          cond="SHARED=='0' and MONOLITHIC=='0'">
226         <sources>$(XML_SRC)</sources>
227         <msvc-headers>$(XML_HDR)</msvc-headers>
228     </lib>
229
230     <wxshortcut id="wxxml" cond="MONOLITHIC=='0'"/>
231
232     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">xml=xmllib+xmldll</set>
233
234     <!-- ================================================================ -->
235     <!--                            XRC                                   -->
236     <!-- ================================================================ -->
237
238     <dll id="xrcdll" template="wx_dll"
239          cond="SHARED=='1' and USE_XRC=='1' and MONOLITHIC=='0'">
240         <define>WXUSINGDLL</define>
241         <define>WXMAKINGDLL_XRC</define>
242         <sources>$(XRC_SRC)</sources>
243         <library>$(htmldll_library_link)</library>
244         <library>advdll</library>
245         <library>coredll</library>
246         <library>xmldll</library>
247         <library>basedll</library>
248         <msvc-headers>$(XRC_HDR)</msvc-headers>
249     </dll>
250
251     <lib id="xrclib" template="wx_lib"
252          cond="SHARED=='0' and USE_XRC=='1' and MONOLITHIC=='0'">
253         <sources>$(XRC_SRC)</sources>
254         <msvc-headers>$(XRC_HDR)</msvc-headers>
255     </lib>
256
257     <wxshortcut id="wxxrc" cond="MONOLITHIC=='0' and USE_XRC=='1'"/>
258
259     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">xrc=xrclib+xrcdll</set>
260
261     <!-- ================================================================ -->
262     <!--                            AUI                                   -->
263     <!-- ================================================================ -->
264
265     <dll id="auidll" template="wx_dll"
266          cond="SHARED=='1' and USE_AUI=='1' and MONOLITHIC=='0'">
267         <define>WXUSINGDLL</define>
268         <define>WXMAKINGDLL_AUI</define>
269         <sources>$(AUI_SRC)</sources>
270         <library>advdll</library>
271         <library>coredll</library>
272         <library>basedll</library>
273         <msvc-headers>$(AUI_HDR)</msvc-headers>
274     </dll>
275
276     <lib id="auilib" template="wx_lib"
277          cond="SHARED=='0' and USE_AUI=='1' and MONOLITHIC=='0'">
278         <sources>$(AUI_SRC)</sources>
279         <msvc-headers>$(AUI_HDR)</msvc-headers>
280     </lib>
281     
282     <wxshortcut id="wxaui" cond="MONOLITHIC=='0' and USE_AUI=='1'"/>
283
284     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">aui=auilib+auidll</set>
285
286     <!-- ================================================================ -->
287     <!--                            RICHTEXT                              -->
288     <!-- ================================================================ -->
289
290     <dll id="richtextdll" template="wx_dll"
291          cond="SHARED=='1' and USE_RICHTEXT=='1' and MONOLITHIC=='0'">
292         <define>WXUSINGDLL</define>
293         <define>WXMAKINGDLL_RICHTEXT</define>
294         <sources>$(RICHTEXT_SRC)</sources>
295         <library>advdll</library>
296         <library>$(htmldll_library_link)</library>
297         <library>xmldll</library>
298         <library>coredll</library>
299         <library>basedll</library>
300         <msvc-headers>$(RICHTEXT_HDR)</msvc-headers>
301     </dll>
302
303     <lib id="richtextlib" template="wx_lib"
304          cond="SHARED=='0' and USE_RICHTEXT=='1' and MONOLITHIC=='0'">
305         <sources>$(RICHTEXT_SRC)</sources>
306         <msvc-headers>$(RICHTEXT_HDR)</msvc-headers>
307     </lib>
308     
309     <wxshortcut id="wxrichtext" cond="MONOLITHIC=='0' and USE_RICHTEXT=='1'"/>
310
311     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">richtext=richtextlib+richtextdll</set>
312
313     <!-- ================================================================ -->
314     <!--                            STC                                   -->
315     <!-- ================================================================ -->
316
317     <template id="stc_base">
318         <include>$(TOP_SRCDIR)src/stc/scintilla/include</include>
319         <include>$(TOP_SRCDIR)src/stc/scintilla/src</include>
320         <define>__WX__</define>
321         <define>SCI_LEXER</define>
322         <define>LINK_LEXERS</define>
323         <cppflags-borland>-w-8027</cppflags-borland>
324         <library>wxscintilla</library>
325     </template>
326
327     <dll id="stcdll" template="wx_dll,stc_base"
328          cond="SHARED=='1' and USE_STC=='1' and MONOLITHIC=='0'">
329         <define>WXUSINGDLL</define>
330         <define>WXMAKINGDLL_STC</define>
331         <sources>$(STC_SRC)</sources>
332         <library>coredll</library>
333         <library>basedll</library>
334         <msvc-headers>$(STC_HDR)</msvc-headers>
335     </dll>
336
337     <lib id="stclib" template="wx_lib,stc_base"
338          cond="SHARED=='0' and USE_STC=='1' and MONOLITHIC=='0'">
339         <sources>$(STC_SRC)</sources>
340         <msvc-headers>$(STC_HDR)</msvc-headers>
341     </lib>
342     
343     <wxshortcut id="wxstc" cond="MONOLITHIC=='0' and USE_STC=='1'"/>
344
345     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">stc=stclib+stcdll</set>
346
347 </makefile>