ide: fixed broken search in files and updated Makefile for use of layout.ec
[sdk] / ide / Makefile
1 .PHONY: all objdir clean realclean distclean
2
3 # CONTENT
4
5 MODULE := ide
6 CONFIG := release
7 COMPILER := default
8 TARGET_TYPE = executable
9
10 OBJ = obj/$(CONFIG).$(PLATFORM)/
11
12 RES = res/
13
14 CONSOLE = -mwindows
15
16 TARGET = obj/$(CONFIG).$(PLATFORM)/ide$(E)
17
18 OBJECTS = $(OBJECTS1) $(OBJECTS2)
19 OBJECTS1 = $(OBJ)DirectoriesBox.o $(OBJ)FileSystemIterator.o $(OBJ)layout.o \
20         $(OBJ)PathBox.o $(OBJ)SelectorBar.o $(OBJ)Stacker.o $(OBJ)StringsBox.o \
21         $(OBJ)ActiveCompilerDialog.o $(OBJ)CompilersDetectionDialog.o $(OBJ)FindInFilesDialog.o \
22         $(OBJ)GlobalSettingsDialog.o $(OBJ)NewProjectDialog.o $(OBJ)NodeProperties.o $(OBJ)ProjectActiveConfig.o \
23         $(OBJ)WorkspaceSettings.o $(OBJ)ProjectTabSettings.o $(OBJ)Project.o $(OBJ)ProjectConfig.o \
24         $(OBJ)ProjectNode.o $(OBJ)ProjectView.o $(OBJ)Workspace.o \
25         $(if $(OSX),,$(if $(LINUX),,$(OBJ)vsSupport.o)) $(OBJ)CodeEditor.o $(OBJ)CodeObject.o $(OBJ)Designer.o $(OBJ)findCtx.o \
26         $(OBJ)findExp.o $(OBJ)findParams.o $(OBJ)Sheet.o $(OBJ)ToolBox.o $(OBJ)debugFindCtx.o \
27         $(OBJ)Debugger.o $(OBJ)debugTools.o $(OBJ)GDBDialog.o $(OBJ)process.o $(OBJ)BreakpointsView.o \
28         $(OBJ)CallStackView.o $(OBJ)OutputView.o $(OBJ)ThreadsView.o $(OBJ)WatchesView.o $(OBJ)ModelView.o \
29         $(OBJ)PictureEdit.o $(OBJ)about.o $(OBJ)ide.o $(OBJ)IDESettings.o
30 OBJECTS2 = $(OBJ)OldIDESettings.o $(OBJ)ProjectSettings.o $(OBJ)$(MODULE).main$(O)
31
32 COBJECTS = $(COBJECTS1) $(COBJECTS2)
33 COBJECTS1 = $(OBJ)DirectoriesBox.c $(OBJ)FileSystemIterator.c $(OBJ)layout.c \
34         $(OBJ)PathBox.c $(OBJ)SelectorBar.c $(OBJ)Stacker.c $(OBJ)StringsBox.c \
35         $(OBJ)ActiveCompilerDialog.c $(OBJ)CompilersDetectionDialog.c $(OBJ)FindInFilesDialog.c \
36         $(OBJ)GlobalSettingsDialog.c $(OBJ)NewProjectDialog.c $(OBJ)NodeProperties.c $(OBJ)ProjectActiveConfig.c \
37         $(OBJ)WorkspaceSettings.c $(OBJ)ProjectTabSettings.c $(OBJ)Project.c $(OBJ)ProjectConfig.c \
38         $(OBJ)ProjectNode.c $(OBJ)ProjectView.c $(OBJ)Workspace.c \
39         $(if $(OSX),,$(if $(LINUX),,$(OBJ)vsSupport.c)) $(OBJ)CodeEditor.c $(OBJ)CodeObject.c $(OBJ)Designer.c $(OBJ)findCtx.c \
40         $(OBJ)findExp.c $(OBJ)findParams.c $(OBJ)Sheet.c $(OBJ)ToolBox.c $(OBJ)debugFindCtx.c \
41         $(OBJ)Debugger.c $(OBJ)debugTools.c $(OBJ)GDBDialog.c $(OBJ)process.c $(OBJ)BreakpointsView.c \
42         $(OBJ)CallStackView.c $(OBJ)OutputView.c $(OBJ)ThreadsView.c $(OBJ)WatchesView.c $(OBJ)ModelView.c \
43         $(OBJ)PictureEdit.c $(OBJ)about.c $(OBJ)ide.c $(OBJ)IDESettings.c
44 COBJECTS2 = $(OBJ)OldIDESettings.c $(OBJ)ProjectSettings.c
45
46 SYMBOLS = $(SYMBOLS1) $(SYMBOLS2)
47 SYMBOLS1 = $(OBJ)DirectoriesBox.sym $(OBJ)FileSystemIterator.sym $(OBJ)layout.sym \
48         $(OBJ)PathBox.sym $(OBJ)SelectorBar.sym $(OBJ)Stacker.sym $(OBJ)StringsBox.sym \
49         $(OBJ)ActiveCompilerDialog.sym $(OBJ)CompilersDetectionDialog.sym $(OBJ)FindInFilesDialog.sym \
50         $(OBJ)GlobalSettingsDialog.sym $(OBJ)NewProjectDialog.sym $(OBJ)NodeProperties.sym \
51         $(OBJ)ProjectActiveConfig.sym $(OBJ)WorkspaceSettings.sym $(OBJ)ProjectTabSettings.sym $(OBJ)Project.sym \
52         $(OBJ)ProjectConfig.sym $(OBJ)ProjectNode.sym $(OBJ)ProjectView.sym $(OBJ)Workspace.sym \
53         $(if $(OSX),,$(if $(LINUX),,$(OBJ)vsSupport.sym)) $(OBJ)CodeEditor.sym $(OBJ)CodeObject.sym $(OBJ)Designer.sym $(OBJ)findCtx.sym \
54         $(OBJ)findExp.sym $(OBJ)findParams.sym $(OBJ)Sheet.sym $(OBJ)ToolBox.sym $(OBJ)debugFindCtx.sym \
55         $(OBJ)Debugger.sym $(OBJ)debugTools.sym $(OBJ)GDBDialog.sym $(OBJ)process.sym \
56         $(OBJ)BreakpointsView.sym $(OBJ)CallStackView.sym $(OBJ)OutputView.sym $(OBJ)ThreadsView.sym \
57         $(OBJ)WatchesView.sym $(OBJ)ModelView.sym $(OBJ)PictureEdit.sym
58 SYMBOLS2 = $(OBJ)about.sym $(OBJ)ide.sym $(OBJ)IDESettings.sym $(OBJ)OldIDESettings.sym \
59         $(OBJ)ProjectSettings.sym
60
61 IMPORTS = $(IMPORTS1) $(IMPORTS2)
62 IMPORTS1 = $(OBJ)DirectoriesBox.imp $(OBJ)FileSystemIterator.imp $(OBJ)layout.imp \
63         $(OBJ)PathBox.imp $(OBJ)SelectorBar.imp $(OBJ)Stacker.imp $(OBJ)StringsBox.imp \
64         $(OBJ)ActiveCompilerDialog.imp $(OBJ)CompilersDetectionDialog.imp $(OBJ)FindInFilesDialog.imp \
65         $(OBJ)GlobalSettingsDialog.imp $(OBJ)NewProjectDialog.imp $(OBJ)NodeProperties.imp \
66         $(OBJ)ProjectActiveConfig.imp $(OBJ)WorkspaceSettings.imp $(OBJ)ProjectTabSettings.imp $(OBJ)Project.imp \
67         $(OBJ)ProjectConfig.imp $(OBJ)ProjectNode.imp $(OBJ)ProjectView.imp $(OBJ)Workspace.imp \
68         $(if $(OSX),,$(if $(LINUX),,$(OBJ)vsSupport.imp)) $(OBJ)CodeEditor.imp $(OBJ)CodeObject.imp $(OBJ)Designer.imp $(OBJ)findCtx.imp \
69         $(OBJ)findExp.imp $(OBJ)findParams.imp $(OBJ)Sheet.imp $(OBJ)ToolBox.imp $(OBJ)debugFindCtx.imp \
70         $(OBJ)Debugger.imp $(OBJ)debugTools.imp $(OBJ)GDBDialog.imp $(OBJ)process.imp \
71         $(OBJ)BreakpointsView.imp $(OBJ)CallStackView.imp $(OBJ)OutputView.imp $(OBJ)ThreadsView.imp \
72         $(OBJ)WatchesView.imp $(OBJ)ModelView.imp $(OBJ)PictureEdit.imp
73 IMPORTS2 = $(OBJ)about.imp $(OBJ)ide.imp $(OBJ)IDESettings.imp $(OBJ)OldIDESettings.imp \
74         $(OBJ)ProjectSettings.imp
75
76 SOURCES = ../extras/gui/controls/DirectoriesBox.ec ../extras/FileSystemIterator.ec \
77         ../extras/gui/layout.ec ../extras/gui/controls/PathBox.ec ../extras/gui/controls/SelectorBar.ec \
78         ../extras/gui/controls/Stacker.ec ../extras/gui/controls/StringsBox.ec src/dialogs/ActiveCompilerDialog.ec \
79         src/dialogs/CompilersDetectionDialog.ec src/dialogs/FindInFilesDialog.ec src/dialogs/GlobalSettingsDialog.ec \
80         src/dialogs/NewProjectDialog.ec src/dialogs/NodeProperties.ec src/dialogs/ProjectActiveConfig.ec \
81         src/dialogs/WorkspaceSettings.ec src/dialogs/ProjectTabSettings.ec src/project/Project.ec \
82         src/project/ProjectConfig.ec src/project/ProjectNode.ec src/project/ProjectView.ec \
83         src/project/Workspace.ec $(if $(OSX),,$(if $(LINUX),,src/project/vsSupport.ec)) \
84         src/designer/CodeEditor.ec src/designer/CodeObject.ec src/designer/Designer.ec src/designer/findCtx.ec \
85         src/designer/findExp.ec src/designer/findParams.ec src/designer/Sheet.ec src/designer/ToolBox.ec \
86         src/debugger/debugFindCtx.ec src/debugger/Debugger.ec src/debugger/debugTools.ec src/debugger/GDBDialog.ec \
87         src/debugger/process.ec src/panels/BreakpointsView.ec src/panels/CallStackView.ec \
88         src/panels/OutputView.ec src/panels/ThreadsView.ec src/panels/WatchesView.ec \
89         src/documents/ModelView.ec src/documents/PictureEdit.ec src/about.ec src/ide.ec src/IDESettings.ec \
90         src/OldIDESettings.ec src/ProjectSettings.ec
91
92 RESOURCES = $(RES)actions/attach.png $(RES)actions/delete.png $(RES)actions/detach.png \
93         $(RES)actions/docNew.png $(RES)actions/editCopy.png $(RES)actions/editDelete.png \
94         $(RES)actions/delete2.png $(RES)codeMarks/breakpoint.png $(RES)codeMarks/breakpointDisabled.png \
95         $(RES)codeMarks/breakpointHalf.png $(RES)codeMarks/breakpointHalfDisabled.png $(RES)codeMarks/cursor.png \
96         $(RES)codeMarks/cursorError.png $(RES)codeMarks/topFrame.png $(RES)codeMarks/topFrameError.png \
97         $(RES)codeMarks/topFrameHalf.png $(RES)codeMarks/topFrameHalfError.png $(RES)others/mousePointer.png \
98         res/ecere.jpg res/ecereBack.jpg res/icon.png ../include.mk
99
100 # CROSS-PLATFORM MAGIC
101
102 include ../include.mk
103
104 # TOOLCHAIN
105 export LD_LIBRARY_PATH = ../obj/$(PLATFORM)/lib/
106 export DYLD_LIBRARY_PATH = ../obj/$(PLATFORM)/lib/
107 CPP := cpp
108 CC := gcc
109 ECP := $(call psep,../obj/$(PLATFORM)/bin/ecp)
110 ECC := $(call psep,../obj/$(PLATFORM)/bin/ecc)
111 ECS := $(call psep,../obj/$(PLATFORM)/bin/ecs)
112 EAR := $(call psep,../obj/$(PLATFORM)/bin/ear)
113 LD := gcc
114 AR := ar
115 STRIP := strip
116 UPX := upx
117
118 # FLAGS
119
120 CFLAGS = -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
121
122 CECFLAGS =
123
124 ECFLAGS = -nolinenumbers
125
126 OFLAGS = -m32 \
127          -L../obj/$(PLATFORM)/bin \
128          -L../obj/$(PLATFORM)/lib
129
130 LIBS = -lecere $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
131
132 UPXFLAGS = -9 -q
133
134 # HARD CODED PLATFORM-SPECIFIC OPTIONS
135 ifdef LINUX
136 OFLAGS += -Wl,--no-undefined
137 endif
138
139 # PLATFORM-SPECIFIC OPTIONS
140
141 ifdef WINDOWS
142
143 LIBS += obj/resources.o
144
145 else
146 ifdef LINUX
147
148 OFLAGS += \
149          -L/usr/X11R6/lib
150
151 LIBS += -lX11
152
153 else
154 ifdef OSX
155
156 OFLAGS += \
157          -L/usr/X11R6/lib
158
159 LIBS += -lX11
160
161 endif
162 endif
163 endif
164
165 # TARGETS
166
167 all: objdir $(TARGET)
168
169 objdir:
170         $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
171
172 $(OBJ)$(MODULE).main.ec: $(SYMBOLS) $(COBJECTS)
173         $(ECS) $(ECSLIBOPT) $(SYMBOLS) $(IMPORTS) -symbols obj/$(CONFIG).$(PLATFORM) -o $(OBJ)$(MODULE).main.ec
174
175 $(OBJ)$(MODULE).main.c: $(OBJ)$(MODULE).main.ec
176         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.sym -symbols $(OBJ)
177         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.c -symbols $(OBJ)
178
179 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
180 ifdef WINDOWS
181 $(TARGET): | obj/resources.o
182 endif
183         $(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) $(INSTALLNAME)
184         $(STRIP) $(STRIPOPT) $(TARGET)
185         $(EAR) awq $(TARGET) res/ecere.jpg res/ecereBack.jpg res/icon.png ../include.mk ""
186         $(EAR) awq $(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 "actions"
187         $(EAR) awq $(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"
188         $(EAR) awq $(TARGET) $(RES)others/mousePointer.png "others"
189         $(call cpq,$(TARGET),../obj/$(PLATFORM)/bin/)
190
191 ifdef WINDOWS
192 obj/resources.o: src/icon2.ico src/resources.rc
193         windres src/resources.rc obj/resources.o
194 endif
195
196 # SYMBOL RULES
197
198 $(OBJ)DirectoriesBox.sym: ../extras/gui/controls/DirectoriesBox.ec
199         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/gui/controls/DirectoriesBox.ec -o $(OBJ)DirectoriesBox.sym
200
201 $(OBJ)FileSystemIterator.sym: ../extras/FileSystemIterator.ec
202         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/FileSystemIterator.ec -o $(OBJ)FileSystemIterator.sym
203
204 $(OBJ)layout.sym: ../extras/gui/layout.ec
205         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/gui/layout.ec -o $(OBJ)layout.sym
206
207 $(OBJ)PathBox.sym: ../extras/gui/controls/PathBox.ec
208         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/gui/controls/PathBox.ec -o $(OBJ)PathBox.sym
209
210 $(OBJ)SelectorBar.sym: ../extras/gui/controls/SelectorBar.ec
211         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/gui/controls/SelectorBar.ec -o $(OBJ)SelectorBar.sym
212
213 $(OBJ)Stacker.sym: ../extras/gui/controls/Stacker.ec
214         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/gui/controls/Stacker.ec -o $(OBJ)Stacker.sym
215
216 $(OBJ)StringsBox.sym: ../extras/gui/controls/StringsBox.ec
217         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.sym
218
219 $(OBJ)ActiveCompilerDialog.sym: src/dialogs/ActiveCompilerDialog.ec
220         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/dialogs/ActiveCompilerDialog.ec -o $(OBJ)ActiveCompilerDialog.sym
221
222 $(OBJ)CompilersDetectionDialog.sym: src/dialogs/CompilersDetectionDialog.ec
223         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/dialogs/CompilersDetectionDialog.ec -o $(OBJ)CompilersDetectionDialog.sym
224
225 $(OBJ)FindInFilesDialog.sym: src/dialogs/FindInFilesDialog.ec
226         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/dialogs/FindInFilesDialog.ec -o $(OBJ)FindInFilesDialog.sym
227
228 $(OBJ)GlobalSettingsDialog.sym: src/dialogs/GlobalSettingsDialog.ec
229         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/dialogs/GlobalSettingsDialog.ec -o $(OBJ)GlobalSettingsDialog.sym
230
231 $(OBJ)NewProjectDialog.sym: src/dialogs/NewProjectDialog.ec
232         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/dialogs/NewProjectDialog.ec -o $(OBJ)NewProjectDialog.sym
233
234 $(OBJ)NodeProperties.sym: src/dialogs/NodeProperties.ec
235         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/dialogs/NodeProperties.ec -o $(OBJ)NodeProperties.sym
236
237 $(OBJ)ProjectActiveConfig.sym: src/dialogs/ProjectActiveConfig.ec
238         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/dialogs/ProjectActiveConfig.ec -o $(OBJ)ProjectActiveConfig.sym
239
240 $(OBJ)WorkspaceSettings.sym: src/dialogs/WorkspaceSettings.ec
241         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/dialogs/WorkspaceSettings.ec -o $(OBJ)WorkspaceSettings.sym
242
243 $(OBJ)ProjectTabSettings.sym: src/dialogs/ProjectTabSettings.ec
244         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/dialogs/ProjectTabSettings.ec -o $(OBJ)ProjectTabSettings.sym
245
246 $(OBJ)Project.sym: src/project/Project.ec
247         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/project/Project.ec -o $(OBJ)Project.sym
248
249 $(OBJ)ProjectConfig.sym: src/project/ProjectConfig.ec
250         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/project/ProjectConfig.ec -o $(OBJ)ProjectConfig.sym
251
252 $(OBJ)ProjectNode.sym: src/project/ProjectNode.ec
253         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/project/ProjectNode.ec -o $(OBJ)ProjectNode.sym
254
255 $(OBJ)ProjectView.sym: src/project/ProjectView.ec
256         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/project/ProjectView.ec -o $(OBJ)ProjectView.sym
257
258 $(OBJ)Workspace.sym: src/project/Workspace.ec
259         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/project/Workspace.ec -o $(OBJ)Workspace.sym
260
261 $(OBJ)vsSupport.sym: src/project/vsSupport.ec
262         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/project/vsSupport.ec -o $(OBJ)vsSupport.sym
263
264 $(OBJ)CodeEditor.sym: src/designer/CodeEditor.ec
265         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/designer/CodeEditor.ec -o $(OBJ)CodeEditor.sym
266
267 $(OBJ)CodeObject.sym: src/designer/CodeObject.ec
268         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/designer/CodeObject.ec -o $(OBJ)CodeObject.sym
269
270 $(OBJ)Designer.sym: src/designer/Designer.ec
271         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/designer/Designer.ec -o $(OBJ)Designer.sym
272
273 $(OBJ)findCtx.sym: src/designer/findCtx.ec
274         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/designer/findCtx.ec -o $(OBJ)findCtx.sym
275
276 $(OBJ)findExp.sym: src/designer/findExp.ec
277         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/designer/findExp.ec -o $(OBJ)findExp.sym
278
279 $(OBJ)findParams.sym: src/designer/findParams.ec
280         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/designer/findParams.ec -o $(OBJ)findParams.sym
281
282 $(OBJ)Sheet.sym: src/designer/Sheet.ec
283         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/designer/Sheet.ec -o $(OBJ)Sheet.sym
284
285 $(OBJ)ToolBox.sym: src/designer/ToolBox.ec
286         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/designer/ToolBox.ec -o $(OBJ)ToolBox.sym
287
288 $(OBJ)debugFindCtx.sym: src/debugger/debugFindCtx.ec
289         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/debugger/debugFindCtx.ec -o $(OBJ)debugFindCtx.sym
290
291 $(OBJ)Debugger.sym: src/debugger/Debugger.ec
292         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/debugger/Debugger.ec -o $(OBJ)Debugger.sym
293
294 $(OBJ)debugTools.sym: src/debugger/debugTools.ec
295         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/debugger/debugTools.ec -o $(OBJ)debugTools.sym
296
297 $(OBJ)GDBDialog.sym: src/debugger/GDBDialog.ec
298         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/debugger/GDBDialog.ec -o $(OBJ)GDBDialog.sym
299
300 $(OBJ)process.sym: src/debugger/process.ec
301         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/debugger/process.ec -o $(OBJ)process.sym
302
303 $(OBJ)BreakpointsView.sym: src/panels/BreakpointsView.ec
304         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/panels/BreakpointsView.ec -o $(OBJ)BreakpointsView.sym
305
306 $(OBJ)CallStackView.sym: src/panels/CallStackView.ec
307         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/panels/CallStackView.ec -o $(OBJ)CallStackView.sym
308
309 $(OBJ)OutputView.sym: src/panels/OutputView.ec
310         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/panels/OutputView.ec -o $(OBJ)OutputView.sym
311
312 $(OBJ)ThreadsView.sym: src/panels/ThreadsView.ec
313         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/panels/ThreadsView.ec -o $(OBJ)ThreadsView.sym
314
315 $(OBJ)WatchesView.sym: src/panels/WatchesView.ec
316         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/panels/WatchesView.ec -o $(OBJ)WatchesView.sym
317
318 $(OBJ)ModelView.sym: src/documents/ModelView.ec
319         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/documents/ModelView.ec -o $(OBJ)ModelView.sym
320
321 $(OBJ)PictureEdit.sym: src/documents/PictureEdit.ec
322         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/documents/PictureEdit.ec -o $(OBJ)PictureEdit.sym
323
324 $(OBJ)about.sym: src/about.ec
325         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/about.ec -o $(OBJ)about.sym
326
327 $(OBJ)ide.sym: src/ide.ec
328         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/ide.ec -o $(OBJ)ide.sym
329
330 $(OBJ)IDESettings.sym: src/IDESettings.ec
331         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/IDESettings.ec -o $(OBJ)IDESettings.sym
332
333 $(OBJ)OldIDESettings.sym: src/OldIDESettings.ec
334         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/OldIDESettings.ec -o $(OBJ)OldIDESettings.sym
335
336 $(OBJ)ProjectSettings.sym: src/ProjectSettings.ec
337         $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/ProjectSettings.ec -o $(OBJ)ProjectSettings.sym
338
339 # C OBJECT RULES
340
341 $(OBJ)DirectoriesBox.c: ../extras/gui/controls/DirectoriesBox.ec $(OBJ)DirectoriesBox.sym | $(SYMBOLS)
342         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/gui/controls/DirectoriesBox.ec -o $(OBJ)DirectoriesBox.c -symbols $(OBJ)
343
344 $(OBJ)FileSystemIterator.c: ../extras/FileSystemIterator.ec $(OBJ)FileSystemIterator.sym | $(SYMBOLS)
345         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/FileSystemIterator.ec -o $(OBJ)FileSystemIterator.c -symbols $(OBJ)
346
347 $(OBJ)layout.c: ../extras/gui/layout.ec $(OBJ)layout.sym | $(SYMBOLS)
348         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/gui/layout.ec -o $(OBJ)layout.c -symbols $(OBJ)
349
350 $(OBJ)PathBox.c: ../extras/gui/controls/PathBox.ec $(OBJ)PathBox.sym | $(SYMBOLS)
351         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/gui/controls/PathBox.ec -o $(OBJ)PathBox.c -symbols $(OBJ)
352
353 $(OBJ)SelectorBar.c: ../extras/gui/controls/SelectorBar.ec $(OBJ)SelectorBar.sym | $(SYMBOLS)
354         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/gui/controls/SelectorBar.ec -o $(OBJ)SelectorBar.c -symbols $(OBJ)
355
356 $(OBJ)Stacker.c: ../extras/gui/controls/Stacker.ec $(OBJ)Stacker.sym | $(SYMBOLS)
357         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/gui/controls/Stacker.ec -o $(OBJ)Stacker.c -symbols $(OBJ)
358
359 $(OBJ)StringsBox.c: ../extras/gui/controls/StringsBox.ec $(OBJ)StringsBox.sym | $(SYMBOLS)
360         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.c -symbols $(OBJ)
361
362 $(OBJ)ActiveCompilerDialog.c: src/dialogs/ActiveCompilerDialog.ec $(OBJ)ActiveCompilerDialog.sym | $(SYMBOLS)
363         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/dialogs/ActiveCompilerDialog.ec -o $(OBJ)ActiveCompilerDialog.c -symbols $(OBJ)
364
365 $(OBJ)CompilersDetectionDialog.c: src/dialogs/CompilersDetectionDialog.ec $(OBJ)CompilersDetectionDialog.sym | $(SYMBOLS)
366         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/dialogs/CompilersDetectionDialog.ec -o $(OBJ)CompilersDetectionDialog.c -symbols $(OBJ)
367
368 $(OBJ)FindInFilesDialog.c: src/dialogs/FindInFilesDialog.ec $(OBJ)FindInFilesDialog.sym | $(SYMBOLS)
369         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/dialogs/FindInFilesDialog.ec -o $(OBJ)FindInFilesDialog.c -symbols $(OBJ)
370
371 $(OBJ)GlobalSettingsDialog.c: src/dialogs/GlobalSettingsDialog.ec $(OBJ)GlobalSettingsDialog.sym | $(SYMBOLS)
372         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/dialogs/GlobalSettingsDialog.ec -o $(OBJ)GlobalSettingsDialog.c -symbols $(OBJ)
373
374 $(OBJ)NewProjectDialog.c: src/dialogs/NewProjectDialog.ec $(OBJ)NewProjectDialog.sym | $(SYMBOLS)
375         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/dialogs/NewProjectDialog.ec -o $(OBJ)NewProjectDialog.c -symbols $(OBJ)
376
377 $(OBJ)NodeProperties.c: src/dialogs/NodeProperties.ec $(OBJ)NodeProperties.sym | $(SYMBOLS)
378         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/dialogs/NodeProperties.ec -o $(OBJ)NodeProperties.c -symbols $(OBJ)
379
380 $(OBJ)ProjectActiveConfig.c: src/dialogs/ProjectActiveConfig.ec $(OBJ)ProjectActiveConfig.sym | $(SYMBOLS)
381         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/dialogs/ProjectActiveConfig.ec -o $(OBJ)ProjectActiveConfig.c -symbols $(OBJ)
382
383 $(OBJ)WorkspaceSettings.c: src/dialogs/WorkspaceSettings.ec $(OBJ)WorkspaceSettings.sym | $(SYMBOLS)
384         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/dialogs/WorkspaceSettings.ec -o $(OBJ)WorkspaceSettings.c -symbols $(OBJ)
385
386 $(OBJ)ProjectTabSettings.c: src/dialogs/ProjectTabSettings.ec $(OBJ)ProjectTabSettings.sym | $(SYMBOLS)
387         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/dialogs/ProjectTabSettings.ec -o $(OBJ)ProjectTabSettings.c -symbols $(OBJ)
388
389 $(OBJ)Project.c: src/project/Project.ec $(OBJ)Project.sym | $(SYMBOLS)
390         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/project/Project.ec -o $(OBJ)Project.c -symbols $(OBJ)
391
392 $(OBJ)ProjectConfig.c: src/project/ProjectConfig.ec $(OBJ)ProjectConfig.sym | $(SYMBOLS)
393         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/project/ProjectConfig.ec -o $(OBJ)ProjectConfig.c -symbols $(OBJ)
394
395 $(OBJ)ProjectNode.c: src/project/ProjectNode.ec $(OBJ)ProjectNode.sym | $(SYMBOLS)
396         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/project/ProjectNode.ec -o $(OBJ)ProjectNode.c -symbols $(OBJ)
397
398 $(OBJ)ProjectView.c: src/project/ProjectView.ec $(OBJ)ProjectView.sym | $(SYMBOLS)
399         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/project/ProjectView.ec -o $(OBJ)ProjectView.c -symbols $(OBJ)
400
401 $(OBJ)Workspace.c: src/project/Workspace.ec $(OBJ)Workspace.sym | $(SYMBOLS)
402         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/project/Workspace.ec -o $(OBJ)Workspace.c -symbols $(OBJ)
403
404 $(OBJ)vsSupport.c: src/project/vsSupport.ec $(OBJ)vsSupport.sym | $(SYMBOLS)
405         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/project/vsSupport.ec -o $(OBJ)vsSupport.c -symbols $(OBJ)
406
407 $(OBJ)CodeEditor.c: src/designer/CodeEditor.ec $(OBJ)CodeEditor.sym | $(SYMBOLS)
408         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/designer/CodeEditor.ec -o $(OBJ)CodeEditor.c -symbols $(OBJ)
409
410 $(OBJ)CodeObject.c: src/designer/CodeObject.ec $(OBJ)CodeObject.sym | $(SYMBOLS)
411         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/designer/CodeObject.ec -o $(OBJ)CodeObject.c -symbols $(OBJ)
412
413 $(OBJ)Designer.c: src/designer/Designer.ec $(OBJ)Designer.sym | $(SYMBOLS)
414         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/designer/Designer.ec -o $(OBJ)Designer.c -symbols $(OBJ)
415
416 $(OBJ)findCtx.c: src/designer/findCtx.ec $(OBJ)findCtx.sym | $(SYMBOLS)
417         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/designer/findCtx.ec -o $(OBJ)findCtx.c -symbols $(OBJ)
418
419 $(OBJ)findExp.c: src/designer/findExp.ec $(OBJ)findExp.sym | $(SYMBOLS)
420         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/designer/findExp.ec -o $(OBJ)findExp.c -symbols $(OBJ)
421
422 $(OBJ)findParams.c: src/designer/findParams.ec $(OBJ)findParams.sym | $(SYMBOLS)
423         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/designer/findParams.ec -o $(OBJ)findParams.c -symbols $(OBJ)
424
425 $(OBJ)Sheet.c: src/designer/Sheet.ec $(OBJ)Sheet.sym | $(SYMBOLS)
426         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/designer/Sheet.ec -o $(OBJ)Sheet.c -symbols $(OBJ)
427
428 $(OBJ)ToolBox.c: src/designer/ToolBox.ec $(OBJ)ToolBox.sym | $(SYMBOLS)
429         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/designer/ToolBox.ec -o $(OBJ)ToolBox.c -symbols $(OBJ)
430
431 $(OBJ)debugFindCtx.c: src/debugger/debugFindCtx.ec $(OBJ)debugFindCtx.sym | $(SYMBOLS)
432         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/debugger/debugFindCtx.ec -o $(OBJ)debugFindCtx.c -symbols $(OBJ)
433
434 $(OBJ)Debugger.c: src/debugger/Debugger.ec $(OBJ)Debugger.sym | $(SYMBOLS)
435         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/debugger/Debugger.ec -o $(OBJ)Debugger.c -symbols $(OBJ)
436
437 $(OBJ)debugTools.c: src/debugger/debugTools.ec $(OBJ)debugTools.sym | $(SYMBOLS)
438         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/debugger/debugTools.ec -o $(OBJ)debugTools.c -symbols $(OBJ)
439
440 $(OBJ)GDBDialog.c: src/debugger/GDBDialog.ec $(OBJ)GDBDialog.sym | $(SYMBOLS)
441         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/debugger/GDBDialog.ec -o $(OBJ)GDBDialog.c -symbols $(OBJ)
442
443 $(OBJ)process.c: src/debugger/process.ec $(OBJ)process.sym | $(SYMBOLS)
444         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/debugger/process.ec -o $(OBJ)process.c -symbols $(OBJ)
445
446 $(OBJ)BreakpointsView.c: src/panels/BreakpointsView.ec $(OBJ)BreakpointsView.sym | $(SYMBOLS)
447         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/panels/BreakpointsView.ec -o $(OBJ)BreakpointsView.c -symbols $(OBJ)
448
449 $(OBJ)CallStackView.c: src/panels/CallStackView.ec $(OBJ)CallStackView.sym | $(SYMBOLS)
450         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/panels/CallStackView.ec -o $(OBJ)CallStackView.c -symbols $(OBJ)
451
452 $(OBJ)OutputView.c: src/panels/OutputView.ec $(OBJ)OutputView.sym | $(SYMBOLS)
453         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/panels/OutputView.ec -o $(OBJ)OutputView.c -symbols $(OBJ)
454
455 $(OBJ)ThreadsView.c: src/panels/ThreadsView.ec $(OBJ)ThreadsView.sym | $(SYMBOLS)
456         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/panels/ThreadsView.ec -o $(OBJ)ThreadsView.c -symbols $(OBJ)
457
458 $(OBJ)WatchesView.c: src/panels/WatchesView.ec $(OBJ)WatchesView.sym | $(SYMBOLS)
459         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/panels/WatchesView.ec -o $(OBJ)WatchesView.c -symbols $(OBJ)
460
461 $(OBJ)ModelView.c: src/documents/ModelView.ec $(OBJ)ModelView.sym | $(SYMBOLS)
462         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/documents/ModelView.ec -o $(OBJ)ModelView.c -symbols $(OBJ)
463
464 $(OBJ)PictureEdit.c: src/documents/PictureEdit.ec $(OBJ)PictureEdit.sym | $(SYMBOLS)
465         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/documents/PictureEdit.ec -o $(OBJ)PictureEdit.c -symbols $(OBJ)
466
467 $(OBJ)about.c: src/about.ec $(OBJ)about.sym | $(SYMBOLS)
468         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/about.ec -o $(OBJ)about.c -symbols $(OBJ)
469
470 $(OBJ)ide.c: src/ide.ec $(OBJ)ide.sym | $(SYMBOLS)
471         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/ide.ec -o $(OBJ)ide.c -symbols $(OBJ)
472
473 $(OBJ)IDESettings.c: src/IDESettings.ec $(OBJ)IDESettings.sym | $(SYMBOLS)
474         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/IDESettings.ec -o $(OBJ)IDESettings.c -symbols $(OBJ)
475
476 $(OBJ)OldIDESettings.c: src/OldIDESettings.ec $(OBJ)OldIDESettings.sym | $(SYMBOLS)
477         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/OldIDESettings.ec -o $(OBJ)OldIDESettings.c -symbols $(OBJ)
478
479 $(OBJ)ProjectSettings.c: src/ProjectSettings.ec $(OBJ)ProjectSettings.sym | $(SYMBOLS)
480         $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/ProjectSettings.ec -o $(OBJ)ProjectSettings.c -symbols $(OBJ)
481
482 # IMPLICIT OBJECT RULE
483
484 $(OBJ)%$(O) : $(OBJ)%.c
485         $(CC) $(CFLAGS) $(FVISIBILITY) -c $< -o $@
486
487 # OBJECT RULES
488
489 $(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
490         $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
491
492 clean: objdir
493         $(call rmq,$(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
494         $(call rmq,$(OBJECTS))
495         $(call rmq,$(COBJECTS))
496         $(call rmq,$(IMPORTS1))
497         $(call rmq,$(IMPORTS2))
498         $(call rmq,$(SYMBOLS1))
499         $(call rmq,$(SYMBOLS2))
500
501 realclean:
502         $(call rmrq,$(OBJ))
503
504 distclean:
505         $(call rmrq,obj/)