1 .PHONY: all objdir clean realclean distclean
11 TARGET_TYPE = executable
28 ifdef EXECUTABLE_TARGET
36 include $(_CF_DIR)crossplatform.mk
37 include $(_CF_DIR)include.mk
39 # CUSTOM TOOLCHAIN / COMPILER CONFIG
41 export LD_LIBRARY_PATH=../obj/$(PLATFORM)/lib
42 export DYLD_LIBRARY_PATH=../obj/$(PLATFORM)/lib
43 ECP := $(call psep,../obj/$(PLATFORM)/bin/ecp)
44 ECC := $(call psep,../obj/$(PLATFORM)/bin/ecc)
45 ECS := $(call psep,../obj/$(PLATFORM)/bin/ecs)
46 EAR := $(call psep,../obj/$(PLATFORM)/bin/ear)
48 # END OF CUSTOM TOOLCHAIN / COMPILER CONFIG
50 # POST-INCLUDES VARIABLES
52 OBJ = obj/$(CONFIG).$(PLATFORM)/
56 TARGET = obj/$(CONFIG).$(PLATFORM)/documentor$(E)
59 ../extras/html/htmlParser.ec \
60 ../extras/html/HTMLView.ec \
61 ../extras/html/lines.ec \
62 ../extras/html/tables.ec \
63 ../ide/src/IDESettings.ec \
64 ../ide/src/OldIDESettings.ec \
65 ../extras/gui/controls/StringsBox.ec \
69 ECSOURCES = $(call shwspace,$(_ECSOURCES))
71 COBJECTS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(C),$(notdir $(_ECSOURCES)))))
73 SYMBOLS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(S),$(notdir $(_ECSOURCES)))))
75 IMPORTS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(I),$(notdir $(_ECSOURCES)))))
77 ECOBJECTS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(O),$(notdir $(_ECSOURCES)))))
79 BOWLS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(B),$(notdir $(_ECSOURCES)))))
81 OBJECTS = $(ECOBJECTS) $(OBJ)$(MODULE).main$(O)
83 SOURCES = $(ECSOURCES)
86 locale/zh_CN/LC_MESSAGES/documentor.mo \
87 locale/es_ES/LC_MESSAGES/documentor.mo \
88 res/documentorIcon.png
90 LIBS += $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
92 ifndef STATIC_LIBRARY_TARGET
98 $(if $(DEBIAN_PACKAGE),$(CPPFLAGS),) $(if $(DEBUG), -D_DEBUG,) \
99 $(if $(DEBUG), -g, -O2 -ffast-math) $(FORCE_32_BIT) $(FPIC) -w
108 CECFLAGS += -cpp $(CPP)
110 ifndef STATIC_LIBRARY_TARGET
111 OFLAGS += $(FORCE_32_BIT) \
112 -L../obj/$(PLATFORM)/bin \
113 -L../obj/$(PLATFORM)/lib
119 all: objdir $(TARGET)
122 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
124 $(OBJ)$(MODULE).main.ec: $(SYMBOLS) $(COBJECTS)
125 $(ECS) $(ECSLIBOPT) $(SYMBOLS) $(IMPORTS) -symbols obj/$(CONFIG).$(PLATFORM) -o $(OBJ)$(MODULE).main.ec
127 $(OBJ)$(MODULE).main.c: $(OBJ)$(MODULE).main.ec
128 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.sym -symbols $(OBJ)
129 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.c -symbols $(OBJ)
133 $(TARGET): $(SOURCES) $(RESOURCES) $(SYMBOLS) $(OBJECTS) | objdir
134 ifndef STATIC_LIBRARY_TARGET
135 $(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) $(INSTALLNAME)
137 $(STRIP) $(STRIPOPT) $(TARGET)
139 $(EAR) $(EARFLAGS) $(TARGET) res/documentorIcon.png ""
140 $(EAR) $(EARFLAGS) $(TARGET) locale/zh_CN/LC_MESSAGES/documentor.mo "locale/zh_CN/LC_MESSAGES"
141 $(EAR) $(EARFLAGS) $(TARGET) locale/es_ES/LC_MESSAGES/documentor.mo "locale/es_ES/LC_MESSAGES"
143 $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
145 $(call cpq,$(TARGET),../obj/$(PLATFORM)/bin/)
149 $(OBJ)htmlParser.sym: ../extras/html/htmlParser.ec
150 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/htmlParser.ec -o $(OBJ)htmlParser.sym
152 $(OBJ)HTMLView.sym: ../extras/html/HTMLView.ec
153 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/HTMLView.ec -o $(OBJ)HTMLView.sym
155 $(OBJ)lines.sym: ../extras/html/lines.ec
156 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/lines.ec -o $(OBJ)lines.sym
158 $(OBJ)tables.sym: ../extras/html/tables.ec
159 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/tables.ec -o $(OBJ)tables.sym
161 $(OBJ)IDESettings.sym: ../ide/src/IDESettings.ec
162 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../ide/src/IDESettings.ec -o $(OBJ)IDESettings.sym
164 $(OBJ)OldIDESettings.sym: ../ide/src/OldIDESettings.ec
165 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../ide/src/OldIDESettings.ec -o $(OBJ)OldIDESettings.sym
167 $(OBJ)StringsBox.sym: ../extras/gui/controls/StringsBox.ec
168 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.sym
170 $(OBJ)Documentor.sym: src/Documentor.ec
171 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/Documentor.ec -o $(OBJ)Documentor.sym
173 $(OBJ)SettingsDialog.sym: src/SettingsDialog.ec
174 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/SettingsDialog.ec -o $(OBJ)SettingsDialog.sym
178 $(OBJ)htmlParser.c: ../extras/html/htmlParser.ec $(OBJ)htmlParser.sym | $(SYMBOLS)
179 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/htmlParser.ec -o $(OBJ)htmlParser.c -symbols $(OBJ)
181 $(OBJ)HTMLView.c: ../extras/html/HTMLView.ec $(OBJ)HTMLView.sym | $(SYMBOLS)
182 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/HTMLView.ec -o $(OBJ)HTMLView.c -symbols $(OBJ)
184 $(OBJ)lines.c: ../extras/html/lines.ec $(OBJ)lines.sym | $(SYMBOLS)
185 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/lines.ec -o $(OBJ)lines.c -symbols $(OBJ)
187 $(OBJ)tables.c: ../extras/html/tables.ec $(OBJ)tables.sym | $(SYMBOLS)
188 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/tables.ec -o $(OBJ)tables.c -symbols $(OBJ)
190 $(OBJ)IDESettings.c: ../ide/src/IDESettings.ec $(OBJ)IDESettings.sym | $(SYMBOLS)
191 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../ide/src/IDESettings.ec -o $(OBJ)IDESettings.c -symbols $(OBJ)
193 $(OBJ)OldIDESettings.c: ../ide/src/OldIDESettings.ec $(OBJ)OldIDESettings.sym | $(SYMBOLS)
194 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../ide/src/OldIDESettings.ec -o $(OBJ)OldIDESettings.c -symbols $(OBJ)
196 $(OBJ)StringsBox.c: ../extras/gui/controls/StringsBox.ec $(OBJ)StringsBox.sym | $(SYMBOLS)
197 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.c -symbols $(OBJ)
199 $(OBJ)Documentor.c: src/Documentor.ec $(OBJ)Documentor.sym | $(SYMBOLS)
200 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/Documentor.ec -o $(OBJ)Documentor.c -symbols $(OBJ)
202 $(OBJ)SettingsDialog.c: src/SettingsDialog.ec $(OBJ)SettingsDialog.sym | $(SYMBOLS)
203 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/SettingsDialog.ec -o $(OBJ)SettingsDialog.c -symbols $(OBJ)
207 $(OBJ)htmlParser.o: $(OBJ)htmlParser.c
208 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)htmlParser.c -o $(OBJ)htmlParser.o
210 $(OBJ)HTMLView.o: $(OBJ)HTMLView.c
211 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)HTMLView.c -o $(OBJ)HTMLView.o
213 $(OBJ)lines.o: $(OBJ)lines.c
214 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)lines.c -o $(OBJ)lines.o
216 $(OBJ)tables.o: $(OBJ)tables.c
217 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)tables.c -o $(OBJ)tables.o
219 $(OBJ)IDESettings.o: $(OBJ)IDESettings.c
220 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)IDESettings.c -o $(OBJ)IDESettings.o
222 $(OBJ)OldIDESettings.o: $(OBJ)OldIDESettings.c
223 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)OldIDESettings.c -o $(OBJ)OldIDESettings.o
225 $(OBJ)StringsBox.o: $(OBJ)StringsBox.c
226 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)StringsBox.c -o $(OBJ)StringsBox.o
228 $(OBJ)Documentor.o: $(OBJ)Documentor.c
229 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)Documentor.c -o $(OBJ)Documentor.o
231 $(OBJ)SettingsDialog.o: $(OBJ)SettingsDialog.c
232 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)SettingsDialog.c -o $(OBJ)SettingsDialog.o
234 $(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
235 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
238 $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
239 $(call rmq,$(_OBJECTS))
240 $(call rmq,$(ECOBJECTS))
241 $(call rmq,$(COBJECTS))
243 $(call rmq,$(IMPORTS))
244 $(call rmq,$(SYMBOLS))