1 # File: eCos configtool makefile for GNU tools
2 # Author: John Dallaway <jld@ecoscentric.com>
3 # Copyright: Copyright (c) John Dallaway 2003
7 # make -f /path/to/this/makefile WXDIR=/path/to/wx/installation INSTALLDIR=/path/to/ecos/tools [ ECOSSRCDIR=/path/to/ecos/tools/src ] [ TCLDIR=/path/to/tcl/installation ] [ DEBUG=1 ]
9 INSTALLDIR=INSTALLDIR_not_defined
10 WXDIR=WXDIR_not_defined
12 CTBUILDDIR=$(shell pwd)
13 ECOSSRCDIR=$(INSTALLDIR)/src
14 CTDIR=$(ECOSSRCDIR)/tools/configtool/standalone/wxwin
15 TCLDIR=TCLDIR_use_system
20 -I$(INSTALLDIR)/include \
21 -I$(ECOSSRCDIR)/tools/configtool/common/common \
22 -I$(ECOSSRCDIR)/tools/Utils/common \
23 -I$(ECOSSRCDIR)/tools/ecostest/common \
24 -DecUSE_EXPERIMENTAL_CODE=$(USEEXPERIMENTALCODE)
25 EXTRALDFLAGS=-L$(TCLDIR)/lib -L$(INSTALLDIR)/lib -lcdl -lcyginfra -ltcl
27 ifneq (,$(findstring CYGWIN, $(shell uname)))
28 PROGRAM=configtool.exe
29 CPPFLAGS=`$(WXDIR)/bin/wx-config --cppflags` -D_WIN32 -D__WIN32__ -DSTRICT
30 LDFLAGS=`$(WXDIR)/bin/wx-config --libs` -lshlwapi -Wl,--subsystem,windows
31 EXTRAOBJECTS=$(CTBUILDDIR)/configtoolres.o
34 CPPFLAGS=`$(WXDIR)/bin/wx-config --cppflags`
35 LDFLAGS=`$(WXDIR)/bin/wx-config --libs`
46 $(CTBUILDDIR)/aboutdlg.o \
47 $(CTBUILDDIR)/admindlg.o \
48 $(CTBUILDDIR)/appsettings.o \
49 $(CTBUILDDIR)/build.o \
50 $(CTBUILDDIR)/buildoptionsdlg.o \
51 $(CTBUILDDIR)/choosereposdlg.o \
52 $(CTBUILDDIR)/Collections.o \
53 $(CTBUILDDIR)/configitem.o \
54 $(CTBUILDDIR)/configpropdlg.o \
55 $(CTBUILDDIR)/configtool.o \
56 $(CTBUILDDIR)/configtooldoc.o \
57 $(CTBUILDDIR)/configtoolview.o \
58 $(CTBUILDDIR)/configtree.o \
59 $(CTBUILDDIR)/conflictsdlg.o \
60 $(CTBUILDDIR)/conflictwin.o \
61 $(CTBUILDDIR)/docsystem.o \
62 $(CTBUILDDIR)/ecscrolwin.o \
63 $(CTBUILDDIR)/eCosSerial.o \
64 $(CTBUILDDIR)/eCosSocket.o \
65 $(CTBUILDDIR)/eCosStd.o \
66 $(CTBUILDDIR)/eCosTest.o \
67 $(CTBUILDDIR)/eCosTestDownloadFilter.o \
68 $(CTBUILDDIR)/eCosTestPlatform.o \
69 $(CTBUILDDIR)/eCosTestSerialFilter.o \
70 $(CTBUILDDIR)/eCosTestUtils.o \
71 $(CTBUILDDIR)/eCosThreadUtils.o \
72 $(CTBUILDDIR)/eCosTrace.o \
73 $(CTBUILDDIR)/ecutils.o \
74 $(CTBUILDDIR)/filename.o \
75 $(CTBUILDDIR)/finddlg.o \
76 $(CTBUILDDIR)/flags.o \
77 $(CTBUILDDIR)/folderdlg.o \
78 $(CTBUILDDIR)/htmlparser.o \
79 $(CTBUILDDIR)/licensedlg.o \
80 $(CTBUILDDIR)/mainwin.o \
81 $(CTBUILDDIR)/mltwin.o \
82 $(CTBUILDDIR)/msgdlgex.o \
83 $(CTBUILDDIR)/outputwin.o \
84 $(CTBUILDDIR)/packagesdlg.o \
85 $(CTBUILDDIR)/platformeditordlg.o \
86 $(CTBUILDDIR)/platformsdlg.o \
87 $(CTBUILDDIR)/propertywin.o \
88 $(CTBUILDDIR)/Properties.o \
89 $(CTBUILDDIR)/reposdlg.o \
90 $(CTBUILDDIR)/ResetAttributes.o \
91 $(CTBUILDDIR)/runtestsdlg.o \
92 $(CTBUILDDIR)/sectiondlg.o \
93 $(CTBUILDDIR)/settingsdlg.o \
94 $(CTBUILDDIR)/shortdescrwin.o \
95 $(CTBUILDDIR)/solutionswin.o \
96 $(CTBUILDDIR)/splittree.o \
97 $(CTBUILDDIR)/Subprocess.o \
98 $(CTBUILDDIR)/templatesdlg.o \
99 $(CTBUILDDIR)/TestResource.o
105 .SUFFIXES: .o .cpp .cxx
107 $(CTBUILDDIR)/$(PROGRAM): $(OBJECTS) $(EXTRAOBJECTS)
108 $(CC) -o $@ $(OBJECTS) $(EXTRAOBJECTS) $(EXTRALDFLAGS) $(LDFLAGS)
110 install: $(CTBUILDDIR)/$(PROGRAM)
111 install -s $< $(INSTALLDIR)/bin
114 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
117 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
119 $(CTBUILDDIR)/configtoolres.o: $(CTDIR)/configtool.rc
120 $(RESCOMP) -i $< -o $@ --preprocessor "$(CC) -c -E -xc-header -DRC_INVOKED" --include-dir $(WXDIR)/include --include-dir $(CTDIR) --define __GNUWIN32__
123 rm -f $(CTBUILDDIR)/$(PROGRAM) $(CTBUILDDIR)/*.o
125 ### GUI Configtool files
127 $(CTBUILDDIR)/aboutdlg.o: $(CTDIR)/aboutdlg.cpp $(CTDIR)/aboutdlg.h $(CTDIR)/symbols.h
128 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
130 $(CTBUILDDIR)/admindlg.o: $(CTDIR)/admindlg.cpp $(CTDIR)/admindlg.h
131 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
133 $(CTBUILDDIR)/appsettings.o: $(CTDIR)/appsettings.cpp $(CTDIR)/appsettings.h
134 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
136 $(CTBUILDDIR)/buildoptionsdlg.o: $(CTDIR)/buildoptionsdlg.cpp $(CTDIR)/buildoptionsdlg.h
137 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
139 $(CTBUILDDIR)/choosereposdlg.o: $(CTDIR)/choosereposdlg.cpp $(CTDIR)/choosereposdlg.h
140 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
142 $(CTBUILDDIR)/configitem.o: $(CTDIR)/configitem.cpp $(CTDIR)/configitem.h
143 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
145 $(CTBUILDDIR)/configpropdlg.o: $(CTDIR)/configpropdlg.cpp $(CTDIR)/configpropdlg.h
146 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
148 $(CTBUILDDIR)/configtool.o: $(CTDIR)/configtool.cpp $(CTDIR)/configtool.h
149 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
151 $(CTBUILDDIR)/configtooldoc.o: $(CTDIR)/configtooldoc.cpp $(CTDIR)/configtooldoc.h
152 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
154 $(CTBUILDDIR)/configtoolview.o: $(CTDIR)/configtoolview.cpp $(CTDIR)/configtoolview.h
155 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
157 $(CTBUILDDIR)/configtree.o: $(CTDIR)/configtree.cpp $(CTDIR)/configtree.h
158 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
160 $(CTBUILDDIR)/conflictsdlg.o: $(CTDIR)/conflictsdlg.cpp $(CTDIR)/conflictsdlg.h
161 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
163 $(CTBUILDDIR)/conflictwin.o: $(CTDIR)/conflictwin.cpp $(CTDIR)/conflictwin.h
164 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
166 $(CTBUILDDIR)/docsystem.o: $(CTDIR)/docsystem.cpp $(CTDIR)/docsystem.h
167 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
169 $(CTBUILDDIR)/ecutils.o: $(CTDIR)/ecutils.cpp $(CTDIR)/ecutils.h
170 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
172 $(CTBUILDDIR)/ecscrolwin.o: $(CTDIR)/ecscrolwin.cpp $(CTDIR)/ecscrolwin.h
173 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
175 $(CTBUILDDIR)/filename.o: $(CTDIR)/filename.cpp $(CTDIR)/filename.h
176 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
178 $(CTBUILDDIR)/finddlg.o: $(CTDIR)/finddlg.cpp $(CTDIR)/finddlg.h
179 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
181 $(CTBUILDDIR)/folderdlg.o: $(CTDIR)/folderdlg.cpp $(CTDIR)/folderdlg.h
182 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
184 $(CTBUILDDIR)/htmlparser.o: $(CTDIR)/htmlparser.cpp $(CTDIR)/htmlparser.h
185 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
187 $(CTBUILDDIR)/licensedlg.o: $(CTDIR)/licensedlg.cpp $(CTDIR)/licensedlg.h
188 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
190 $(CTBUILDDIR)/mainwin.o: $(CTDIR)/mainwin.cpp $(CTDIR)/mainwin.h
191 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
193 $(CTBUILDDIR)/mltwin.o: $(CTDIR)/mltwin.cpp $(CTDIR)/mltwin.h
194 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
196 $(CTBUILDDIR)/msgdlgex.o: $(CTDIR)/msgdlgex.cpp $(CTDIR)/msgdlgex.h
197 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
199 $(CTBUILDDIR)/outputwin.o: $(CTDIR)/outputwin.cpp $(CTDIR)/outputwin.h
200 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
202 $(CTBUILDDIR)/packagesdlg.o: $(CTDIR)/packagesdlg.cpp $(CTDIR)/packagesdlg.h
203 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
205 $(CTBUILDDIR)/platformeditordlg.o: $(CTDIR)/platformeditordlg.cpp $(CTDIR)/platformeditordlg.h
206 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
208 $(CTBUILDDIR)/platformsdlg.o: $(CTDIR)/platformsdlg.cpp $(CTDIR)/platformsdlg.h
209 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
211 $(CTBUILDDIR)/propertywin.o: $(CTDIR)/propertywin.cpp $(CTDIR)/propertywin.h
212 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
214 $(CTBUILDDIR)/reposdlg.o: $(CTDIR)/reposdlg.cpp $(CTDIR)/reposdlg.h
215 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
217 $(CTBUILDDIR)/runtestsdlg.o: $(CTDIR)/runtestsdlg.cpp $(CTDIR)/runtestsdlg.h
218 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
220 $(CTBUILDDIR)/sectiondlg.o: $(CTDIR)/sectiondlg.cpp $(CTDIR)/sectiondlg.h
221 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
223 $(CTBUILDDIR)/settingsdlg.o: $(CTDIR)/settingsdlg.cpp $(CTDIR)/settingsdlg.h
224 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
226 $(CTBUILDDIR)/shortdescrwin.o: $(CTDIR)/shortdescrwin.cpp $(CTDIR)/shortdescrwin.h
227 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
229 $(CTBUILDDIR)/solutionswin.o: $(CTDIR)/solutionswin.cpp $(CTDIR)/solutionswin.h
230 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
232 $(CTBUILDDIR)/splittree.o: $(CTDIR)/splittree.cpp $(CTDIR)/splittree.h
233 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
235 $(CTBUILDDIR)/templatesdlg.o: $(CTDIR)/templatesdlg.cpp $(CTDIR)/templatesdlg.h
236 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
240 $(CTBUILDDIR)/build.o: $(ECOSSRCDIR)/tools/configtool/common/common/build.cxx $(ECOSSRCDIR)/tools/configtool/common/common/build.hxx
241 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
243 $(CTBUILDDIR)/flags.o: $(ECOSSRCDIR)/tools/configtool/common/common/flags.cxx $(ECOSSRCDIR)/tools/configtool/common/common/flags.hxx
244 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
246 $(CTBUILDDIR)/Collections.o: $(ECOSSRCDIR)/tools/Utils/common/Collections.cpp
247 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
249 $(CTBUILDDIR)/Properties.o: $(ECOSSRCDIR)/tools/Utils/common/Properties.cpp
250 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
252 $(CTBUILDDIR)/Subprocess.o: $(ECOSSRCDIR)/tools/Utils/common/Subprocess.cpp
253 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
255 $(CTBUILDDIR)/eCosSerial.o: $(ECOSSRCDIR)/tools/Utils/common/eCosSerial.cpp
256 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
258 $(CTBUILDDIR)/eCosSocket.o: $(ECOSSRCDIR)/tools/Utils/common/eCosSocket.cpp
259 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
261 $(CTBUILDDIR)/eCosStd.o: $(ECOSSRCDIR)/tools/Utils/common/eCosStd.cpp
262 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
264 $(CTBUILDDIR)/eCosThreadUtils.o: $(ECOSSRCDIR)/tools/Utils/common/eCosThreadUtils.cpp
265 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
267 $(CTBUILDDIR)/eCosTrace.o: $(ECOSSRCDIR)/tools/Utils/common/eCosTrace.cpp
268 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
270 $(CTBUILDDIR)/eCosTest.o: $(ECOSSRCDIR)/tools/ecostest/common/eCosTest.cpp
271 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
273 $(CTBUILDDIR)/eCosTestDownloadFilter.o: $(ECOSSRCDIR)/tools/ecostest/common/eCosTestDownloadFilter.cpp
274 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
276 $(CTBUILDDIR)/eCosTestPlatform.o: $(ECOSSRCDIR)/tools/ecostest/common/eCosTestPlatform.cpp
277 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
279 $(CTBUILDDIR)/eCosTestSerialFilter.o: $(ECOSSRCDIR)/tools/ecostest/common/eCosTestSerialFilter.cpp
280 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
282 $(CTBUILDDIR)/eCosTestUtils.o: $(ECOSSRCDIR)/tools/ecostest/common/eCosTestUtils.cpp
283 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
285 $(CTBUILDDIR)/ResetAttributes.o: $(ECOSSRCDIR)/tools/ecostest/common/ResetAttributes.cpp
286 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<
288 $(CTBUILDDIR)/TestResource.o: $(ECOSSRCDIR)/tools/ecostest/common/TestResource.cpp
289 $(CC) $(CPPDEBUGOPTIONS) -c $(EXTRACPPFLAGS) $(CPPFLAGS) -o $@ $<