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)
87 $(TARGET): $(SOURCES) $(RESOURCES) $(SYMBOLS) $(OBJECTS) | objdir
88 $(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) $(INSTALLNAME)
89 $(STRIP) $(STRIPOPT) $(TARGET)
90 $(call cpq,$(TARGET),../obj/$(PLATFORM)/bin/)
94 $(OBJ)htmlParser.sym: ../extras/html/htmlParser.ec
95 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/htmlParser.ec -o $(OBJ)htmlParser.sym
97 $(OBJ)HTMLView.sym: ../extras/html/HTMLView.ec
98 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/HTMLView.ec -o $(OBJ)HTMLView.sym
100 $(OBJ)lines.sym: ../extras/html/lines.ec
101 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/lines.ec -o $(OBJ)lines.sym
103 $(OBJ)tables.sym: ../extras/html/tables.ec
104 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/tables.ec -o $(OBJ)tables.sym
106 $(OBJ)IDESettings.sym: ../ide/src/IDESettings.ec
107 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../ide/src/IDESettings.ec -o $(OBJ)IDESettings.sym
109 $(OBJ)OldIDESettings.sym: ../ide/src/OldIDESettings.ec
110 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../ide/src/OldIDESettings.ec -o $(OBJ)OldIDESettings.sym
112 $(OBJ)StringsBox.sym: ../extras/gui/controls/StringsBox.ec
113 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.sym
115 $(OBJ)Documentor.sym: src/Documentor.ec
116 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/Documentor.ec -o $(OBJ)Documentor.sym
118 $(OBJ)SettingsDialog.sym: src/SettingsDialog.ec
119 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/SettingsDialog.ec -o $(OBJ)SettingsDialog.sym
123 $(OBJ)htmlParser.c: ../extras/html/htmlParser.ec $(OBJ)htmlParser.sym | $(SYMBOLS)
124 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/htmlParser.ec -o $(OBJ)htmlParser.c -symbols $(OBJ)
126 $(OBJ)HTMLView.c: ../extras/html/HTMLView.ec $(OBJ)HTMLView.sym | $(SYMBOLS)
127 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/HTMLView.ec -o $(OBJ)HTMLView.c -symbols $(OBJ)
129 $(OBJ)lines.c: ../extras/html/lines.ec $(OBJ)lines.sym | $(SYMBOLS)
130 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/lines.ec -o $(OBJ)lines.c -symbols $(OBJ)
132 $(OBJ)tables.c: ../extras/html/tables.ec $(OBJ)tables.sym | $(SYMBOLS)
133 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/tables.ec -o $(OBJ)tables.c -symbols $(OBJ)
135 $(OBJ)IDESettings.c: ../ide/src/IDESettings.ec $(OBJ)IDESettings.sym | $(SYMBOLS)
136 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../ide/src/IDESettings.ec -o $(OBJ)IDESettings.c -symbols $(OBJ)
138 $(OBJ)OldIDESettings.c: ../ide/src/OldIDESettings.ec $(OBJ)OldIDESettings.sym | $(SYMBOLS)
139 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../ide/src/OldIDESettings.ec -o $(OBJ)OldIDESettings.c -symbols $(OBJ)
141 $(OBJ)StringsBox.c: ../extras/gui/controls/StringsBox.ec $(OBJ)StringsBox.sym | $(SYMBOLS)
142 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.c -symbols $(OBJ)
144 $(OBJ)Documentor.c: src/Documentor.ec $(OBJ)Documentor.sym | $(SYMBOLS)
145 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/Documentor.ec -o $(OBJ)Documentor.c -symbols $(OBJ)
147 $(OBJ)SettingsDialog.c: src/SettingsDialog.ec $(OBJ)SettingsDialog.sym | $(SYMBOLS)
148 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/SettingsDialog.ec -o $(OBJ)SettingsDialog.c -symbols $(OBJ)
152 $(OBJ)htmlParser.o: $(OBJ)htmlParser.c
153 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)htmlParser.c -o $(OBJ)htmlParser.o
155 $(OBJ)HTMLView.o: $(OBJ)HTMLView.c
156 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)HTMLView.c -o $(OBJ)HTMLView.o
158 $(OBJ)lines.o: $(OBJ)lines.c
159 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)lines.c -o $(OBJ)lines.o
161 $(OBJ)tables.o: $(OBJ)tables.c
162 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)tables.c -o $(OBJ)tables.o
164 $(OBJ)IDESettings.o: $(OBJ)IDESettings.c
165 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)IDESettings.c -o $(OBJ)IDESettings.o
167 $(OBJ)OldIDESettings.o: $(OBJ)OldIDESettings.c
168 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)OldIDESettings.c -o $(OBJ)OldIDESettings.o
170 $(OBJ)StringsBox.o: $(OBJ)StringsBox.c
171 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)StringsBox.c -o $(OBJ)StringsBox.o
173 $(OBJ)Documentor.o: $(OBJ)Documentor.c
174 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)Documentor.c -o $(OBJ)Documentor.o
176 $(OBJ)SettingsDialog.o: $(OBJ)SettingsDialog.c
177 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)SettingsDialog.c -o $(OBJ)SettingsDialog.o
179 $(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
180 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
183 $(call rmq,$(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
184 $(call rmq,$(OBJECTS))
185 $(call rmq,$(COBJECTS))
186 $(call rmq,$(IMPORTS))
187 $(call rmq,$(SYMBOLS))