1 .PHONY: all objdir clean realclean distclean
11 TARGET_TYPE = executable
34 include $(_CF_DIR)crossplatform.mk
35 include $(_CF_DIR)default.cf
37 # POST-INCLUDES VARIABLES
39 OBJ = obj/$(CONFIG).$(PLATFORM)/
43 TARGET = obj/$(CONFIG).$(PLATFORM)/documentor$(E)
46 ../extras/html/htmlParser.ec \
47 ../extras/html/HTMLView.ec \
48 ../extras/html/lines.ec \
49 ../extras/html/tables.ec \
50 ../ide/src/IDESettings.ec \
51 ../ide/src/OldIDESettings.ec \
52 ../extras/gui/controls/StringsBox.ec \
56 ECSOURCES = $(call shwspace,$(_ECSOURCES))
58 COBJECTS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(C),$(notdir $(_ECSOURCES)))))
60 SYMBOLS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(S),$(notdir $(_ECSOURCES)))))
62 IMPORTS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(I),$(notdir $(_ECSOURCES)))))
64 ECOBJECTS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(O),$(notdir $(_ECSOURCES)))))
66 BOWLS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(B),$(notdir $(_ECSOURCES)))))
68 OBJECTS = $(ECOBJECTS) $(OBJ)$(MODULE).main$(O)
70 SOURCES = $(ECSOURCES)
73 locale/zh_CN/LC_MESSAGES/documentor.mo \
74 locale/es_ES/LC_MESSAGES/documentor.mo \
75 res/documentorIcon.png
77 LIBS += $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
79 ifndef STATIC_LIBRARY_TARGET
85 $(if $(DEBIAN_PACKAGE),$(CPPFLAGS),) $(if $(DEBUG), -D_DEBUG,) \
86 $(if $(DEBUG), -g, -O2 -ffast-math) $(FORCE_32_BIT) $(FPIC) -w
95 CECFLAGS += -cpp $(_CPP)
97 ifndef STATIC_LIBRARY_TARGET
98 OFLAGS += $(FORCE_32_BIT) \
99 -L../obj/$(PLATFORM)/bin \
100 -L../obj/$(PLATFORM)/lib
106 all: objdir $(TARGET)
109 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
111 $(OBJ)$(MODULE).main.ec: $(SYMBOLS) $(COBJECTS)
112 $(ECS) $(ECSLIBOPT) $(SYMBOLS) $(IMPORTS) -symbols obj/$(CONFIG).$(PLATFORM) -o $(OBJ)$(MODULE).main.ec
114 $(OBJ)$(MODULE).main.c: $(OBJ)$(MODULE).main.ec
115 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.sym -symbols $(OBJ)
116 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.c -symbols $(OBJ)
120 $(TARGET): $(SOURCES) $(RESOURCES) $(SYMBOLS) $(OBJECTS) | objdir
121 ifndef STATIC_LIBRARY_TARGET
122 $(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) $(INSTALLNAME)
124 $(STRIP) $(STRIPOPT) $(TARGET)
126 $(EAR) $(EARFLAGS) $(TARGET) res/documentorIcon.png ""
127 $(EAR) $(EARFLAGS) $(TARGET) locale/zh_CN/LC_MESSAGES/documentor.mo "locale/zh_CN/LC_MESSAGES"
128 $(EAR) $(EARFLAGS) $(TARGET) locale/es_ES/LC_MESSAGES/documentor.mo "locale/es_ES/LC_MESSAGES"
130 $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
132 $(call cpq,$(TARGET),../obj/$(PLATFORM)/bin/)
136 $(OBJ)htmlParser.sym: ../extras/html/htmlParser.ec
137 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/htmlParser.ec -o $(OBJ)htmlParser.sym
139 $(OBJ)HTMLView.sym: ../extras/html/HTMLView.ec
140 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/HTMLView.ec -o $(OBJ)HTMLView.sym
142 $(OBJ)lines.sym: ../extras/html/lines.ec
143 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/lines.ec -o $(OBJ)lines.sym
145 $(OBJ)tables.sym: ../extras/html/tables.ec
146 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/tables.ec -o $(OBJ)tables.sym
148 $(OBJ)IDESettings.sym: ../ide/src/IDESettings.ec
149 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../ide/src/IDESettings.ec -o $(OBJ)IDESettings.sym
151 $(OBJ)OldIDESettings.sym: ../ide/src/OldIDESettings.ec
152 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../ide/src/OldIDESettings.ec -o $(OBJ)OldIDESettings.sym
154 $(OBJ)StringsBox.sym: ../extras/gui/controls/StringsBox.ec
155 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.sym
157 $(OBJ)Documentor.sym: src/Documentor.ec
158 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/Documentor.ec -o $(OBJ)Documentor.sym
160 $(OBJ)SettingsDialog.sym: src/SettingsDialog.ec
161 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/SettingsDialog.ec -o $(OBJ)SettingsDialog.sym
165 $(OBJ)htmlParser.c: ../extras/html/htmlParser.ec $(OBJ)htmlParser.sym | $(SYMBOLS)
166 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/htmlParser.ec -o $(OBJ)htmlParser.c -symbols $(OBJ)
168 $(OBJ)HTMLView.c: ../extras/html/HTMLView.ec $(OBJ)HTMLView.sym | $(SYMBOLS)
169 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/HTMLView.ec -o $(OBJ)HTMLView.c -symbols $(OBJ)
171 $(OBJ)lines.c: ../extras/html/lines.ec $(OBJ)lines.sym | $(SYMBOLS)
172 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/lines.ec -o $(OBJ)lines.c -symbols $(OBJ)
174 $(OBJ)tables.c: ../extras/html/tables.ec $(OBJ)tables.sym | $(SYMBOLS)
175 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/tables.ec -o $(OBJ)tables.c -symbols $(OBJ)
177 $(OBJ)IDESettings.c: ../ide/src/IDESettings.ec $(OBJ)IDESettings.sym | $(SYMBOLS)
178 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../ide/src/IDESettings.ec -o $(OBJ)IDESettings.c -symbols $(OBJ)
180 $(OBJ)OldIDESettings.c: ../ide/src/OldIDESettings.ec $(OBJ)OldIDESettings.sym | $(SYMBOLS)
181 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../ide/src/OldIDESettings.ec -o $(OBJ)OldIDESettings.c -symbols $(OBJ)
183 $(OBJ)StringsBox.c: ../extras/gui/controls/StringsBox.ec $(OBJ)StringsBox.sym | $(SYMBOLS)
184 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.c -symbols $(OBJ)
186 $(OBJ)Documentor.c: src/Documentor.ec $(OBJ)Documentor.sym | $(SYMBOLS)
187 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/Documentor.ec -o $(OBJ)Documentor.c -symbols $(OBJ)
189 $(OBJ)SettingsDialog.c: src/SettingsDialog.ec $(OBJ)SettingsDialog.sym | $(SYMBOLS)
190 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/SettingsDialog.ec -o $(OBJ)SettingsDialog.c -symbols $(OBJ)
194 $(OBJ)htmlParser.o: $(OBJ)htmlParser.c
195 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)htmlParser.c -o $(OBJ)htmlParser.o
197 $(OBJ)HTMLView.o: $(OBJ)HTMLView.c
198 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)HTMLView.c -o $(OBJ)HTMLView.o
200 $(OBJ)lines.o: $(OBJ)lines.c
201 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)lines.c -o $(OBJ)lines.o
203 $(OBJ)tables.o: $(OBJ)tables.c
204 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)tables.c -o $(OBJ)tables.o
206 $(OBJ)IDESettings.o: $(OBJ)IDESettings.c
207 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)IDESettings.c -o $(OBJ)IDESettings.o
209 $(OBJ)OldIDESettings.o: $(OBJ)OldIDESettings.c
210 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)OldIDESettings.c -o $(OBJ)OldIDESettings.o
212 $(OBJ)StringsBox.o: $(OBJ)StringsBox.c
213 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)StringsBox.c -o $(OBJ)StringsBox.o
215 $(OBJ)Documentor.o: $(OBJ)Documentor.c
216 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)Documentor.c -o $(OBJ)Documentor.o
218 $(OBJ)SettingsDialog.o: $(OBJ)SettingsDialog.c
219 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)SettingsDialog.c -o $(OBJ)SettingsDialog.o
221 $(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
222 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
225 $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
226 $(call rmq,$(_OBJECTS))
227 $(call rmq,$(ECOBJECTS))
228 $(call rmq,$(COBJECTS))
230 $(call rmq,$(IMPORTS))
231 $(call rmq,$(SYMBOLS))