1 .PHONY: all objdir clean realclean distclean
11 TARGET_TYPE = staticlib
34 include $(_CF_DIR)crossplatform.mk
35 include $(_CF_DIR)default.cf
37 # POST-INCLUDES VARIABLES
39 OBJ = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/
43 TARGET = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ecereBootstrap$(A)
50 $(OBJ)BufferedFile.o \
51 $(OBJ)BuiltInContainer.o \
53 $(OBJ)CustomAVLTree.o \
76 bootstrap/BinaryTree.c \
79 bootstrap/BufferedFile.c \
80 bootstrap/BuiltInContainer.c \
81 bootstrap/Container.c \
82 bootstrap/CustomAVLTree.c \
83 bootstrap/dataTypes.c \
84 bootstrap/DualPipe.c \
85 bootstrap/ecere.main.c \
87 bootstrap/instance.c \
88 bootstrap/LinkList.c \
95 bootstrap/TempFile.c \
96 ../../../ecere/src/com/instance.c \
97 ../../../ecere/src/sys/DualPipe.c \
98 ../../../ecere/src/sys/File.c \
99 ../../../ecere/src/sys/System.c
101 LIBS += $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
103 ifndef STATIC_LIBRARY_TARGET
108 $(if $(DEBUG), -g, -O2 -ffast-math) $(FORCE_32_BIT) $(FPIC) -w \
109 -DBUILDING_ECERE_COM -DECERE_STATIC -DECERE_BOOTSTRAP
111 -nolinenumbers -defaultns ecere
116 CECFLAGS += -cpp $(_CPP)
118 ifndef STATIC_LIBRARY_TARGET
119 OFLAGS += $(FORCE_32_BIT)
124 all: objdir $(TARGET)
127 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
129 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
130 $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
134 $(OBJ)BufferedFile.o: bootstrap/BufferedFile.c
135 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/BufferedFile.c -o $(OBJ)BufferedFile.o
137 $(OBJ)DualPipe.o: bootstrap/DualPipe.c
138 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/DualPipe.c -o $(OBJ)DualPipe.o
140 $(OBJ)File.o: bootstrap/File.c
141 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/File.c -o $(OBJ)File.o
143 $(OBJ)memory.o: bootstrap/memory.c
144 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/memory.c -o $(OBJ)memory.o
146 $(OBJ)System.o: bootstrap/System.c
147 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/System.c -o $(OBJ)System.o
149 $(OBJ)TempFile.o: bootstrap/TempFile.c
150 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/TempFile.c -o $(OBJ)TempFile.o
152 $(OBJ)File.c.o: ../../../ecere/src/sys/File.c
153 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../../../ecere/src/sys/File.c -o $(OBJ)File.c.o
155 $(OBJ)DualPipe.c.o: ../../../ecere/src/sys/DualPipe.c
156 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../../../ecere/src/sys/DualPipe.c -o $(OBJ)DualPipe.c.o
158 $(OBJ)System.c.o: ../../../ecere/src/sys/System.c
159 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../../../ecere/src/sys/System.c -o $(OBJ)System.c.o
161 $(OBJ)i18n.o: bootstrap/i18n.c
162 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/i18n.c -o $(OBJ)i18n.o
164 $(OBJ)Array.o: bootstrap/Array.c
165 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/Array.c -o $(OBJ)Array.o
167 $(OBJ)AVLTree.o: bootstrap/AVLTree.c
168 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/AVLTree.c -o $(OBJ)AVLTree.o
170 $(OBJ)BuiltInContainer.o: bootstrap/BuiltInContainer.c
171 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/BuiltInContainer.c -o $(OBJ)BuiltInContainer.o
173 $(OBJ)Container.o: bootstrap/Container.c
174 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/Container.c -o $(OBJ)Container.o
176 $(OBJ)CustomAVLTree.o: bootstrap/CustomAVLTree.c
177 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/CustomAVLTree.c -o $(OBJ)CustomAVLTree.o
179 $(OBJ)LinkList.o: bootstrap/LinkList.c
180 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/LinkList.c -o $(OBJ)LinkList.o
182 $(OBJ)List.o: bootstrap/List.c
183 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/List.c -o $(OBJ)List.o
185 $(OBJ)Map.o: bootstrap/Map.c
186 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/Map.c -o $(OBJ)Map.o
188 $(OBJ)BinaryTree.o: bootstrap/BinaryTree.c
189 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/BinaryTree.c -o $(OBJ)BinaryTree.o
191 $(OBJ)BTNode.o: bootstrap/BTNode.c
192 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/BTNode.c -o $(OBJ)BTNode.o
194 $(OBJ)dataTypes.o: bootstrap/dataTypes.c
195 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/dataTypes.c -o $(OBJ)dataTypes.o
197 $(OBJ)instance.o: bootstrap/instance.c
198 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/instance.c -o $(OBJ)instance.o
200 $(OBJ)String.o: bootstrap/String.c
201 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/String.c -o $(OBJ)String.o
203 $(OBJ)OldList.o: bootstrap/OldList.c
204 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/OldList.c -o $(OBJ)OldList.o
206 $(OBJ)instance.c.o: ../../../ecere/src/com/instance.c
207 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../../../ecere/src/com/instance.c -o $(OBJ)instance.c.o
209 $(OBJ)$(MODULE).main$(O): bootstrap/$(MODULE).main.c
210 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
213 $(call rmq,$(TARGET))
214 $(call rmq,$(OBJECTS))