sdk/Build System: Solved the $(CPP) space issues
[sdk] / ide / Makefile
1 .PHONY: all objdir clean realclean distclean
2
3 # CORE VARIABLES
4
5 MODULE := ide
6 CONFIG := release
7 ifndef COMPILER
8 COMPILER := default
9 endif
10
11 TARGET_TYPE = executable
12
13 # FLAGS
14
15 ECFLAGS =
16 ifndef DEBIAN_PACKAGE
17 CFLAGS =
18 endif
19 CECFLAGS =
20 OFLAGS =
21 LDFLAGS =
22 LIBS =
23
24 ifdef DEBUG
25 NOSTRIP := y
26 endif
27
28 CONSOLE = -mwindows
29
30 # INCLUDES
31
32 _CF_DIR = ../
33
34 include $(_CF_DIR)crossplatform.mk
35 include $(_CF_DIR)include.mk
36
37 # CUSTOM TOOLCHAIN / COMPILER CONFIG
38
39 export LD_LIBRARY_PATH=../obj/$(PLATFORM)/lib
40 export DYLD_LIBRARY_PATH=../obj/$(PLATFORM)/lib
41 ECP := $(call psep,../obj/$(PLATFORM)/bin/ecp)
42 ECC := $(call psep,../obj/$(PLATFORM)/bin/ecc)
43 ECS := $(call psep,../obj/$(PLATFORM)/bin/ecs)
44 EAR := $(call psep,../obj/$(PLATFORM)/bin/ear)
45
46 # END OF CUSTOM TOOLCHAIN / COMPILER CONFIG
47
48 # POST-INCLUDES VARIABLES
49
50 OBJ = obj/$(CONFIG).$(PLATFORM)/
51
52 RES = res/
53
54 TARGET = obj/$(CONFIG).$(PLATFORM)/ide$(E)
55
56 _ECSOURCES = \
57         ../extras/FileSystemIterator.ec \
58         ../extras/gui/layout.ec \
59         ../extras/gui/controls/StringsBox.ec \
60         ../extras/types/DynamicString.ec \
61         src/dialogs/ActiveCompilerDialog.ec \
62         src/dialogs/CompilersDetectionDialog.ec \
63         src/dialogs/FindInFilesDialog.ec \
64         src/dialogs/GlobalSettingsDialog.ec \
65         src/dialogs/NewProjectDialog.ec \
66         src/dialogs/NodeProperties.ec \
67         src/dialogs/ProjectActiveConfig.ec \
68         src/dialogs/WorkspaceSettings.ec \
69         src/dialogs/ProjectTabSettings.ec \
70         src/project/Project.ec \
71         src/project/ProjectConfig.ec \
72         src/project/ProjectNode.ec \
73         src/project/ProjectView.ec \
74         src/project/Workspace.ec \
75         $(if $(WINDOWS_TARGET),src/project/vsSupport.ec,) \
76         src/designer/CodeEditor.ec \
77         src/designer/CodeObject.ec \
78         src/designer/Designer.ec \
79         src/designer/findCtx.ec \
80         src/designer/findExp.ec \
81         src/designer/findParams.ec \
82         src/designer/Sheet.ec \
83         src/designer/ToolBox.ec \
84         src/debugger/debugFindCtx.ec \
85         src/debugger/Debugger.ec \
86         src/debugger/debugTools.ec \
87         src/debugger/GDBDialog.ec \
88         src/debugger/process.ec \
89         src/panels/BreakpointsView.ec \
90         src/panels/CallStackView.ec \
91         src/panels/OutputView.ec \
92         src/panels/ThreadsView.ec \
93         src/panels/WatchesView.ec \
94         src/documents/ModelView.ec \
95         src/documents/PictureEdit.ec \
96         src/about.ec \
97         src/ide.ec \
98         src/IDESettings.ec \
99         src/OldIDESettings.ec \
100         src/ProjectSettings.ec \
101         src/licensing.ec
102
103 ECSOURCES = $(call shwspace,$(_ECSOURCES))
104
105 COBJECTS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(C),$(notdir $(_ECSOURCES)))))
106
107 SYMBOLS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(S),$(notdir $(_ECSOURCES)))))
108
109 IMPORTS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(I),$(notdir $(_ECSOURCES)))))
110
111 ECOBJECTS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(O),$(notdir $(_ECSOURCES)))))
112
113 BOWLS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(B),$(notdir $(_ECSOURCES)))))
114
115 OBJECTS = $(ECOBJECTS) $(OBJ)$(MODULE).main$(O)
116
117 SOURCES = $(ECSOURCES)
118
119 RESOURCES = $(RESOURCES1) $(RESOURCES2)
120 RESOURCES1 = \
121         $(RES)actions/attach.png \
122         $(RES)actions/delete.png \
123         $(RES)actions/detach.png \
124         $(RES)actions/docNew.png \
125         $(RES)actions/editCopy.png \
126         $(RES)actions/editDelete.png \
127         $(RES)actions/delete2.png \
128         $(RES)actions/build.png \
129         $(RES)actions/clean.png \
130         $(RES)actions/debug.png \
131         $(RES)actions/docOpen.png \
132         $(RES)actions/docSave.png \
133         $(RES)actions/docSaveAll.png \
134         $(RES)actions/pause.png \
135         $(RES)actions/projAdd.png \
136         $(RES)actions/projNew.png \
137         $(RES)actions/projOpen.png \
138         $(RES)actions/rebuild.png \
139         $(RES)actions/regMakefile.png \
140         $(RES)actions/relink.png \
141         $(RES)actions/restart.png \
142         $(RES)actions/run.png \
143         $(RES)actions/skipBreaks.png \
144         $(RES)actions/stepInto.png \
145         $(RES)actions/stepOut.png \
146         $(RES)actions/stepOver.png \
147         $(RES)actions/stopDebug.png \
148         $(RES)codeMarks/breakpoint.png \
149         $(RES)codeMarks/breakpointDisabled.png \
150         $(RES)codeMarks/breakpointHalf.png \
151         $(RES)codeMarks/breakpointHalfDisabled.png \
152         $(RES)codeMarks/cursor.png \
153         $(RES)codeMarks/cursorError.png \
154         $(RES)codeMarks/topFrame.png \
155         $(RES)codeMarks/topFrameError.png \
156         $(RES)codeMarks/topFrameHalf.png \
157         $(RES)codeMarks/topFrameHalfError.png \
158         $(RES)others/mousePointer.png \
159         locale/zh_CN/LC_MESSAGES/ide.mo \
160         locale/es_ES/LC_MESSAGES/ide.mo \
161         ../LICENSE \
162         ../extras/res/licenses/png.LICENSE \
163         ../extras/res/licenses/tango.COPYING \
164         ../extras/res/licenses/zlib.README \
165         ../extras/res/licenses/sqlite.LICENSE \
166         ../extras/res/licenses/jpg.LICENSE \
167         ../extras/res/licenses/ungif.LICENSE \
168         ../extras/res/licenses/freetype.LICENSE
169 RESOURCES2 = \
170         ../extras/res/licenses/harfbuzz.LICENSE \
171         ../extras/res/licenses/upx.LICENSE \
172         ../extras/res/licenses/gpl.LICENSE \
173         res/ecere.jpg \
174         res/ecereBack.jpg \
175         res/icon.png \
176         ../crossplatform.mk
177
178 LIBS += $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
179
180 ifndef STATIC_LIBRARY_TARGET
181 LIBS += \
182         $(call _L,ecere)
183 endif
184
185 CFLAGS += \
186          $(if $(DEBIAN_PACKAGE),$(CPPFLAGS),) $(if $(DEBUG), -D_DEBUG,) \
187          $(if $(LINUX_TARGET), \
188                          -I/usr/X11R6/include,) \
189          $(if $(OSX_TARGET), \
190                          -I/usr/X11R6/include,) \
191          $(if $(DEBUG), -g, -O2 -ffast-math) $(FORCE_32_BIT) $(FPIC) -w \
192                          -DGDB_DEBUG_GUI
193
194
195
196 ECFLAGS += \
197          -nolinenumbers
198
199
200 # PLATFORM-SPECIFIC OPTIONS
201
202 ifdef WINDOWS_TARGET
203
204 ifndef STATIC_LIBRARY_TARGET
205 LIBS += obj/resources.o
206 endif
207
208 else
209 ifdef LINUX_TARGET
210
211 ifndef STATIC_LIBRARY_TARGET
212 OFLAGS += \
213          -L/usr/X11R6/lib
214 LIBS += \
215         $(call _L,X11)
216 endif
217
218 else
219 ifdef OSX_TARGET
220
221 ifndef STATIC_LIBRARY_TARGET
222 OFLAGS += \
223          -L/usr/X11R6/lib
224 LIBS += \
225         $(call _L,X11)
226 endif
227
228 endif
229 endif
230 endif
231
232
233
234 CECFLAGS += -cpp $(_CPP)
235
236 ifndef STATIC_LIBRARY_TARGET
237 OFLAGS += $(FORCE_32_BIT) \
238          -L../obj/$(PLATFORM)/bin \
239          -L../obj/$(PLATFORM)/lib
240 OFLAGS += $(LDFLAGS)
241 endif
242
243 # TARGETS
244
245 all: objdir $(TARGET)
246
247 objdir:
248         $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
249
250 $(OBJ)$(MODULE).main.ec: $(SYMBOLS) $(COBJECTS)
251         $(ECS) $(ECSLIBOPT) $(SYMBOLS) $(IMPORTS) -symbols obj/$(CONFIG).$(PLATFORM) -o $(OBJ)$(MODULE).main.ec
252
253 $(OBJ)$(MODULE).main.c: $(OBJ)$(MODULE).main.ec
254         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.sym -symbols $(OBJ)
255         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.c -symbols $(OBJ)
256
257 $(SYMBOLS): | objdir
258 $(OBJECTS): | objdir
259 $(TARGET): $(SOURCES) $(RESOURCES) $(SYMBOLS) $(OBJECTS) | objdir
260 ifndef STATIC_LIBRARY_TARGET
261 ifdef WINDOWS_TARGET
262 $(TARGET): obj/resources.o
263 endif
264         $(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) $(INSTALLNAME)
265 ifndef NOSTRIP
266         $(STRIP) $(STRIPOPT) $(TARGET)
267 endif
268         $(EAR) $(EARFLAGS) $(TARGET) res/ecere.jpg res/ecereBack.jpg res/icon.png ../crossplatform.mk ""
269         $(EAR) $(EARFLAGS) $(TARGET) $(RES)actions/attach.png $(RES)actions/delete.png $(RES)actions/detach.png $(RES)actions/docNew.png $(RES)actions/editCopy.png $(RES)actions/editDelete.png $(RES)actions/delete2.png $(RES)actions/build.png $(RES)actions/clean.png $(RES)actions/debug.png "actions"
270         $(EAR) $(EARFLAGS) $(TARGET) $(RES)actions/docOpen.png $(RES)actions/docSave.png $(RES)actions/docSaveAll.png $(RES)actions/pause.png $(RES)actions/projAdd.png $(RES)actions/projNew.png $(RES)actions/projOpen.png $(RES)actions/rebuild.png $(RES)actions/regMakefile.png $(RES)actions/relink.png "actions"
271         $(EAR) $(EARFLAGS) $(TARGET) $(RES)actions/restart.png $(RES)actions/run.png $(RES)actions/skipBreaks.png $(RES)actions/stepInto.png $(RES)actions/stepOut.png $(RES)actions/stepOver.png $(RES)actions/stopDebug.png "actions"
272         $(EAR) $(EARFLAGS) $(TARGET) $(RES)codeMarks/breakpoint.png $(RES)codeMarks/breakpointDisabled.png $(RES)codeMarks/breakpointHalf.png $(RES)codeMarks/breakpointHalfDisabled.png $(RES)codeMarks/cursor.png $(RES)codeMarks/cursorError.png $(RES)codeMarks/topFrame.png $(RES)codeMarks/topFrameError.png $(RES)codeMarks/topFrameHalf.png $(RES)codeMarks/topFrameHalfError.png "codeMarks"
273         $(EAR) $(EARFLAGS) $(TARGET) $(RES)others/mousePointer.png "others"
274         $(EAR) $(EARFLAGS) $(TARGET) locale/zh_CN/LC_MESSAGES/ide.mo "locale/zh_CN/LC_MESSAGES"
275         $(EAR) $(EARFLAGS) $(TARGET) locale/es_ES/LC_MESSAGES/ide.mo "locale/es_ES/LC_MESSAGES"
276         $(EAR) $(EARFLAGS) $(TARGET) ../LICENSE ../extras/res/licenses/png.LICENSE ../extras/res/licenses/tango.COPYING ../extras/res/licenses/zlib.README ../extras/res/licenses/sqlite.LICENSE ../extras/res/licenses/jpg.LICENSE ../extras/res/licenses/ungif.LICENSE ../extras/res/licenses/freetype.LICENSE ../extras/res/licenses/harfbuzz.LICENSE ../extras/res/licenses/upx.LICENSE "licenses"
277         $(EAR) $(EARFLAGS) $(TARGET) ../extras/res/licenses/gpl.LICENSE "licenses"
278 else
279         $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
280 endif
281         $(call cpq,$(TARGET),../obj/$(PLATFORM)/bin/)
282
283 ifdef WINDOWS_TARGET
284 obj/resources.o: src/icon2.ico src/resources.rc | objdir
285         windres src/resources.rc obj/resources.o
286 endif
287
288 # SYMBOL RULES
289
290 $(OBJ)FileSystemIterator.sym: ../extras/FileSystemIterator.ec
291         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/FileSystemIterator.ec -o $(OBJ)FileSystemIterator.sym
292
293 $(OBJ)layout.sym: ../extras/gui/layout.ec
294         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/gui/layout.ec -o $(OBJ)layout.sym
295
296 $(OBJ)StringsBox.sym: ../extras/gui/controls/StringsBox.ec
297         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.sym
298
299 $(OBJ)DynamicString.sym: ../extras/types/DynamicString.ec
300         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/types/DynamicString.ec -o $(OBJ)DynamicString.sym
301
302 $(OBJ)ActiveCompilerDialog.sym: src/dialogs/ActiveCompilerDialog.ec
303         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/dialogs/ActiveCompilerDialog.ec -o $(OBJ)ActiveCompilerDialog.sym
304
305 $(OBJ)CompilersDetectionDialog.sym: src/dialogs/CompilersDetectionDialog.ec
306         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/dialogs/CompilersDetectionDialog.ec -o $(OBJ)CompilersDetectionDialog.sym
307
308 $(OBJ)FindInFilesDialog.sym: src/dialogs/FindInFilesDialog.ec
309         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/dialogs/FindInFilesDialog.ec -o $(OBJ)FindInFilesDialog.sym
310
311 $(OBJ)GlobalSettingsDialog.sym: src/dialogs/GlobalSettingsDialog.ec
312         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/dialogs/GlobalSettingsDialog.ec -o $(OBJ)GlobalSettingsDialog.sym
313
314 $(OBJ)NewProjectDialog.sym: src/dialogs/NewProjectDialog.ec
315         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/dialogs/NewProjectDialog.ec -o $(OBJ)NewProjectDialog.sym
316
317 $(OBJ)NodeProperties.sym: src/dialogs/NodeProperties.ec
318         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/dialogs/NodeProperties.ec -o $(OBJ)NodeProperties.sym
319
320 $(OBJ)ProjectActiveConfig.sym: src/dialogs/ProjectActiveConfig.ec
321         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/dialogs/ProjectActiveConfig.ec -o $(OBJ)ProjectActiveConfig.sym
322
323 $(OBJ)WorkspaceSettings.sym: src/dialogs/WorkspaceSettings.ec
324         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/dialogs/WorkspaceSettings.ec -o $(OBJ)WorkspaceSettings.sym
325
326 $(OBJ)ProjectTabSettings.sym: src/dialogs/ProjectTabSettings.ec
327         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/dialogs/ProjectTabSettings.ec -o $(OBJ)ProjectTabSettings.sym
328
329 $(OBJ)Project.sym: src/project/Project.ec
330         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/project/Project.ec -o $(OBJ)Project.sym
331
332 $(OBJ)ProjectConfig.sym: src/project/ProjectConfig.ec
333         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/project/ProjectConfig.ec -o $(OBJ)ProjectConfig.sym
334
335 $(OBJ)ProjectNode.sym: src/project/ProjectNode.ec
336         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/project/ProjectNode.ec -o $(OBJ)ProjectNode.sym
337
338 $(OBJ)ProjectView.sym: src/project/ProjectView.ec
339         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/project/ProjectView.ec -o $(OBJ)ProjectView.sym
340
341 $(OBJ)Workspace.sym: src/project/Workspace.ec
342         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/project/Workspace.ec -o $(OBJ)Workspace.sym
343
344 ifdef WINDOWS_TARGET
345
346 $(OBJ)vsSupport.sym: src/project/vsSupport.ec
347         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/project/vsSupport.ec -o $(OBJ)vsSupport.sym
348
349 endif
350
351 $(OBJ)CodeEditor.sym: src/designer/CodeEditor.ec
352         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/designer/CodeEditor.ec -o $(OBJ)CodeEditor.sym
353
354 $(OBJ)CodeObject.sym: src/designer/CodeObject.ec
355         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/designer/CodeObject.ec -o $(OBJ)CodeObject.sym
356
357 $(OBJ)Designer.sym: src/designer/Designer.ec
358         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/designer/Designer.ec -o $(OBJ)Designer.sym
359
360 $(OBJ)findCtx.sym: src/designer/findCtx.ec
361         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/designer/findCtx.ec -o $(OBJ)findCtx.sym
362
363 $(OBJ)findExp.sym: src/designer/findExp.ec
364         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/designer/findExp.ec -o $(OBJ)findExp.sym
365
366 $(OBJ)findParams.sym: src/designer/findParams.ec
367         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/designer/findParams.ec -o $(OBJ)findParams.sym
368
369 $(OBJ)Sheet.sym: src/designer/Sheet.ec
370         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/designer/Sheet.ec -o $(OBJ)Sheet.sym
371
372 $(OBJ)ToolBox.sym: src/designer/ToolBox.ec
373         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/designer/ToolBox.ec -o $(OBJ)ToolBox.sym
374
375 $(OBJ)debugFindCtx.sym: src/debugger/debugFindCtx.ec
376         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/debugger/debugFindCtx.ec -o $(OBJ)debugFindCtx.sym
377
378 $(OBJ)Debugger.sym: src/debugger/Debugger.ec
379         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/debugger/Debugger.ec -o $(OBJ)Debugger.sym
380
381 $(OBJ)debugTools.sym: src/debugger/debugTools.ec
382         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/debugger/debugTools.ec -o $(OBJ)debugTools.sym
383
384 $(OBJ)GDBDialog.sym: src/debugger/GDBDialog.ec
385         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/debugger/GDBDialog.ec -o $(OBJ)GDBDialog.sym
386
387 $(OBJ)process.sym: src/debugger/process.ec
388         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/debugger/process.ec -o $(OBJ)process.sym
389
390 $(OBJ)BreakpointsView.sym: src/panels/BreakpointsView.ec
391         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/panels/BreakpointsView.ec -o $(OBJ)BreakpointsView.sym
392
393 $(OBJ)CallStackView.sym: src/panels/CallStackView.ec
394         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/panels/CallStackView.ec -o $(OBJ)CallStackView.sym
395
396 $(OBJ)OutputView.sym: src/panels/OutputView.ec
397         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/panels/OutputView.ec -o $(OBJ)OutputView.sym
398
399 $(OBJ)ThreadsView.sym: src/panels/ThreadsView.ec
400         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/panels/ThreadsView.ec -o $(OBJ)ThreadsView.sym
401
402 $(OBJ)WatchesView.sym: src/panels/WatchesView.ec
403         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/panels/WatchesView.ec -o $(OBJ)WatchesView.sym
404
405 $(OBJ)ModelView.sym: src/documents/ModelView.ec
406         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/documents/ModelView.ec -o $(OBJ)ModelView.sym
407
408 $(OBJ)PictureEdit.sym: src/documents/PictureEdit.ec
409         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/documents/PictureEdit.ec -o $(OBJ)PictureEdit.sym
410
411 $(OBJ)about.sym: src/about.ec
412         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/about.ec -o $(OBJ)about.sym
413
414 $(OBJ)ide.sym: src/ide.ec
415         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/ide.ec -o $(OBJ)ide.sym
416
417 $(OBJ)IDESettings.sym: src/IDESettings.ec
418         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/IDESettings.ec -o $(OBJ)IDESettings.sym
419
420 $(OBJ)OldIDESettings.sym: src/OldIDESettings.ec
421         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/OldIDESettings.ec -o $(OBJ)OldIDESettings.sym
422
423 $(OBJ)ProjectSettings.sym: src/ProjectSettings.ec
424         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/ProjectSettings.ec -o $(OBJ)ProjectSettings.sym
425
426 $(OBJ)licensing.sym: src/licensing.ec
427         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/licensing.ec -o $(OBJ)licensing.sym
428
429 # C OBJECT RULES
430
431 $(OBJ)FileSystemIterator.c: ../extras/FileSystemIterator.ec $(OBJ)FileSystemIterator.sym | $(SYMBOLS)
432         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/FileSystemIterator.ec -o $(OBJ)FileSystemIterator.c -symbols $(OBJ)
433
434 $(OBJ)layout.c: ../extras/gui/layout.ec $(OBJ)layout.sym | $(SYMBOLS)
435         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/gui/layout.ec -o $(OBJ)layout.c -symbols $(OBJ)
436
437 $(OBJ)StringsBox.c: ../extras/gui/controls/StringsBox.ec $(OBJ)StringsBox.sym | $(SYMBOLS)
438         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.c -symbols $(OBJ)
439
440 $(OBJ)DynamicString.c: ../extras/types/DynamicString.ec $(OBJ)DynamicString.sym | $(SYMBOLS)
441         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/types/DynamicString.ec -o $(OBJ)DynamicString.c -symbols $(OBJ)
442
443 $(OBJ)ActiveCompilerDialog.c: src/dialogs/ActiveCompilerDialog.ec $(OBJ)ActiveCompilerDialog.sym | $(SYMBOLS)
444         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/dialogs/ActiveCompilerDialog.ec -o $(OBJ)ActiveCompilerDialog.c -symbols $(OBJ)
445
446 $(OBJ)CompilersDetectionDialog.c: src/dialogs/CompilersDetectionDialog.ec $(OBJ)CompilersDetectionDialog.sym | $(SYMBOLS)
447         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/dialogs/CompilersDetectionDialog.ec -o $(OBJ)CompilersDetectionDialog.c -symbols $(OBJ)
448
449 $(OBJ)FindInFilesDialog.c: src/dialogs/FindInFilesDialog.ec $(OBJ)FindInFilesDialog.sym | $(SYMBOLS)
450         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/dialogs/FindInFilesDialog.ec -o $(OBJ)FindInFilesDialog.c -symbols $(OBJ)
451
452 $(OBJ)GlobalSettingsDialog.c: src/dialogs/GlobalSettingsDialog.ec $(OBJ)GlobalSettingsDialog.sym | $(SYMBOLS)
453         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/dialogs/GlobalSettingsDialog.ec -o $(OBJ)GlobalSettingsDialog.c -symbols $(OBJ)
454
455 $(OBJ)NewProjectDialog.c: src/dialogs/NewProjectDialog.ec $(OBJ)NewProjectDialog.sym | $(SYMBOLS)
456         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/dialogs/NewProjectDialog.ec -o $(OBJ)NewProjectDialog.c -symbols $(OBJ)
457
458 $(OBJ)NodeProperties.c: src/dialogs/NodeProperties.ec $(OBJ)NodeProperties.sym | $(SYMBOLS)
459         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/dialogs/NodeProperties.ec -o $(OBJ)NodeProperties.c -symbols $(OBJ)
460
461 $(OBJ)ProjectActiveConfig.c: src/dialogs/ProjectActiveConfig.ec $(OBJ)ProjectActiveConfig.sym | $(SYMBOLS)
462         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/dialogs/ProjectActiveConfig.ec -o $(OBJ)ProjectActiveConfig.c -symbols $(OBJ)
463
464 $(OBJ)WorkspaceSettings.c: src/dialogs/WorkspaceSettings.ec $(OBJ)WorkspaceSettings.sym | $(SYMBOLS)
465         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/dialogs/WorkspaceSettings.ec -o $(OBJ)WorkspaceSettings.c -symbols $(OBJ)
466
467 $(OBJ)ProjectTabSettings.c: src/dialogs/ProjectTabSettings.ec $(OBJ)ProjectTabSettings.sym | $(SYMBOLS)
468         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/dialogs/ProjectTabSettings.ec -o $(OBJ)ProjectTabSettings.c -symbols $(OBJ)
469
470 $(OBJ)Project.c: src/project/Project.ec $(OBJ)Project.sym | $(SYMBOLS)
471         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/project/Project.ec -o $(OBJ)Project.c -symbols $(OBJ)
472
473 $(OBJ)ProjectConfig.c: src/project/ProjectConfig.ec $(OBJ)ProjectConfig.sym | $(SYMBOLS)
474         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/project/ProjectConfig.ec -o $(OBJ)ProjectConfig.c -symbols $(OBJ)
475
476 $(OBJ)ProjectNode.c: src/project/ProjectNode.ec $(OBJ)ProjectNode.sym | $(SYMBOLS)
477         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/project/ProjectNode.ec -o $(OBJ)ProjectNode.c -symbols $(OBJ)
478
479 $(OBJ)ProjectView.c: src/project/ProjectView.ec $(OBJ)ProjectView.sym | $(SYMBOLS)
480         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/project/ProjectView.ec -o $(OBJ)ProjectView.c -symbols $(OBJ)
481
482 $(OBJ)Workspace.c: src/project/Workspace.ec $(OBJ)Workspace.sym | $(SYMBOLS)
483         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/project/Workspace.ec -o $(OBJ)Workspace.c -symbols $(OBJ)
484
485 ifdef WINDOWS_TARGET
486
487 $(OBJ)vsSupport.c: src/project/vsSupport.ec $(OBJ)vsSupport.sym | $(SYMBOLS)
488         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/project/vsSupport.ec -o $(OBJ)vsSupport.c -symbols $(OBJ)
489
490 endif
491
492 $(OBJ)CodeEditor.c: src/designer/CodeEditor.ec $(OBJ)CodeEditor.sym | $(SYMBOLS)
493         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/designer/CodeEditor.ec -o $(OBJ)CodeEditor.c -symbols $(OBJ)
494
495 $(OBJ)CodeObject.c: src/designer/CodeObject.ec $(OBJ)CodeObject.sym | $(SYMBOLS)
496         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/designer/CodeObject.ec -o $(OBJ)CodeObject.c -symbols $(OBJ)
497
498 $(OBJ)Designer.c: src/designer/Designer.ec $(OBJ)Designer.sym | $(SYMBOLS)
499         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/designer/Designer.ec -o $(OBJ)Designer.c -symbols $(OBJ)
500
501 $(OBJ)findCtx.c: src/designer/findCtx.ec $(OBJ)findCtx.sym | $(SYMBOLS)
502         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/designer/findCtx.ec -o $(OBJ)findCtx.c -symbols $(OBJ)
503
504 $(OBJ)findExp.c: src/designer/findExp.ec $(OBJ)findExp.sym | $(SYMBOLS)
505         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/designer/findExp.ec -o $(OBJ)findExp.c -symbols $(OBJ)
506
507 $(OBJ)findParams.c: src/designer/findParams.ec $(OBJ)findParams.sym | $(SYMBOLS)
508         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/designer/findParams.ec -o $(OBJ)findParams.c -symbols $(OBJ)
509
510 $(OBJ)Sheet.c: src/designer/Sheet.ec $(OBJ)Sheet.sym | $(SYMBOLS)
511         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/designer/Sheet.ec -o $(OBJ)Sheet.c -symbols $(OBJ)
512
513 $(OBJ)ToolBox.c: src/designer/ToolBox.ec $(OBJ)ToolBox.sym | $(SYMBOLS)
514         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/designer/ToolBox.ec -o $(OBJ)ToolBox.c -symbols $(OBJ)
515
516 $(OBJ)debugFindCtx.c: src/debugger/debugFindCtx.ec $(OBJ)debugFindCtx.sym | $(SYMBOLS)
517         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/debugger/debugFindCtx.ec -o $(OBJ)debugFindCtx.c -symbols $(OBJ)
518
519 $(OBJ)Debugger.c: src/debugger/Debugger.ec $(OBJ)Debugger.sym | $(SYMBOLS)
520         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/debugger/Debugger.ec -o $(OBJ)Debugger.c -symbols $(OBJ)
521
522 $(OBJ)debugTools.c: src/debugger/debugTools.ec $(OBJ)debugTools.sym | $(SYMBOLS)
523         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/debugger/debugTools.ec -o $(OBJ)debugTools.c -symbols $(OBJ)
524
525 $(OBJ)GDBDialog.c: src/debugger/GDBDialog.ec $(OBJ)GDBDialog.sym | $(SYMBOLS)
526         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/debugger/GDBDialog.ec -o $(OBJ)GDBDialog.c -symbols $(OBJ)
527
528 $(OBJ)process.c: src/debugger/process.ec $(OBJ)process.sym | $(SYMBOLS)
529         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/debugger/process.ec -o $(OBJ)process.c -symbols $(OBJ)
530
531 $(OBJ)BreakpointsView.c: src/panels/BreakpointsView.ec $(OBJ)BreakpointsView.sym | $(SYMBOLS)
532         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/panels/BreakpointsView.ec -o $(OBJ)BreakpointsView.c -symbols $(OBJ)
533
534 $(OBJ)CallStackView.c: src/panels/CallStackView.ec $(OBJ)CallStackView.sym | $(SYMBOLS)
535         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/panels/CallStackView.ec -o $(OBJ)CallStackView.c -symbols $(OBJ)
536
537 $(OBJ)OutputView.c: src/panels/OutputView.ec $(OBJ)OutputView.sym | $(SYMBOLS)
538         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/panels/OutputView.ec -o $(OBJ)OutputView.c -symbols $(OBJ)
539
540 $(OBJ)ThreadsView.c: src/panels/ThreadsView.ec $(OBJ)ThreadsView.sym | $(SYMBOLS)
541         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/panels/ThreadsView.ec -o $(OBJ)ThreadsView.c -symbols $(OBJ)
542
543 $(OBJ)WatchesView.c: src/panels/WatchesView.ec $(OBJ)WatchesView.sym | $(SYMBOLS)
544         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/panels/WatchesView.ec -o $(OBJ)WatchesView.c -symbols $(OBJ)
545
546 $(OBJ)ModelView.c: src/documents/ModelView.ec $(OBJ)ModelView.sym | $(SYMBOLS)
547         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/documents/ModelView.ec -o $(OBJ)ModelView.c -symbols $(OBJ)
548
549 $(OBJ)PictureEdit.c: src/documents/PictureEdit.ec $(OBJ)PictureEdit.sym | $(SYMBOLS)
550         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/documents/PictureEdit.ec -o $(OBJ)PictureEdit.c -symbols $(OBJ)
551
552 $(OBJ)about.c: src/about.ec $(OBJ)about.sym | $(SYMBOLS)
553         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/about.ec -o $(OBJ)about.c -symbols $(OBJ)
554
555 $(OBJ)ide.c: src/ide.ec $(OBJ)ide.sym | $(SYMBOLS)
556         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/ide.ec -o $(OBJ)ide.c -symbols $(OBJ)
557
558 $(OBJ)IDESettings.c: src/IDESettings.ec $(OBJ)IDESettings.sym | $(SYMBOLS)
559         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/IDESettings.ec -o $(OBJ)IDESettings.c -symbols $(OBJ)
560
561 $(OBJ)OldIDESettings.c: src/OldIDESettings.ec $(OBJ)OldIDESettings.sym | $(SYMBOLS)
562         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/OldIDESettings.ec -o $(OBJ)OldIDESettings.c -symbols $(OBJ)
563
564 $(OBJ)ProjectSettings.c: src/ProjectSettings.ec $(OBJ)ProjectSettings.sym | $(SYMBOLS)
565         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/ProjectSettings.ec -o $(OBJ)ProjectSettings.c -symbols $(OBJ)
566
567 $(OBJ)licensing.c: src/licensing.ec $(OBJ)licensing.sym | $(SYMBOLS)
568         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/licensing.ec -o $(OBJ)licensing.c -symbols $(OBJ)
569
570 # OBJECT RULES
571
572 $(OBJ)FileSystemIterator.o: $(OBJ)FileSystemIterator.c
573         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)FileSystemIterator.c -o $(OBJ)FileSystemIterator.o
574
575 $(OBJ)layout.o: $(OBJ)layout.c
576         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)layout.c -o $(OBJ)layout.o
577
578 $(OBJ)StringsBox.o: $(OBJ)StringsBox.c
579         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)StringsBox.c -o $(OBJ)StringsBox.o
580
581 $(OBJ)DynamicString.o: $(OBJ)DynamicString.c
582         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)DynamicString.c -o $(OBJ)DynamicString.o
583
584 $(OBJ)ActiveCompilerDialog.o: $(OBJ)ActiveCompilerDialog.c
585         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)ActiveCompilerDialog.c -o $(OBJ)ActiveCompilerDialog.o
586
587 $(OBJ)CompilersDetectionDialog.o: $(OBJ)CompilersDetectionDialog.c
588         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)CompilersDetectionDialog.c -o $(OBJ)CompilersDetectionDialog.o
589
590 $(OBJ)FindInFilesDialog.o: $(OBJ)FindInFilesDialog.c
591         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)FindInFilesDialog.c -o $(OBJ)FindInFilesDialog.o
592
593 $(OBJ)GlobalSettingsDialog.o: $(OBJ)GlobalSettingsDialog.c
594         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)GlobalSettingsDialog.c -o $(OBJ)GlobalSettingsDialog.o
595
596 $(OBJ)NewProjectDialog.o: $(OBJ)NewProjectDialog.c
597         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)NewProjectDialog.c -o $(OBJ)NewProjectDialog.o
598
599 $(OBJ)NodeProperties.o: $(OBJ)NodeProperties.c
600         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)NodeProperties.c -o $(OBJ)NodeProperties.o
601
602 $(OBJ)ProjectActiveConfig.o: $(OBJ)ProjectActiveConfig.c
603         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)ProjectActiveConfig.c -o $(OBJ)ProjectActiveConfig.o
604
605 $(OBJ)WorkspaceSettings.o: $(OBJ)WorkspaceSettings.c
606         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)WorkspaceSettings.c -o $(OBJ)WorkspaceSettings.o
607
608 $(OBJ)ProjectTabSettings.o: $(OBJ)ProjectTabSettings.c
609         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)ProjectTabSettings.c -o $(OBJ)ProjectTabSettings.o
610
611 $(OBJ)Project.o: $(OBJ)Project.c
612         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)Project.c -o $(OBJ)Project.o
613
614 $(OBJ)ProjectConfig.o: $(OBJ)ProjectConfig.c
615         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)ProjectConfig.c -o $(OBJ)ProjectConfig.o
616
617 $(OBJ)ProjectNode.o: $(OBJ)ProjectNode.c
618         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)ProjectNode.c -o $(OBJ)ProjectNode.o
619
620 $(OBJ)ProjectView.o: $(OBJ)ProjectView.c
621         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)ProjectView.c -o $(OBJ)ProjectView.o
622
623 $(OBJ)Workspace.o: $(OBJ)Workspace.c
624         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)Workspace.c -o $(OBJ)Workspace.o
625
626 $(OBJ)vsSupport.o: $(OBJ)vsSupport.c
627         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)vsSupport.c -o $(OBJ)vsSupport.o
628
629 $(OBJ)CodeEditor.o: $(OBJ)CodeEditor.c
630         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)CodeEditor.c -o $(OBJ)CodeEditor.o
631
632 $(OBJ)CodeObject.o: $(OBJ)CodeObject.c
633         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)CodeObject.c -o $(OBJ)CodeObject.o
634
635 $(OBJ)Designer.o: $(OBJ)Designer.c
636         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)Designer.c -o $(OBJ)Designer.o
637
638 $(OBJ)findCtx.o: $(OBJ)findCtx.c
639         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)findCtx.c -o $(OBJ)findCtx.o
640
641 $(OBJ)findExp.o: $(OBJ)findExp.c
642         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)findExp.c -o $(OBJ)findExp.o
643
644 $(OBJ)findParams.o: $(OBJ)findParams.c
645         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)findParams.c -o $(OBJ)findParams.o
646
647 $(OBJ)Sheet.o: $(OBJ)Sheet.c
648         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)Sheet.c -o $(OBJ)Sheet.o
649
650 $(OBJ)ToolBox.o: $(OBJ)ToolBox.c
651         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)ToolBox.c -o $(OBJ)ToolBox.o
652
653 $(OBJ)debugFindCtx.o: $(OBJ)debugFindCtx.c
654         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)debugFindCtx.c -o $(OBJ)debugFindCtx.o
655
656 $(OBJ)Debugger.o: $(OBJ)Debugger.c
657         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)Debugger.c -o $(OBJ)Debugger.o
658
659 $(OBJ)debugTools.o: $(OBJ)debugTools.c
660         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)debugTools.c -o $(OBJ)debugTools.o
661
662 $(OBJ)GDBDialog.o: $(OBJ)GDBDialog.c
663         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)GDBDialog.c -o $(OBJ)GDBDialog.o
664
665 $(OBJ)process.o: $(OBJ)process.c
666         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)process.c -o $(OBJ)process.o
667
668 $(OBJ)BreakpointsView.o: $(OBJ)BreakpointsView.c
669         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)BreakpointsView.c -o $(OBJ)BreakpointsView.o
670
671 $(OBJ)CallStackView.o: $(OBJ)CallStackView.c
672         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)CallStackView.c -o $(OBJ)CallStackView.o
673
674 $(OBJ)OutputView.o: $(OBJ)OutputView.c
675         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)OutputView.c -o $(OBJ)OutputView.o
676
677 $(OBJ)ThreadsView.o: $(OBJ)ThreadsView.c
678         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)ThreadsView.c -o $(OBJ)ThreadsView.o
679
680 $(OBJ)WatchesView.o: $(OBJ)WatchesView.c
681         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)WatchesView.c -o $(OBJ)WatchesView.o
682
683 $(OBJ)ModelView.o: $(OBJ)ModelView.c
684         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)ModelView.c -o $(OBJ)ModelView.o
685
686 $(OBJ)PictureEdit.o: $(OBJ)PictureEdit.c
687         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)PictureEdit.c -o $(OBJ)PictureEdit.o
688
689 $(OBJ)about.o: $(OBJ)about.c
690         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)about.c -o $(OBJ)about.o
691
692 $(OBJ)ide.o: $(OBJ)ide.c
693         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)ide.c -o $(OBJ)ide.o
694
695 $(OBJ)IDESettings.o: $(OBJ)IDESettings.c
696         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)IDESettings.c -o $(OBJ)IDESettings.o
697
698 $(OBJ)OldIDESettings.o: $(OBJ)OldIDESettings.c
699         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)OldIDESettings.c -o $(OBJ)OldIDESettings.o
700
701 $(OBJ)ProjectSettings.o: $(OBJ)ProjectSettings.c
702         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)ProjectSettings.c -o $(OBJ)ProjectSettings.o
703
704 $(OBJ)licensing.o: $(OBJ)licensing.c
705         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)licensing.c -o $(OBJ)licensing.o
706
707 $(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
708         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
709
710 clean: objdir
711         $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
712         $(call rmq,$(_OBJECTS))
713         $(call rmq,$(ECOBJECTS))
714         $(call rmq,$(COBJECTS))
715         $(call rmq,$(BOWLS))
716         $(call rmq,$(IMPORTS))
717         $(call rmq,$(SYMBOLS))
718
719 realclean: clean
720         $(call rmrq,$(OBJ))
721
722 distclean:
723         $(call rmrq,obj/)