1 .PHONY: all objdir clean realclean distclean
8 TARGET_TYPE = sharedlib
10 OBJ = obj/$(CONFIG).$(PLATFORM)/
14 # CROSS-PLATFORM MAGIC
16 include ../../include.mk
19 TARGET = obj/$(CONFIG).$(PLATFORM)/$(LP)EDA$(SO).0.44
20 SONAME = -Wl,-soname,$(LP)EDA$(SO).0
22 TARGET = obj/$(CONFIG).$(PLATFORM)/$(LP)EDA$(SO)
35 $(OBJ)$(MODULE).main$(O)
51 $(OBJ)TableEditor.sym \
61 $(OBJ)TableEditor.imp \
70 src/gui/controls/FieldBox.ec \
71 src/gui/TableEditor.ec \
78 locale/zh_CN/LC_MESSAGES/EDA.mo
81 export LD_LIBRARY_PATH = ../../obj/$(PLATFORM)/lib/
82 export DYLD_LIBRARY_PATH = ../../obj/$(PLATFORM)/lib/
83 ECP := $(call psep,../../obj/$(PLATFORM)/bin/ecp)
84 ECC := $(call psep,../../obj/$(PLATFORM)/bin/ecc)
85 ECS := $(call psep,../../obj/$(PLATFORM)/bin/ecs)
86 EAR := $(call psep,../../obj/$(PLATFORM)/bin/ear)
90 CFLAGS = -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
94 ECFLAGS = -nolinenumbers -defaultns eda
97 -L../../obj/$(PLATFORM)/bin \
98 -L../../obj/$(PLATFORM)/lib
100 LIBS = -lecere $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
104 # HARD CODED PLATFORM-SPECIFIC OPTIONS
106 OFLAGS += -Wl,--no-undefined
111 all: objdir $(TARGET)
114 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
116 $(OBJ)$(MODULE).main.ec: $(SYMBOLS) $(COBJECTS)
117 $(ECS) $(ECSLIBOPT) $(SYMBOLS) $(IMPORTS) -symbols obj/$(CONFIG).$(PLATFORM) -o $(OBJ)$(MODULE).main.ec
119 $(OBJ)$(MODULE).main.c: $(OBJ)$(MODULE).main.ec
120 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.sym -symbols $(OBJ)
121 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.c -symbols $(OBJ)
125 $(TARGET): $(SOURCES) $(RESOURCES) $(SYMBOLS) $(OBJECTS) | objdir
126 $(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) $(INSTALLNAME) $(SONAME)
127 $(STRIP) $(STRIPOPT) $(TARGET)
128 $(EAR) awq $(TARGET) locale/zh_CN/LC_MESSAGES/EDA.mo "locale/zh_CN/LC_MESSAGES"
129 $(call cpq,$(TARGET),../../$(SODESTDIR))
131 ln -sf $(LP)$(MODULE)$(SO).0.44 ../../$(SODESTDIR)$(LP)$(MODULE)$(SO).0
132 ln -sf $(LP)$(MODULE)$(SO).0.44 ../../$(SODESTDIR)$(LP)$(MODULE)$(SO)
137 $(OBJ)EDB.sym: src/EDB.ec
138 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/EDB.ec -o $(OBJ)EDB.sym
140 $(OBJ)MemoryEDB.sym: src/MemoryEDB.ec
141 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/MemoryEDB.ec -o $(OBJ)MemoryEDB.sym
143 $(OBJ)FieldBox.sym: src/gui/controls/FieldBox.ec
144 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/gui/controls/FieldBox.ec -o $(OBJ)FieldBox.sym
146 $(OBJ)TableEditor.sym: src/gui/TableEditor.ec
147 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/gui/TableEditor.ec -o $(OBJ)TableEditor.sym
149 $(OBJ)EDA.sym: src/EDA.ec
150 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/EDA.ec -o $(OBJ)EDA.sym
152 $(OBJ)ers.sym: src/ers.ec
153 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/ers.ec -o $(OBJ)ers.sym
155 $(OBJ)gui.sym: src/gui.ec
156 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/gui.ec -o $(OBJ)gui.sym
158 $(OBJ)idList.sym: src/idList.ec
159 $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/idList.ec -o $(OBJ)idList.sym
163 $(OBJ)EDB.c: src/EDB.ec $(OBJ)EDB.sym | $(SYMBOLS)
164 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/EDB.ec -o $(OBJ)EDB.c -symbols $(OBJ)
166 $(OBJ)MemoryEDB.c: src/MemoryEDB.ec $(OBJ)MemoryEDB.sym | $(SYMBOLS)
167 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/MemoryEDB.ec -o $(OBJ)MemoryEDB.c -symbols $(OBJ)
169 $(OBJ)FieldBox.c: src/gui/controls/FieldBox.ec $(OBJ)FieldBox.sym | $(SYMBOLS)
170 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/gui/controls/FieldBox.ec -o $(OBJ)FieldBox.c -symbols $(OBJ)
172 $(OBJ)TableEditor.c: src/gui/TableEditor.ec $(OBJ)TableEditor.sym | $(SYMBOLS)
173 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/gui/TableEditor.ec -o $(OBJ)TableEditor.c -symbols $(OBJ)
175 $(OBJ)EDA.c: src/EDA.ec $(OBJ)EDA.sym | $(SYMBOLS)
176 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/EDA.ec -o $(OBJ)EDA.c -symbols $(OBJ)
178 $(OBJ)ers.c: src/ers.ec $(OBJ)ers.sym | $(SYMBOLS)
179 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/ers.ec -o $(OBJ)ers.c -symbols $(OBJ)
181 $(OBJ)gui.c: src/gui.ec $(OBJ)gui.sym | $(SYMBOLS)
182 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/gui.ec -o $(OBJ)gui.c -symbols $(OBJ)
184 $(OBJ)idList.c: src/idList.ec $(OBJ)idList.sym | $(SYMBOLS)
185 $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/idList.ec -o $(OBJ)idList.c -symbols $(OBJ)
189 $(OBJ)EDB.o: $(OBJ)EDB.c
190 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)EDB.c -o $(OBJ)EDB.o
192 $(OBJ)MemoryEDB.o: $(OBJ)MemoryEDB.c
193 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)MemoryEDB.c -o $(OBJ)MemoryEDB.o
195 $(OBJ)FieldBox.o: $(OBJ)FieldBox.c
196 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)FieldBox.c -o $(OBJ)FieldBox.o
198 $(OBJ)TableEditor.o: $(OBJ)TableEditor.c
199 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)TableEditor.c -o $(OBJ)TableEditor.o
201 $(OBJ)EDA.o: $(OBJ)EDA.c
202 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)EDA.c -o $(OBJ)EDA.o
204 $(OBJ)ers.o: $(OBJ)ers.c
205 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)ers.c -o $(OBJ)ers.o
207 $(OBJ)gui.o: $(OBJ)gui.c
208 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)gui.c -o $(OBJ)gui.o
210 $(OBJ)idList.o: $(OBJ)idList.c
211 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)idList.c -o $(OBJ)idList.o
213 $(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
214 $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
217 $(call rmq,$(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
218 $(call rmq,$(OBJECTS))
219 $(call rmq,$(COBJECTS))
220 $(call rmq,$(IMPORTS))
221 $(call rmq,$(SYMBOLS))