1 .PHONY: all objdir clean realclean distclean
8 TARGET_TYPE = executable
10 OBJ = obj/$(CONFIG).$(PLATFORM)/
16 TARGET = obj/$(CONFIG).$(PLATFORM)/documentor$(E)
18 OBJECTS = $(OBJ)htmlParser.o $(OBJ)HTMLView.o $(OBJ)lines.o $(OBJ)tables.o \
19 $(OBJ)IDESettings.o $(OBJ)OldIDESettings.o $(OBJ)StringsBox.o $(OBJ)Documentor.o \
20 $(OBJ)SettingsDialog.o $(OBJ)$(MODULE).main$(O)
22 COBJECTS = $(OBJ)htmlParser.c $(OBJ)HTMLView.c $(OBJ)lines.c $(OBJ)tables.c \
23 $(OBJ)IDESettings.c $(OBJ)OldIDESettings.c $(OBJ)StringsBox.c $(OBJ)Documentor.c \
24 $(OBJ)SettingsDialog.c
26 SYMBOLS = $(OBJ)htmlParser.sym $(OBJ)HTMLView.sym $(OBJ)lines.sym $(OBJ)tables.sym \
27 $(OBJ)IDESettings.sym $(OBJ)OldIDESettings.sym $(OBJ)StringsBox.sym $(OBJ)Documentor.sym \
28 $(OBJ)SettingsDialog.sym
30 IMPORTS = $(OBJ)htmlParser.imp $(OBJ)HTMLView.imp $(OBJ)lines.imp $(OBJ)tables.imp \
31 $(OBJ)IDESettings.imp $(OBJ)OldIDESettings.imp $(OBJ)StringsBox.imp $(OBJ)Documentor.imp \
32 $(OBJ)SettingsDialog.imp
34 SOURCES = ../extras/html/htmlParser.ec ../extras/html/HTMLView.ec \
35 ../extras/html/lines.ec ../extras/html/tables.ec ../ide/src/IDESettings.ec \
36 ../ide/src/OldIDESettings.ec ../extras/gui/controls/StringsBox.ec src/Documentor.ec src/SettingsDialog.ec
40 # CROSS-PLATFORM MAGIC
45 export LD_LIBRARY_PATH = ../obj/$(PLATFORM)/lib/
46 export DYLD_LIBRARY_PATH = ../obj/$(PLATFORM)/lib/
47 ECP := $(call psep,../obj/$(PLATFORM)/bin/ecp)
48 ECC := $(call psep,../obj/$(PLATFORM)/bin/ecc)
49 ECS := $(call psep,../obj/$(PLATFORM)/bin/ecs)
50 EAR := $(call psep,../obj/$(PLATFORM)/bin/ear)
54 CFLAGS = -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
58 ECFLAGS = -nolinenumbers
61 -L../obj/$(PLATFORM)/bin \
62 -L../obj/$(PLATFORM)/lib
64 LIBS = -lecere $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
68 # HARD CODED PLATFORM-SPECIFIC OPTIONS
70 OFLAGS += -Wl,--no-undefined
78 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
80 $(OBJ)$(MODULE).main.ec: $(SYMBOLS) $(COBJECTS)
81 $(ECS) $(ECSLIBOPT) $(SYMBOLS) $(IMPORTS) -symbols obj/$(CONFIG).$(PLATFORM) -o $(OBJ)$(MODULE).main.ec
83 $(OBJ)$(MODULE).main.c: $(OBJ)$(MODULE).main.ec
84 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.sym -symbols $(OBJ)
85 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.c -symbols $(OBJ)
89 $(TARGET): $(SOURCES) $(RESOURCES) $(SYMBOLS) $(OBJECTS) | objdir
90 $(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) $(INSTALLNAME)
91 $(STRIP) $(STRIPOPT) $(TARGET)
92 $(call cpq,$(TARGET),../obj/$(PLATFORM)/bin/)
96 $(OBJ)htmlParser.sym: ../extras/html/htmlParser.ec
97 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/htmlParser.ec -o $(OBJ)htmlParser.sym
99 $(OBJ)HTMLView.sym: ../extras/html/HTMLView.ec
100 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/HTMLView.ec -o $(OBJ)HTMLView.sym
102 $(OBJ)lines.sym: ../extras/html/lines.ec
103 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/lines.ec -o $(OBJ)lines.sym
105 $(OBJ)tables.sym: ../extras/html/tables.ec
106 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/tables.ec -o $(OBJ)tables.sym
108 $(OBJ)IDESettings.sym: ../ide/src/IDESettings.ec
109 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../ide/src/IDESettings.ec -o $(OBJ)IDESettings.sym
111 $(OBJ)OldIDESettings.sym: ../ide/src/OldIDESettings.ec
112 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../ide/src/OldIDESettings.ec -o $(OBJ)OldIDESettings.sym
114 $(OBJ)StringsBox.sym: ../extras/gui/controls/StringsBox.ec
115 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.sym
117 $(OBJ)Documentor.sym: src/Documentor.ec
118 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/Documentor.ec -o $(OBJ)Documentor.sym
120 $(OBJ)SettingsDialog.sym: src/SettingsDialog.ec
121 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/SettingsDialog.ec -o $(OBJ)SettingsDialog.sym
125 $(OBJ)htmlParser.c: ../extras/html/htmlParser.ec $(OBJ)htmlParser.sym | $(SYMBOLS)
126 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/htmlParser.ec -o $(OBJ)htmlParser.c -symbols $(OBJ)
128 $(OBJ)HTMLView.c: ../extras/html/HTMLView.ec $(OBJ)HTMLView.sym | $(SYMBOLS)
129 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/HTMLView.ec -o $(OBJ)HTMLView.c -symbols $(OBJ)
131 $(OBJ)lines.c: ../extras/html/lines.ec $(OBJ)lines.sym | $(SYMBOLS)
132 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/lines.ec -o $(OBJ)lines.c -symbols $(OBJ)
134 $(OBJ)tables.c: ../extras/html/tables.ec $(OBJ)tables.sym | $(SYMBOLS)
135 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/tables.ec -o $(OBJ)tables.c -symbols $(OBJ)
137 $(OBJ)IDESettings.c: ../ide/src/IDESettings.ec $(OBJ)IDESettings.sym | $(SYMBOLS)
138 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../ide/src/IDESettings.ec -o $(OBJ)IDESettings.c -symbols $(OBJ)
140 $(OBJ)OldIDESettings.c: ../ide/src/OldIDESettings.ec $(OBJ)OldIDESettings.sym | $(SYMBOLS)
141 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../ide/src/OldIDESettings.ec -o $(OBJ)OldIDESettings.c -symbols $(OBJ)
143 $(OBJ)StringsBox.c: ../extras/gui/controls/StringsBox.ec $(OBJ)StringsBox.sym | $(SYMBOLS)
144 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.c -symbols $(OBJ)
146 $(OBJ)Documentor.c: src/Documentor.ec $(OBJ)Documentor.sym | $(SYMBOLS)
147 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/Documentor.ec -o $(OBJ)Documentor.c -symbols $(OBJ)
149 $(OBJ)SettingsDialog.c: src/SettingsDialog.ec $(OBJ)SettingsDialog.sym | $(SYMBOLS)
150 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/SettingsDialog.ec -o $(OBJ)SettingsDialog.c -symbols $(OBJ)
154 $(OBJ)htmlParser.o: $(OBJ)htmlParser.c
155 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)htmlParser.c -o $(OBJ)htmlParser.o
157 $(OBJ)HTMLView.o: $(OBJ)HTMLView.c
158 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)HTMLView.c -o $(OBJ)HTMLView.o
160 $(OBJ)lines.o: $(OBJ)lines.c
161 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)lines.c -o $(OBJ)lines.o
163 $(OBJ)tables.o: $(OBJ)tables.c
164 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)tables.c -o $(OBJ)tables.o
166 $(OBJ)IDESettings.o: $(OBJ)IDESettings.c
167 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)IDESettings.c -o $(OBJ)IDESettings.o
169 $(OBJ)OldIDESettings.o: $(OBJ)OldIDESettings.c
170 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)OldIDESettings.c -o $(OBJ)OldIDESettings.o
172 $(OBJ)StringsBox.o: $(OBJ)StringsBox.c
173 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)StringsBox.c -o $(OBJ)StringsBox.o
175 $(OBJ)Documentor.o: $(OBJ)Documentor.c
176 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)Documentor.c -o $(OBJ)Documentor.o
178 $(OBJ)SettingsDialog.o: $(OBJ)SettingsDialog.c
179 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)SettingsDialog.c -o $(OBJ)SettingsDialog.o
181 $(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
182 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
185 $(call rmq,$(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
186 $(call rmq,$(OBJECTS))
187 $(call rmq,$(COBJECTS))
188 $(call rmq,$(IMPORTS))
189 $(call rmq,$(SYMBOLS))