fixes to setup_h rule
[wxWidgets.git] / build / bakefiles / wx.bkl
1 <?xml version="1.0" ?>
2 <!-- $Id$ -->
3
4
5 <!-- Master bakefile for wxWindows -->
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     <!-- wxWindows 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     <!-- OpenGL canvas is built as separate library in both cases: -->
27     <include file="opengl.bkl"/>
28     
29     
30     <!-- Samples target (not dependency of 'all'): -->
31     <!-- [ FIXME disabled; currently causes make install to go into samples ]
32     <subproject id="samples">
33         <dir>samples</dir>
34     </subproject>
35     -->
36
37     <if cond="FORMAT=='autoconf'">       
38         <!-- "make install": -->
39
40         <data-files>
41             <files>wxwin.m4</files>
42             <install-to>$(DATADIR)/aclocal</install-to>
43         </data-files>
44
45         <data-files-tg id="install-afm" cond="USE_GUI=='1'">
46             <files>misc/afm/*.afm</files>
47             <install-to>$(DATADIR)/wx/$(WXVER_MAJOR).$(WXVER_MINOR)/afm</install-to>
48         </data-files-tg>
49         <data-files-tg id="install-gsafm" cond="USE_GUI=='1'">
50             <files>misc/gs_afm/*.afm</files>
51             <install-to>$(DATADIR)/wx/$(WXVER_MAJOR).$(WXVER_MINOR)/gs_afm</install-to>
52         </data-files-tg>
53
54         <action id="install-wxconfig">
55             <dependency-of>install</dependency-of>
56             <command>
57                 $(INSTALL_DIR) $(BINDIR)
58                 $(INSTALL_PROGRAM) wx$(TOOLCHAIN_NAME)-config $(BINDIR)
59                 (cd $(BINDIR) &amp;&amp; rm -f wx-config &amp;&amp; $(LN_S) wx$(TOOLCHAIN_NAME)-config wx-config)
60             </command>
61         </action>
62
63         <data-files>
64             <srcdir>$(BUILDDIR)</srcdir>
65             <files>lib/wx/include/$(TOOLCHAIN_NAME)/wx/setup.h</files>
66             <install-to>$(LIBDIR)/wx/include/$(TOOLCHAIN_NAME)/wx</install-to>
67         </data-files>
68
69         <headers>
70             <srcdir>$(SRCDIR)/include</srcdir>
71             <files>$(ALL_HEADERS)</files>
72         </headers>
73
74
75         <!-- Mac OS X resources: -->
76         <set var="MACOS_R">lib/libwx_$(TOOLCHAIN_NAME).$(WXSOVERSION[0]).r</set>
77         <set var="MACOS_RSRC">lib/libwx_$(TOOLCHAIN_NAME).$(WXSOVERSION[0]).rsrc</set>
78         <action id="macos-res" cond="TOOLKIT=='MAC'">
79             <dependency-of>all</dependency-of>
80             <set var="__targetname">$(MACOS_R)</set>
81             <command>
82                 $(RESCOMP) -d __UNIX__ -useDF $(top_srcdir)/src/mac/apprsrc.r $(top_srcdir)/src/mac/carbrsrc.r $(top_srcdir)/src/mac/corersrc.r -o $(MACOS_RSRC)
83                 $(DEREZ) $(MACOS_RSRC) Carbon.r -useDF >$(MACOS_R)
84             </command>
85             <clean-files>$(MACOS_RSRC) $(MACOS_R)</clean-files>
86         </action>
87         <action id="macos-res-install" cond="TOOLKIT=='MAC'">
88             <dependency-of>install</dependency-of>
89             <depends>macos-res</depends>
90             <command>
91                 $(INSTALL_DATA) $(MACOS_R) $(LIBDIR)
92                 $(INSTALL_DATA) $(MACOS_RSRC) $(LIBDIR)
93             </command>
94         </action>
95
96     </if>
97
98
99     <!-- copy setup.h on Windows: -->    
100     <if cond="FORMAT!='autoconf' and TOOLKIT=='MSW'">
101         <mkdir id="libdir">
102             <dir>$(LIBDIRNAME)</dir>
103         </mkdir>
104         <mkdir id="libdir_wx">
105             <depends>libdir</depends>
106             <dependency-of>setup_h</dependency-of>
107             <dir>$(LIBDIRNAME)/wx</dir>            
108         </mkdir>
109         
110         <copy-file-to-file-if-not-exist id="msw/setup.h">
111             <src>$(SRCDIR)/include/wx/msw/setup0.h</src>
112             <dst>$(SRCDIR)/include/wx/msw/setup.h</dst>
113             <dependency-of>setup_h</dependency-of>
114         </copy-file-to-file-if-not-exist>
115         <copy-file-to-file-if-not-exist id="setup.h">
116             <dependency-of>setup_h</dependency-of>
117             <src>$(SRCDIR)/include/wx/msw/setup.h</src>
118             <dst>$(LIBDIRNAME)/wx/setup.h</dst>            
119         </copy-file-to-file-if-not-exist>
120     </if>
121
122 </makefile>