Further AFM removal
[wxWidgets.git] / build / bakefiles / wx.bkl
1 <?xml version="1.0" ?>
2 <!-- $Id$ -->
3
4
5 <!-- Master bakefile for wxWidgets -->
6
7 <makefile>
8
9     <!-- make sure setup.h is created as soon as possible: -->
10     <phony id="setup_h" cond="FORMAT!='autoconf'">
11         <dependency-of>all</dependency-of>
12     </phony>
13
14     <set var="BUILDING_LIB">1</set>
15     
16     <!-- common rules, names etc. for wx: -->
17     <include file="common.bkl"/>
18     
19     <!-- list of files sorted into categories: -->
20     <include file="files.bkl"/>
21     
22     <!-- wxWidgets variant where everything is in one library: -->
23     <include file="monolithic.bkl"/>
24     <!-- ...and when there are multiple libraries: -->
25     <include file="multilib.bkl"/>
26
27     <if cond="FORMAT in ['msvc6prj','msevc4prj']">
28         <set var="MSVC6PRJ_MERGED_TARGETS">
29             <if cond="MONOLITHIC=='0'">$(MSVC6PRJ_MERGED_TARGETS_MULTILIB)</if>
30             <if cond="MONOLITHIC=='1'">$(MSVC6PRJ_MERGED_TARGETS_MONOLIB)</if>
31         </set>
32     </if>
33     
34     <!-- OpenGL canvas is built as separate library in both cases: -->
35     <include file="opengl.bkl"/>
36     <!-- Dynamically loadable plugins: -->
37     <include file="plugins.bkl"/>
38  
39     <!-- Samples target (not dependency of 'all'): -->
40     <subproject id="samples">
41         <installable>no</installable>
42         <dir cond="FORMAT=='autoconf'">samples</dir>
43         <dir cond="FORMAT!='autoconf' and TOOLKIT in ['MSW','MGL']">../../samples</dir>
44     </subproject>
45     
46     <if cond="FORMAT=='autoconf'">
47     
48         <!-- WXRC compiler is built by default: -->
49         <!-- FIXME: this is dirty hack, better bakefile support for
50              conditional and optional subprojects is needed -->
51         <action id="wxrc" cond="USE_XRC=='1'">
52             <dependency-of>all</dependency-of>
53             <command>
54                 (test -d utils/wxrc &amp;&amp; cd utils/wxrc &amp;&amp; $(DOLLAR)(MAKE) all) || true
55             </command>
56         </action>
57         <action id="clean-wxrc" cond="USE_XRC=='1'">
58             <dependency-of>clean</dependency-of>
59             <command>
60                 (test -d utils/wxrc &amp;&amp; cd utils/wxrc &amp;&amp; $(DOLLAR)(MAKE) clean) || true
61             </command>
62         </action>
63         <action id="install-wxrc" cond="USE_XRC=='1'">
64             <dependency-of>install</dependency-of>
65             <command>
66                 (test -d utils/wxrc &amp;&amp; cd utils/wxrc &amp;&amp; $(DOLLAR)(MAKE) install) || true
67             </command>
68         </action>
69     
70         <!-- "make install": -->
71
72         <data-files>
73             <files>wxwin.m4</files>
74             <install-to>$(DATADIR)/aclocal</install-to>
75         </data-files>
76
77         <action id="install-wxconfig">
78             <dependency-of>install</dependency-of>
79             <command>
80                 $(INSTALL_DIR) $(DESTDIR)$(BINDIR)
81                 $(INSTALL_DIR) $(DESTDIR)$(LIBDIR)/wx/config
82                 $(INSTALL_PROGRAM) lib/wx/config/$(TOOLCHAIN_FULLNAME) $(DESTDIR)$(LIBDIR)/wx/config
83                 (cd $(DESTDIR)$(BINDIR) &amp;&amp; rm -f wx-config &amp;&amp; $(LN_S) $(DESTDIR)$(LIBDIR)/wx/config/$(TOOLCHAIN_FULLNAME) wx-config)
84             </command>
85         </action>
86
87         <data-files>
88             <srcdir>$(BUILDDIR)</srcdir>
89             <files>lib/wx/include/$(TOOLCHAIN_FULLNAME)/wx/setup.h</files>
90             <install-to>$(LIBDIR)/wx/include/$(TOOLCHAIN_FULLNAME)/wx</install-to>
91         </data-files>
92
93         <headers>
94             <srcdir>$(SRCDIR)/include</srcdir>
95             <files>$(ALL_HEADERS)</files>
96             <install-to>
97                 $(INCLUDEDIR)/wx-$(WX_RELEASE)$(WX_FLAVOUR)
98             </install-to>
99         </headers>
100
101         <!-- Locales: -->
102         <using module="gettext"/>
103         <gettext-catalogs id="locale">
104             <srcdir>$(SRCDIR)/locale</srcdir>
105             <catalog-name>wxstd</catalog-name>
106             <linguas>
107                 ca cs da de el es fi fr hu id it ja nl pl ru sl sv tr uk
108                 zh zh_CN zh_TW
109             </linguas>
110             <install-to>$(LOCALEDIR)</install-to>
111         </gettext-catalogs>
112
113         <!-- Mac OS X resources: -->
114         <set var="MACOS_R">lib/libwx_$(TOOLCHAIN_NAME).$(WXSOVERSION[0]).r</set>
115         <set var="MACOS_RSRC">lib/libwx_$(TOOLCHAIN_NAME).$(WXSOVERSION[0]).rsrc</set>
116         <action id="macos-res" cond="TOOLKIT=='MAC'">
117             <dependency-of>all</dependency-of>
118             <set var="__targetname">$(MACOS_R)</set>
119             <command>
120                 $(RESCOMP) -d __UNIX__ -useDF $(top_srcdir)/src/mac/carbon/apprsrc.r $(top_srcdir)/src/mac/carbon/carbrsrc.r $(top_srcdir)/src/mac/carbon/corersrc.r -o $(MACOS_RSRC)
121                 $(DEREZ) $(MACOS_RSRC) Carbon.r -useDF >$(MACOS_R)
122             </command>
123             <clean-files>$(MACOS_RSRC) $(MACOS_R)</clean-files>
124         </action>
125         <action id="macos-res-install" cond="TOOLKIT=='MAC'">
126             <dependency-of>install</dependency-of>
127             <depends>macos-res</depends>
128             <command>
129                 $(INSTALL_DATA) $(MACOS_R) $(LIBDIR)
130                 $(INSTALL_DATA) $(MACOS_RSRC) $(LIBDIR)
131             </command>
132         </action>
133         <action id="cocoa-res" cond="TOOLKIT=='COCOA'">
134             <dependency-of>all</dependency-of>
135             <set var="__targetname">$(MACOS_R)</set>
136             <command>
137                 $(RESCOMP) -d __UNIX__ -useDF $(top_srcdir)/src/cocoa/dummy.r -o $(MACOS_RSRC)
138                 $(DEREZ) $(MACOS_RSRC) -useDF >$(MACOS_R)
139             </command>
140             <clean-files>$(MACOS_RSRC) $(MACOS_R)</clean-files>
141         </action>
142         <action id="cocoa-res-install" cond="TOOLKIT=='COCOA'">
143             <dependency-of>install</dependency-of>
144             <depends>macos-res</depends>
145             <command>
146                 $(INSTALL_DATA) $(MACOS_R) $(LIBDIR)
147                 $(INSTALL_DATA) $(MACOS_RSRC) $(LIBDIR)
148             </command>
149         </action>
150
151     </if>
152
153
154     <!-- copy setup.h on DOS/Windows: -->    
155     <if cond="FORMAT!='autoconf' and TOOLKIT in ['MSW','MGL']">
156         <mkdir id="libdir">
157             <dir>$(LIBDIRNAME)</dir>
158         </mkdir>
159         <mkdir id="libdir_setup">
160             <depends>libdir</depends>
161             <dir>$(SETUPHDIR)</dir>            
162         </mkdir>
163         <mkdir id="libdir_setup_wx">
164             <depends>libdir_setup</depends>
165             <dependency-of>setup_h</dependency-of>
166             <dir>$(SETUPHDIR)/wx</dir>            
167         </mkdir>
168
169         <set var="SETUP_H_SUBDIR">
170             <if cond="WXUNIV=='1'">univ</if>
171             <if cond="WXUNIV=='0'">$(TOOLKIT_LOWERCASE)</if>
172         </set>
173         
174         <copy-file-to-file-if-not-exist id="master_setup.h">
175             <src>$(SRCDIR)/include/wx/$(SETUP_H_SUBDIR)/setup0.h</src>
176             <dst>$(SRCDIR)/include/wx/$(SETUP_H_SUBDIR)/setup.h</dst>
177             <dependency-of>setup_h</dependency-of>
178         </copy-file-to-file-if-not-exist>
179         <copy-file-to-file-if-not-exist id="setup.h">
180             <dependency-of>setup_h</dependency-of>
181             <src>$(SRCDIR)/include/wx/$(SETUP_H_SUBDIR)/setup.h</src>
182             <dst>$(SETUPHDIR)/wx/setup.h</dst>
183         </copy-file-to-file-if-not-exist>
184
185     </if>
186
187
188     <if cond="FORMAT=='autoconf'">
189
190         <!-- Show this banner after installation: -->
191         <modify-target target="install">
192             <command>
193 @echo " "
194 @echo " ------------------------------------------------------"
195 @echo " "
196 @echo " The installation of wxWidgets is finished.  On certain"
197 @echo " platforms (e.g. Linux) you'll now have to run ldconfig"
198 @echo " if you installed a shared library and also modify the"
199 @echo " LD_LIBRARY_PATH (or equivalent) environment variable."
200 @echo " "
201 @echo " wxWidgets comes with no guarantees and doesn't claim"
202 @echo " to be suitable for any purpose."
203 @echo " "
204 @echo " Read the wxWidgets Licence on licencing conditions."
205 @echo " "
206 @echo " ------------------------------------------------------"
207 @echo " "
208             </command>
209         </modify-target>
210
211         <!-- add "make dist" target to autoconf: -->
212         <set var="VARS_DONT_ELIMINATE" append="1">
213             ALL_BASE_SOURCES WX_VERSION
214         </set>
215         <fragment format="autoconf" file="make_dist.mk"/>
216
217     </if>
218         
219     <include file="build_cfg.bkl"/>
220
221 </makefile>