1 .PHONY: all objdir cleantarget clean realclean distclean
11 TARGET_TYPE = executable
35 include $(_CF_DIR)crossplatform.mk
36 include $(_CF_DIR)default.cf
38 # POST-INCLUDES VARIABLES
40 OBJ = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/
44 TARGET = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/documentor$(E)
47 ../extras/html/htmlParser.ec \
48 ../extras/html/HTMLView.ec \
49 ../extras/html/lines.ec \
50 ../extras/html/tables.ec \
51 ../ide/src/IDESettings.ec \
52 ../ide/src/OldIDESettings.ec \
53 ../extras/gui/controls/StringsBox.ec \
57 ECSOURCES = $(call shwspace,$(_ECSOURCES))
59 COBJECTS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(C),$(notdir $(_ECSOURCES)))))
61 SYMBOLS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(S),$(notdir $(_ECSOURCES)))))
63 IMPORTS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(I),$(notdir $(_ECSOURCES)))))
65 ECOBJECTS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(O),$(notdir $(_ECSOURCES)))))
67 BOWLS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(B),$(notdir $(_ECSOURCES)))))
69 OBJECTS = $(ECOBJECTS) $(OBJ)$(MODULE).main$(O)
71 SOURCES = $(ECSOURCES)
77 ../ide/res/actions/docOpen.png \
78 res/documentorIcon.png
80 LIBS += $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
82 ifndef STATIC_LIBRARY_TARGET
88 $(if $(DEBUG), -g, -O2 -ffast-math) $(FPIC) -w \
91 ECFLAGS += -module $(MODULE)
95 CECFLAGS += -cpp $(_CPP)
97 ifndef STATIC_LIBRARY_TARGET
99 -L../obj/$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/bin \
100 -L../obj/$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/lib
105 all: objdir $(TARGET)
108 $(if $(wildcard $(OBJ)),,$(call mkdir,$(OBJ)))
110 $(OBJ)$(MODULE).main.ec: $(SYMBOLS) $(COBJECTS)
111 $(ECS) $(ARCH_FLAGS) $(ECSLIBOPT) $(SYMBOLS) $(IMPORTS) -symbols obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX) -o $(OBJ)$(MODULE).main.ec
113 $(OBJ)$(MODULE).main.c: $(OBJ)$(MODULE).main.ec
114 $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.sym -symbols $(OBJ)
115 $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.c -symbols $(OBJ)
119 $(TARGET): $(SOURCES) $(RESOURCES) $(SYMBOLS) $(OBJECTS) | objdir
120 ifndef STATIC_LIBRARY_TARGET
121 $(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) $(INSTALLNAME)
123 $(STRIP) $(STRIPOPT) $(TARGET)
125 $(EAR) aw$(EARFLAGS) $(TARGET) res/documentorIcon.png ""
126 $(EAR) aw$(EARFLAGS) $(TARGET) locale/es.mo locale/pt_BR.mo locale/zh_CN.mo "locale"
127 $(EAR) aw$(EARFLAGS) $(TARGET) ../ide/res/actions/docOpen.png "actions"
129 $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
131 $(call cp,$(TARGET),../obj/$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/bin/)
135 $(OBJ)htmlParser.sym: ../extras/html/htmlParser.ec
136 $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c ../extras/html/htmlParser.ec -o $(OBJ)htmlParser.sym
138 $(OBJ)HTMLView.sym: ../extras/html/HTMLView.ec
139 $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c ../extras/html/HTMLView.ec -o $(OBJ)HTMLView.sym
141 $(OBJ)lines.sym: ../extras/html/lines.ec
142 $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c ../extras/html/lines.ec -o $(OBJ)lines.sym
144 $(OBJ)tables.sym: ../extras/html/tables.ec
145 $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c ../extras/html/tables.ec -o $(OBJ)tables.sym
147 $(OBJ)IDESettings.sym: ../ide/src/IDESettings.ec
148 $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c ../ide/src/IDESettings.ec -o $(OBJ)IDESettings.sym
150 $(OBJ)OldIDESettings.sym: ../ide/src/OldIDESettings.ec
151 $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c ../ide/src/OldIDESettings.ec -o $(OBJ)OldIDESettings.sym
153 $(OBJ)StringsBox.sym: ../extras/gui/controls/StringsBox.ec
154 $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.sym
156 $(OBJ)Documentor.sym: src/Documentor.ec
157 $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c src/Documentor.ec -o $(OBJ)Documentor.sym
159 $(OBJ)SettingsDialog.sym: src/SettingsDialog.ec
160 $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c src/SettingsDialog.ec -o $(OBJ)SettingsDialog.sym
164 $(OBJ)htmlParser.c: ../extras/html/htmlParser.ec $(OBJ)htmlParser.sym | $(SYMBOLS)
165 $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../extras/html/htmlParser.ec -o $(OBJ)htmlParser.c -symbols $(OBJ)
167 $(OBJ)HTMLView.c: ../extras/html/HTMLView.ec $(OBJ)HTMLView.sym | $(SYMBOLS)
168 $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../extras/html/HTMLView.ec -o $(OBJ)HTMLView.c -symbols $(OBJ)
170 $(OBJ)lines.c: ../extras/html/lines.ec $(OBJ)lines.sym | $(SYMBOLS)
171 $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../extras/html/lines.ec -o $(OBJ)lines.c -symbols $(OBJ)
173 $(OBJ)tables.c: ../extras/html/tables.ec $(OBJ)tables.sym | $(SYMBOLS)
174 $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../extras/html/tables.ec -o $(OBJ)tables.c -symbols $(OBJ)
176 $(OBJ)IDESettings.c: ../ide/src/IDESettings.ec $(OBJ)IDESettings.sym | $(SYMBOLS)
177 $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../ide/src/IDESettings.ec -o $(OBJ)IDESettings.c -symbols $(OBJ)
179 $(OBJ)OldIDESettings.c: ../ide/src/OldIDESettings.ec $(OBJ)OldIDESettings.sym | $(SYMBOLS)
180 $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../ide/src/OldIDESettings.ec -o $(OBJ)OldIDESettings.c -symbols $(OBJ)
182 $(OBJ)StringsBox.c: ../extras/gui/controls/StringsBox.ec $(OBJ)StringsBox.sym | $(SYMBOLS)
183 $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.c -symbols $(OBJ)
185 $(OBJ)Documentor.c: src/Documentor.ec $(OBJ)Documentor.sym | $(SYMBOLS)
186 $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c src/Documentor.ec -o $(OBJ)Documentor.c -symbols $(OBJ)
188 $(OBJ)SettingsDialog.c: src/SettingsDialog.ec $(OBJ)SettingsDialog.sym | $(SYMBOLS)
189 $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c src/SettingsDialog.ec -o $(OBJ)SettingsDialog.c -symbols $(OBJ)
193 $(OBJ)htmlParser.o: $(OBJ)htmlParser.c
194 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)htmlParser.c -o $(OBJ)htmlParser.o
196 $(OBJ)HTMLView.o: $(OBJ)HTMLView.c
197 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)HTMLView.c -o $(OBJ)HTMLView.o
199 $(OBJ)lines.o: $(OBJ)lines.c
200 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)lines.c -o $(OBJ)lines.o
202 $(OBJ)tables.o: $(OBJ)tables.c
203 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)tables.c -o $(OBJ)tables.o
205 $(OBJ)IDESettings.o: $(OBJ)IDESettings.c
206 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)IDESettings.c -o $(OBJ)IDESettings.o
208 $(OBJ)OldIDESettings.o: $(OBJ)OldIDESettings.c
209 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)OldIDESettings.c -o $(OBJ)OldIDESettings.o
211 $(OBJ)StringsBox.o: $(OBJ)StringsBox.c
212 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)StringsBox.c -o $(OBJ)StringsBox.o
214 $(OBJ)Documentor.o: $(OBJ)Documentor.c
215 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)Documentor.c -o $(OBJ)Documentor.o
217 $(OBJ)SettingsDialog.o: $(OBJ)SettingsDialog.c
218 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)SettingsDialog.c -o $(OBJ)SettingsDialog.o
222 $(OBJ)resources$(O): resources.rc
223 $(WINDRES) $(WINDRES_FLAGS) $< "$(call escspace,$(call quote_path,$@))"
226 $(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
227 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
230 $(call rm,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S))
231 $(call rm,$(OBJ)symbols.lst)
232 $(call rm,$(OBJ)objects.lst)
234 ifdef SHARED_LIBRARY_TARGET
237 $(call rm,$(OBJ)$(LP)$(MODULE)$(SO)$(basename $(VER)))
238 $(call rm,$(OBJ)$(LP)$(MODULE)$(SO))
244 $(call rm,$(_OBJECTS))
246 $(call rm,$(_RCOBJECTS))
248 $(call rm,$(ECOBJECTS))
249 $(call rm,$(COBJECTS))
251 $(call rm,$(IMPORTS))
252 $(call rm,$(SYMBOLS))
254 realclean: cleantarget
258 $(_MAKE) -f $(_CF_DIR)Cleanfile distclean distclean_all_subdirs
261 $(_CF_DIR)crossplatform.mk: ;
262 $(_CF_DIR)default.cf: ;