unified MX27, MX25, MX37 trees
[karo-tx-redboot.git] / tools / src / tools / configtool / standalone / wxwin / makefile.gnu
1 # File:       eCos configtool makefile for GNU tools
2 # Author:     John Dallaway <jld@ecoscentric.com>
3 # Copyright:  Copyright (c) John Dallaway 2003
4
5 # Usage:
6 #   cd emptydir
7 #   make -f /path/to/this/makefile WXDIR=/path/to/wx/installation ECOSSRCDIR=/path/to/ecos/tools/src OSTYPE=$OSTYPE
8
9 TCLDIR=TCLDIR_not_defined
10 WXDIR=WXDIR_not_defined
11 ECOSSRCDIR=ECOSSRCDIR_not_defined
12
13 CTBUILDDIR=$(shell pwd)
14 CTDIR=$(ECOSSRCDIR)/tools/configtool/standalone/wxwin
15 INSTALLDIR=$(ECOSSRCDIR)/..
16 LEVEL=release
17 USEEXPERIMENTALCODE=1
18
19 EXTRACPPFLAGS=\
20   -I$(TCLDIR)/include \
21   -I$(INSTALLDIR)/include \
22   -I$(ECOSSRCDIR)/tools/configtool/common/common \
23   -I$(ECOSSRCDIR)/tools/Utils/common \
24   -I$(ECOSSRCDIR)/tools/ecostest/common \
25   -DecUSE_EXPERIMENTAL_CODE=$(USEEXPERIMENTALCODE)
26 EXTRALDFLAGS=-L$(TCLDIR)/lib -L$(INSTALLDIR)/lib -lcdl -lcyginfra -ltcl
27
28 ifeq "$(OSTYPE)" "cygwin"
29   PROGRAM=configtool.exe
30   CPPFLAGS=-I$(WXDIR)/include -I$(WXDIR)/lib/wx/include -DSTRICT -DWINVER=0x0400 -D_WIN32 -D__GNUWIN32__ -D__WIN95__ -D__WIN32__ -D_X86_=1 -DWIN32
31   LDFLAGS=-L$(WXDIR)/lib -lwx -lstdc++ -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -ladvapi32 -lwsock32 -lglu32 -lgdi32 -lcomdlg32 -lole32 -luuid -lshlwapi -lpng -lzlib
32   EXTRAOBJECTS=$(CTBUILDDIR)/configtoolres.o
33 else
34   PROGRAM=configtool
35   CPPFLAGS=-I$(WXDIR)/include -I$(WXDIR)/lib/wx/include -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D__USE_WXCONFIG__
36   LDFLAGS=-L$(WXDIR)/lib -L/usr/X11R6/lib -lwx_gtk -lgtk -lgdk -rdynamic -lgmodule -lgthread -lglib -lpthread -ldl -lXi -lXext -lX11 -lm
37   EXTRAOBJECTS=
38 endif
39
40 ifneq "$(LEVEL)" "debug"
41   CPPDEBUGOPTIONS=-O2
42 else
43   CPPDEBUGOPTIONS=-D__WXDEBUG__ -ggdb
44 endif
45
46 OBJECTS = \
47  $(CTBUILDDIR)/aboutdlg.o \
48  $(CTBUILDDIR)/admindlg.o \
49  $(CTBUILDDIR)/appsettings.o \
50  $(CTBUILDDIR)/build.o \
51  $(CTBUILDDIR)/buildoptionsdlg.o \
52  $(CTBUILDDIR)/choosereposdlg.o \
53  $(CTBUILDDIR)/Collections.o \
54  $(CTBUILDDIR)/configitem.o \
55  $(CTBUILDDIR)/configpropdlg.o \
56  $(CTBUILDDIR)/configtool.o \
57  $(CTBUILDDIR)/configtooldoc.o \
58  $(CTBUILDDIR)/configtoolview.o \
59  $(CTBUILDDIR)/configtree.o \
60  $(CTBUILDDIR)/conflictsdlg.o \
61  $(CTBUILDDIR)/conflictwin.o \
62  $(CTBUILDDIR)/docsystem.o \
63  $(CTBUILDDIR)/ecscrolwin.o \
64  $(CTBUILDDIR)/eCosSerial.o \
65  $(CTBUILDDIR)/eCosSocket.o \
66  $(CTBUILDDIR)/eCosStd.o \
67  $(CTBUILDDIR)/eCosTest.o \
68  $(CTBUILDDIR)/eCosTestDownloadFilter.o \
69  $(CTBUILDDIR)/eCosTestPlatform.o \
70  $(CTBUILDDIR)/eCosTestSerialFilter.o \
71  $(CTBUILDDIR)/eCosTestUtils.o \
72  $(CTBUILDDIR)/eCosThreadUtils.o \
73  $(CTBUILDDIR)/eCosTrace.o \
74  $(CTBUILDDIR)/ecutils.o \
75  $(CTBUILDDIR)/filename.o \
76  $(CTBUILDDIR)/finddlg.o \
77  $(CTBUILDDIR)/flags.o \
78  $(CTBUILDDIR)/folderdlg.o \
79  $(CTBUILDDIR)/htmlparser.o \
80  $(CTBUILDDIR)/licensedlg.o \
81  $(CTBUILDDIR)/mainwin.o \
82  $(CTBUILDDIR)/mltwin.o \
83  $(CTBUILDDIR)/msgdlgex.o \
84  $(CTBUILDDIR)/outputwin.o \
85  $(CTBUILDDIR)/packagesdlg.o \
86  $(CTBUILDDIR)/platformeditordlg.o \
87  $(CTBUILDDIR)/platformsdlg.o \
88  $(CTBUILDDIR)/propertywin.o \
89  $(CTBUILDDIR)/Properties.o \
90  $(CTBUILDDIR)/reposdlg.o \
91  $(CTBUILDDIR)/ResetAttributes.o \
92  $(CTBUILDDIR)/runtestsdlg.o \
93  $(CTBUILDDIR)/sectiondlg.o \
94  $(CTBUILDDIR)/settingsdlg.o \
95  $(CTBUILDDIR)/shortdescrwin.o \
96  $(CTBUILDDIR)/solutionswin.o \
97  $(CTBUILDDIR)/splittree.o \
98  $(CTBUILDDIR)/Subprocess.o \
99  $(CTBUILDDIR)/templatesdlg.o \
100  $(CTBUILDDIR)/TestResource.o
101
102 # Compilers
103 CC          = c++
104 RESCOMP     = windres
105
106 .SUFFIXES: .o .cpp .cxx
107
108 $(CTBUILDDIR)/$(PROGRAM): $(OBJECTS) $(EXTRAOBJECTS)
109         $(CC) -o $@ $(OBJECTS) $(EXTRAOBJECTS) $(EXTRALDFLAGS) $(LDFLAGS)
110
111 install: $(CTBUILDDIR)/$(PROGRAM)
112         install -s $< $(INSTALLDIR)/bin
113
114 .cpp.o :
115         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
116
117 .cxx.o :
118         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
119
120 $(CTBUILDDIR)/configtoolres.o: $(CTDIR)/configtool.rc
121         $(RESCOMP) -i $< -o $@ --preprocessor "$(CC) -c -E -xc-header -DRC_INVOKED" --include-dir $(WXDIR)/include --include-dir $(CTDIR) --define __WIN32__ --define __WIN95__ --define __GNUWIN32__
122
123 clean:
124         rm -f $(CTBUILDDIR)/$(PROGRAM) $(CTBUILDDIR)/*.o
125
126 ### GUI Configtool files
127
128 $(CTBUILDDIR)/aboutdlg.o: $(CTDIR)/aboutdlg.cpp $(CTDIR)/aboutdlg.h $(CTDIR)/symbols.h
129         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
130
131 $(CTBUILDDIR)/admindlg.o: $(CTDIR)/admindlg.cpp $(CTDIR)/admindlg.h
132         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
133
134 $(CTBUILDDIR)/appsettings.o: $(CTDIR)/appsettings.cpp $(CTDIR)/appsettings.h
135         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
136
137 $(CTBUILDDIR)/buildoptionsdlg.o: $(CTDIR)/buildoptionsdlg.cpp $(CTDIR)/buildoptionsdlg.h
138         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
139
140 $(CTBUILDDIR)/choosereposdlg.o: $(CTDIR)/choosereposdlg.cpp $(CTDIR)/choosereposdlg.h
141         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
142
143 $(CTBUILDDIR)/configitem.o: $(CTDIR)/configitem.cpp $(CTDIR)/configitem.h
144         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
145
146 $(CTBUILDDIR)/configpropdlg.o: $(CTDIR)/configpropdlg.cpp $(CTDIR)/configpropdlg.h
147         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
148
149 $(CTBUILDDIR)/configtool.o: $(CTDIR)/configtool.cpp $(CTDIR)/configtool.h
150         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
151
152 $(CTBUILDDIR)/configtooldoc.o: $(CTDIR)/configtooldoc.cpp $(CTDIR)/configtooldoc.h
153         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
154
155 $(CTBUILDDIR)/configtoolview.o: $(CTDIR)/configtoolview.cpp $(CTDIR)/configtoolview.h
156         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
157
158 $(CTBUILDDIR)/configtree.o: $(CTDIR)/configtree.cpp $(CTDIR)/configtree.h
159         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
160
161 $(CTBUILDDIR)/conflictsdlg.o: $(CTDIR)/conflictsdlg.cpp $(CTDIR)/conflictsdlg.h
162         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
163
164 $(CTBUILDDIR)/conflictwin.o: $(CTDIR)/conflictwin.cpp $(CTDIR)/conflictwin.h
165         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
166
167 $(CTBUILDDIR)/docsystem.o: $(CTDIR)/docsystem.cpp $(CTDIR)/docsystem.h
168         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
169
170 $(CTBUILDDIR)/ecutils.o: $(CTDIR)/ecutils.cpp $(CTDIR)/ecutils.h
171         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
172
173 $(CTBUILDDIR)/ecscrolwin.o: $(CTDIR)/ecscrolwin.cpp $(CTDIR)/ecscrolwin.h
174         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
175
176 $(CTBUILDDIR)/filename.o: $(CTDIR)/filename.cpp $(CTDIR)/filename.h
177         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
178
179 $(CTBUILDDIR)/finddlg.o: $(CTDIR)/finddlg.cpp $(CTDIR)/finddlg.h
180         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
181
182 $(CTBUILDDIR)/folderdlg.o: $(CTDIR)/folderdlg.cpp $(CTDIR)/folderdlg.h
183         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
184
185 $(CTBUILDDIR)/htmlparser.o: $(CTDIR)/htmlparser.cpp $(CTDIR)/htmlparser.h
186         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
187
188 $(CTBUILDDIR)/licensedlg.o: $(CTDIR)/licensedlg.cpp $(CTDIR)/licensedlg.h
189         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
190
191 $(CTBUILDDIR)/mainwin.o: $(CTDIR)/mainwin.cpp $(CTDIR)/mainwin.h
192         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
193
194 $(CTBUILDDIR)/mltwin.o: $(CTDIR)/mltwin.cpp $(CTDIR)/mltwin.h
195         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
196
197 $(CTBUILDDIR)/msgdlgex.o: $(CTDIR)/msgdlgex.cpp $(CTDIR)/msgdlgex.h
198         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
199
200 $(CTBUILDDIR)/outputwin.o: $(CTDIR)/outputwin.cpp $(CTDIR)/outputwin.h
201         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
202
203 $(CTBUILDDIR)/packagesdlg.o: $(CTDIR)/packagesdlg.cpp $(CTDIR)/packagesdlg.h
204         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
205
206 $(CTBUILDDIR)/platformeditordlg.o: $(CTDIR)/platformeditordlg.cpp $(CTDIR)/platformeditordlg.h
207         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
208
209 $(CTBUILDDIR)/platformsdlg.o: $(CTDIR)/platformsdlg.cpp $(CTDIR)/platformsdlg.h
210         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
211
212 $(CTBUILDDIR)/propertywin.o: $(CTDIR)/propertywin.cpp $(CTDIR)/propertywin.h
213         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
214
215 $(CTBUILDDIR)/reposdlg.o: $(CTDIR)/reposdlg.cpp $(CTDIR)/reposdlg.h
216         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
217
218 $(CTBUILDDIR)/runtestsdlg.o: $(CTDIR)/runtestsdlg.cpp $(CTDIR)/runtestsdlg.h
219         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
220
221 $(CTBUILDDIR)/sectiondlg.o: $(CTDIR)/sectiondlg.cpp $(CTDIR)/sectiondlg.h
222         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
223
224 $(CTBUILDDIR)/settingsdlg.o: $(CTDIR)/settingsdlg.cpp $(CTDIR)/settingsdlg.h
225         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
226
227 $(CTBUILDDIR)/shortdescrwin.o: $(CTDIR)/shortdescrwin.cpp $(CTDIR)/shortdescrwin.h
228         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
229
230 $(CTBUILDDIR)/solutionswin.o: $(CTDIR)/solutionswin.cpp $(CTDIR)/solutionswin.h
231         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
232
233 $(CTBUILDDIR)/splittree.o: $(CTDIR)/splittree.cpp $(CTDIR)/splittree.h
234         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
235
236 $(CTBUILDDIR)/templatesdlg.o: $(CTDIR)/templatesdlg.cpp $(CTDIR)/templatesdlg.h
237         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
238
239 ### Common files
240
241 $(CTBUILDDIR)/build.o:  $(ECOSSRCDIR)/tools/configtool/common/common/build.cxx $(ECOSSRCDIR)/tools/configtool/common/common/build.hxx
242         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
243
244 $(CTBUILDDIR)/flags.o:  $(ECOSSRCDIR)/tools/configtool/common/common/flags.cxx $(ECOSSRCDIR)/tools/configtool/common/common/flags.hxx
245         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
246
247 $(CTBUILDDIR)/Collections.o:    $(ECOSSRCDIR)/tools/Utils/common/Collections.cpp
248         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
249
250 $(CTBUILDDIR)/Properties.o:     $(ECOSSRCDIR)/tools/Utils/common/Properties.cpp
251         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
252
253 $(CTBUILDDIR)/Subprocess.o:     $(ECOSSRCDIR)/tools/Utils/common/Subprocess.cpp
254         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
255
256 $(CTBUILDDIR)/eCosSerial.o:     $(ECOSSRCDIR)/tools/Utils/common/eCosSerial.cpp
257         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
258
259 $(CTBUILDDIR)/eCosSocket.o:     $(ECOSSRCDIR)/tools/Utils/common/eCosSocket.cpp
260         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
261
262 $(CTBUILDDIR)/eCosStd.o:        $(ECOSSRCDIR)/tools/Utils/common/eCosStd.cpp
263         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
264
265 $(CTBUILDDIR)/eCosThreadUtils.o:        $(ECOSSRCDIR)/tools/Utils/common/eCosThreadUtils.cpp
266         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
267
268 $(CTBUILDDIR)/eCosTrace.o:      $(ECOSSRCDIR)/tools/Utils/common/eCosTrace.cpp
269         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
270
271 $(CTBUILDDIR)/eCosTest.o:       $(ECOSSRCDIR)/tools/ecostest/common/eCosTest.cpp
272         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
273
274 $(CTBUILDDIR)/eCosTestDownloadFilter.o: $(ECOSSRCDIR)/tools/ecostest/common/eCosTestDownloadFilter.cpp
275         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
276
277 $(CTBUILDDIR)/eCosTestPlatform.o:       $(ECOSSRCDIR)/tools/ecostest/common/eCosTestPlatform.cpp
278         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
279
280 $(CTBUILDDIR)/eCosTestSerialFilter.o:   $(ECOSSRCDIR)/tools/ecostest/common/eCosTestSerialFilter.cpp
281         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
282
283 $(CTBUILDDIR)/eCosTestUtils.o:  $(ECOSSRCDIR)/tools/ecostest/common/eCosTestUtils.cpp
284         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
285
286 $(CTBUILDDIR)/ResetAttributes.o:        $(ECOSSRCDIR)/tools/ecostest/common/ResetAttributes.cpp
287         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
288
289 $(CTBUILDDIR)/TestResource.o:   $(ECOSSRCDIR)/tools/ecostest/common/TestResource.cpp
290         $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
291