1 .PHONY: all objdir clean realclean distclean
8 TARGET_TYPE = executable
10 OBJ = obj/$(CONFIG).$(PLATFORM)/
16 TARGET = obj/$(CONFIG).$(PLATFORM)/documentor$(E)
24 $(OBJ)OldIDESettings.o \
27 $(OBJ)SettingsDialog.o \
28 $(OBJ)$(MODULE).main$(O)
36 $(OBJ)OldIDESettings.c \
39 $(OBJ)SettingsDialog.c
42 $(OBJ)htmlParser.sym \
46 $(OBJ)IDESettings.sym \
47 $(OBJ)OldIDESettings.sym \
48 $(OBJ)StringsBox.sym \
49 $(OBJ)Documentor.sym \
50 $(OBJ)SettingsDialog.sym
53 $(OBJ)htmlParser.imp \
57 $(OBJ)IDESettings.imp \
58 $(OBJ)OldIDESettings.imp \
59 $(OBJ)StringsBox.imp \
60 $(OBJ)Documentor.imp \
61 $(OBJ)SettingsDialog.imp
64 ../extras/html/htmlParser.ec \
65 ../extras/html/HTMLView.ec \
66 ../extras/html/lines.ec \
67 ../extras/html/tables.ec \
68 ../ide/src/IDESettings.ec \
69 ../ide/src/OldIDESettings.ec \
70 ../extras/gui/controls/StringsBox.ec \
75 locale/zh_CN/LC_MESSAGES/documentor.mo \
76 locale/es_ES/LC_MESSAGES/documentor.mo \
77 res/documentorIcon.png
79 # CROSS-PLATFORM MAGIC
84 export LD_LIBRARY_PATH = ../obj/$(PLATFORM)/lib/
85 export DYLD_LIBRARY_PATH = ../obj/$(PLATFORM)/lib/
86 ECP := $(call psep,../obj/$(PLATFORM)/bin/ecp)
87 ECC := $(call psep,../obj/$(PLATFORM)/bin/ecc)
88 ECS := $(call psep,../obj/$(PLATFORM)/bin/ecs)
89 EAR := $(call psep,../obj/$(PLATFORM)/bin/ear)
93 CFLAGS = -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
97 ECFLAGS = -nolinenumbers
100 -L../obj/$(PLATFORM)/bin \
101 -L../obj/$(PLATFORM)/lib
103 LIBS = -lecere $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
107 # HARD CODED PLATFORM-SPECIFIC OPTIONS
109 OFLAGS += -Wl,--no-undefined
114 all: objdir $(TARGET)
117 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
119 $(OBJ)$(MODULE).main.ec: $(SYMBOLS) $(COBJECTS)
120 $(ECS) $(ECSLIBOPT) $(SYMBOLS) $(IMPORTS) -symbols obj/$(CONFIG).$(PLATFORM) -o $(OBJ)$(MODULE).main.ec
122 $(OBJ)$(MODULE).main.c: $(OBJ)$(MODULE).main.ec
123 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.sym -symbols $(OBJ)
124 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.c -symbols $(OBJ)
128 $(TARGET): $(SOURCES) $(RESOURCES) $(SYMBOLS) $(OBJECTS) | objdir
129 $(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) $(INSTALLNAME)
130 $(STRIP) $(STRIPOPT) $(TARGET)
131 $(EAR) awq $(TARGET) res/documentorIcon.png ""
132 $(EAR) awq $(TARGET) locale/zh_CN/LC_MESSAGES/documentor.mo "locale/zh_CN/LC_MESSAGES"
133 $(EAR) awq $(TARGET) locale/es_ES/LC_MESSAGES/documentor.mo "locale/es_ES/LC_MESSAGES"
134 $(call cpq,$(TARGET),../obj/$(PLATFORM)/bin/)
138 $(OBJ)htmlParser.sym: ../extras/html/htmlParser.ec
139 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/htmlParser.ec -o $(OBJ)htmlParser.sym
141 $(OBJ)HTMLView.sym: ../extras/html/HTMLView.ec
142 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/HTMLView.ec -o $(OBJ)HTMLView.sym
144 $(OBJ)lines.sym: ../extras/html/lines.ec
145 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/lines.ec -o $(OBJ)lines.sym
147 $(OBJ)tables.sym: ../extras/html/tables.ec
148 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/tables.ec -o $(OBJ)tables.sym
150 $(OBJ)IDESettings.sym: ../ide/src/IDESettings.ec
151 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../ide/src/IDESettings.ec -o $(OBJ)IDESettings.sym
153 $(OBJ)OldIDESettings.sym: ../ide/src/OldIDESettings.ec
154 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../ide/src/OldIDESettings.ec -o $(OBJ)OldIDESettings.sym
156 $(OBJ)StringsBox.sym: ../extras/gui/controls/StringsBox.ec
157 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.sym
159 $(OBJ)Documentor.sym: src/Documentor.ec
160 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/Documentor.ec -o $(OBJ)Documentor.sym
162 $(OBJ)SettingsDialog.sym: src/SettingsDialog.ec
163 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/SettingsDialog.ec -o $(OBJ)SettingsDialog.sym
167 $(OBJ)htmlParser.c: ../extras/html/htmlParser.ec $(OBJ)htmlParser.sym | $(SYMBOLS)
168 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/htmlParser.ec -o $(OBJ)htmlParser.c -symbols $(OBJ)
170 $(OBJ)HTMLView.c: ../extras/html/HTMLView.ec $(OBJ)HTMLView.sym | $(SYMBOLS)
171 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/HTMLView.ec -o $(OBJ)HTMLView.c -symbols $(OBJ)
173 $(OBJ)lines.c: ../extras/html/lines.ec $(OBJ)lines.sym | $(SYMBOLS)
174 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/lines.ec -o $(OBJ)lines.c -symbols $(OBJ)
176 $(OBJ)tables.c: ../extras/html/tables.ec $(OBJ)tables.sym | $(SYMBOLS)
177 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/tables.ec -o $(OBJ)tables.c -symbols $(OBJ)
179 $(OBJ)IDESettings.c: ../ide/src/IDESettings.ec $(OBJ)IDESettings.sym | $(SYMBOLS)
180 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../ide/src/IDESettings.ec -o $(OBJ)IDESettings.c -symbols $(OBJ)
182 $(OBJ)OldIDESettings.c: ../ide/src/OldIDESettings.ec $(OBJ)OldIDESettings.sym | $(SYMBOLS)
183 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../ide/src/OldIDESettings.ec -o $(OBJ)OldIDESettings.c -symbols $(OBJ)
185 $(OBJ)StringsBox.c: ../extras/gui/controls/StringsBox.ec $(OBJ)StringsBox.sym | $(SYMBOLS)
186 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.c -symbols $(OBJ)
188 $(OBJ)Documentor.c: src/Documentor.ec $(OBJ)Documentor.sym | $(SYMBOLS)
189 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/Documentor.ec -o $(OBJ)Documentor.c -symbols $(OBJ)
191 $(OBJ)SettingsDialog.c: src/SettingsDialog.ec $(OBJ)SettingsDialog.sym | $(SYMBOLS)
192 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/SettingsDialog.ec -o $(OBJ)SettingsDialog.c -symbols $(OBJ)
196 $(OBJ)htmlParser.o: $(OBJ)htmlParser.c
197 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)htmlParser.c -o $(OBJ)htmlParser.o
199 $(OBJ)HTMLView.o: $(OBJ)HTMLView.c
200 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)HTMLView.c -o $(OBJ)HTMLView.o
202 $(OBJ)lines.o: $(OBJ)lines.c
203 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)lines.c -o $(OBJ)lines.o
205 $(OBJ)tables.o: $(OBJ)tables.c
206 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)tables.c -o $(OBJ)tables.o
208 $(OBJ)IDESettings.o: $(OBJ)IDESettings.c
209 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)IDESettings.c -o $(OBJ)IDESettings.o
211 $(OBJ)OldIDESettings.o: $(OBJ)OldIDESettings.c
212 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)OldIDESettings.c -o $(OBJ)OldIDESettings.o
214 $(OBJ)StringsBox.o: $(OBJ)StringsBox.c
215 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)StringsBox.c -o $(OBJ)StringsBox.o
217 $(OBJ)Documentor.o: $(OBJ)Documentor.c
218 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)Documentor.c -o $(OBJ)Documentor.o
220 $(OBJ)SettingsDialog.o: $(OBJ)SettingsDialog.c
221 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)SettingsDialog.c -o $(OBJ)SettingsDialog.o
223 $(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
224 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
227 $(call rmq,$(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
228 $(call rmq,$(OBJECTS))
229 $(call rmq,$(COBJECTS))
230 $(call rmq,$(IMPORTS))
231 $(call rmq,$(SYMBOLS))