Application of the most recent wxWebView patch, the only changes were so tab to space...
[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     <!--                               wxWEB                              -->
178     <!-- ================================================================ -->
179
180     <dll id="webdll" template="wx_dll"
181          cond="SHARED=='1' and USE_GUI=='1' and USE_WEB=='1' and MONOLITHIC=='0'">
182         <define>WXUSINGDLL</define>
183         <define>WXMAKINGDLL_WEB</define>
184         <sources>$(WEB_SRC)</sources>
185         <library>coredll</library>
186         <library>basedll</library>
187         <ldlibs>$(EXTRALIBS_WEB)</ldlibs>
188         <msvc-headers>$(WEB_HDR)</msvc-headers>
189     </dll>
190
191     <!-- use this to conditonally link against htmldll with <library>: -->
192     <set var="webdll_library_link">
193         <if cond="SHARED=='1' and USE_GUI=='1' and USE_WEB=='1' and MONOLITHIC=='0'">webdll</if>
194     </set>
195
196     <lib id="weblib" template="wx_lib"
197          cond="SHARED=='0' and USE_GUI=='1' and USE_WEB=='1' and MONOLITHIC=='0'">
198         <sources>$(WEB_SRC)</sources>
199         <msvc-headers>$(WEB_HDR)</msvc-headers>
200     </lib>
201
202     <wxshortcut id="wxweb" cond="MONOLITHIC=='0' and USE_WEB=='1'"/>
203
204     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">web=weblib+webdll</set>
205
206     <!-- ================================================================ -->
207     <!--                             OpenGL                               -->
208     <!-- ================================================================ -->
209
210     <!-- included by wx.bkl from opengl.bkl -->
211
212     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">gl=gllib+gldll</set>
213
214
215     <!-- ================================================================ -->
216     <!--                               QA                                 -->
217     <!-- ================================================================ -->
218
219     <dll id="qadll" template="wx_dll"
220          cond="SHARED=='1' and USE_GUI=='1' and USE_QA=='1' and MONOLITHIC=='0'">
221         <define>WXUSINGDLL</define>
222         <define>WXMAKINGDLL_QA</define>
223         <sources>$(QA_SRC)</sources>
224         <msvc-headers>$(QA_HDR)</msvc-headers>
225         <library>coredll</library>
226         <library>basedll</library>
227         <library>xmldll</library>
228     </dll>
229
230     <lib id="qalib" template="wx_lib"
231          cond="SHARED=='0' and USE_GUI=='1' and USE_QA=='1' and MONOLITHIC=='0'">
232         <sources>$(QA_SRC)</sources>
233         <msvc-headers>$(QA_HDR)</msvc-headers>
234     </lib>
235
236     <wxshortcut id="wxqa" cond="MONOLITHIC=='0' and USE_QA=='1'"/>
237
238     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">qa=qalib+qadll</set>
239
240     <!-- ================================================================ -->
241     <!--                              XML                                 -->
242     <!-- ================================================================ -->
243
244     <dll id="xmldll" template="wx_base_dll"
245          cond="SHARED=='1' and MONOLITHIC=='0'">
246         <define>WXUSINGDLL</define>
247         <define>WXMAKINGDLL_XML</define>
248         <sources>$(XML_SRC)</sources>
249         <msvc-headers>$(XML_HDR)</msvc-headers>
250         <library>basedll</library>
251         <ldlibs>$(EXTRALIBS_XML)</ldlibs>
252     </dll>
253
254     <lib id="xmllib" template="wx_base_lib"
255          cond="SHARED=='0' and MONOLITHIC=='0'">
256         <sources>$(XML_SRC)</sources>
257         <msvc-headers>$(XML_HDR)</msvc-headers>
258     </lib>
259
260     <wxshortcut id="wxxml" cond="MONOLITHIC=='0'"/>
261
262     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">xml=xmllib+xmldll</set>
263
264     <!-- ================================================================ -->
265     <!--                            XRC                                   -->
266     <!-- ================================================================ -->
267
268     <dll id="xrcdll" template="wx_dll"
269          cond="SHARED=='1' and USE_XRC=='1' and MONOLITHIC=='0'">
270         <define>WXUSINGDLL</define>
271         <define>WXMAKINGDLL_XRC</define>
272         <sources>$(XRC_SRC)</sources>
273         <library>$(htmldll_library_link)</library>
274         <library>advdll</library>
275         <library>coredll</library>
276         <library>xmldll</library>
277         <library>basedll</library>
278         <msvc-headers>$(XRC_HDR)</msvc-headers>
279     </dll>
280
281     <lib id="xrclib" template="wx_lib"
282          cond="SHARED=='0' and USE_XRC=='1' and MONOLITHIC=='0'">
283         <sources>$(XRC_SRC)</sources>
284         <msvc-headers>$(XRC_HDR)</msvc-headers>
285     </lib>
286
287     <wxshortcut id="wxxrc" cond="MONOLITHIC=='0' and USE_XRC=='1'"/>
288
289     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">xrc=xrclib+xrcdll</set>
290
291     <!-- ================================================================ -->
292     <!--                            AUI                                   -->
293     <!-- ================================================================ -->
294
295     <dll id="auidll" template="wx_dll"
296          cond="SHARED=='1' and USE_AUI=='1' and MONOLITHIC=='0'">
297         <define>WXUSINGDLL</define>
298         <define>WXMAKINGDLL_AUI</define>
299         <sources>$(AUI_SRC)</sources>
300         <library>advdll</library>
301         <library>coredll</library>
302         <library>basedll</library>
303         <msvc-headers>$(AUI_HDR)</msvc-headers>
304     </dll>
305
306     <lib id="auilib" template="wx_lib"
307          cond="SHARED=='0' and USE_AUI=='1' and MONOLITHIC=='0'">
308         <sources>$(AUI_SRC)</sources>
309         <msvc-headers>$(AUI_HDR)</msvc-headers>
310     </lib>
311     
312     <wxshortcut id="wxaui" cond="MONOLITHIC=='0' and USE_AUI=='1'"/>
313
314     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">aui=auilib+auidll</set>
315     
316     <!-- ================================================================ -->
317     <!--                            RIBBON                                -->
318     <!-- ================================================================ -->
319
320     <dll id="ribbondll" template="wx_dll"
321          cond="SHARED=='1' and USE_RIBBON=='1' and MONOLITHIC=='0'">
322         <define>WXUSINGDLL</define>
323         <define>WXMAKINGDLL_RIBBON</define>
324         <sources>$(RIBBON_SRC)</sources>
325         <library>advdll</library>
326         <library>coredll</library>
327         <library>basedll</library>
328         <msvc-headers>$(RIBBON_HDR)</msvc-headers>
329     </dll>
330
331     <lib id="ribbonlib" template="wx_lib"
332          cond="SHARED=='0' and USE_RIBBON=='1' and MONOLITHIC=='0'">
333         <sources>$(RIBBON_SRC)</sources>
334         <msvc-headers>$(RIBBON_HDR)</msvc-headers>
335     </lib>
336     
337     <wxshortcut id="wxribbon" cond="MONOLITHIC=='0' and USE_RIBBON=='1'"/>
338
339     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">ribbon=ribbonlib+ribbondll</set>
340
341     <!-- ================================================================ -->
342     <!--                            PROPGRID                              -->
343     <!-- ================================================================ -->
344
345     <dll id="propgriddll" template="wx_dll"
346          cond="SHARED=='1' and USE_PROPGRID=='1' and MONOLITHIC=='0'">
347         <define>WXUSINGDLL</define>
348         <define>WXMAKINGDLL_PROPGRID</define>
349         <sources>$(PROPGRID_SRC)</sources>
350         <library>advdll</library>
351         <library>coredll</library>
352         <library>basedll</library>
353         <msvc-headers>$(PROPGRID_HDR)</msvc-headers>
354     </dll>
355
356     <lib id="propgridlib" template="wx_lib"
357          cond="SHARED=='0' and USE_PROPGRID=='1' and MONOLITHIC=='0'">
358         <sources>$(PROPGRID_SRC)</sources>
359         <msvc-headers>$(PROPGRID_HDR)</msvc-headers>
360     </lib>
361     
362     <wxshortcut id="wxpropgrid" cond="MONOLITHIC=='0' and USE_PROPGRID=='1'"/>
363
364     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">propgrid=propgridlib+propgriddll</set>
365
366     <!-- ================================================================ -->
367     <!--                            RICHTEXT                              -->
368     <!-- ================================================================ -->
369
370     <dll id="richtextdll" template="wx_dll"
371          cond="SHARED=='1' and USE_RICHTEXT=='1' and MONOLITHIC=='0'">
372         <define>WXUSINGDLL</define>
373         <define>WXMAKINGDLL_RICHTEXT</define>
374         <sources>$(RICHTEXT_SRC)</sources>
375         <library>advdll</library>
376         <library>$(htmldll_library_link)</library>
377         <library>xmldll</library>
378         <library>coredll</library>
379         <library>basedll</library>
380         <msvc-headers>$(RICHTEXT_HDR)</msvc-headers>
381     </dll>
382
383     <lib id="richtextlib" template="wx_lib"
384          cond="SHARED=='0' and USE_RICHTEXT=='1' and MONOLITHIC=='0'">
385         <sources>$(RICHTEXT_SRC)</sources>
386         <msvc-headers>$(RICHTEXT_HDR)</msvc-headers>
387     </lib>
388     
389     <wxshortcut id="wxrichtext" cond="MONOLITHIC=='0' and USE_RICHTEXT=='1'"/>
390
391     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">richtext=richtextlib+richtextdll</set>
392
393     <!-- ================================================================ -->
394     <!--                            STC                                   -->
395     <!-- ================================================================ -->
396
397     <template id="stc_base" template="wxscintilla_cppflags">
398         <library>wxscintilla</library>
399     </template>
400
401     <dll id="stcdll" template="wx_dll,stc_base"
402          cond="SHARED=='1' and USE_STC=='1' and MONOLITHIC=='0'">
403         <define>WXUSINGDLL</define>
404         <define>WXMAKINGDLL_STC</define>
405         <sources>$(STC_SRC)</sources>
406         <library>coredll</library>
407         <library>basedll</library>
408         <msvc-headers>$(STC_HDR)</msvc-headers>
409     </dll>
410
411     <lib id="stclib" template="wx_lib,stc_base"
412          cond="SHARED=='0' and USE_STC=='1' and MONOLITHIC=='0'">
413         <sources>$(STC_SRC)</sources>
414         <msvc-headers>$(STC_HDR)</msvc-headers>
415     </lib>
416     
417     <wxshortcut id="wxstc" cond="MONOLITHIC=='0' and USE_STC=='1'"/>
418
419     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">stc=stclib+stcdll</set>
420
421 </makefile>