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 $(DEBIAN_PACKAGE),$(CPPFLAGS),) $(if $(DEBUG), -D_DEBUG,) \
109 $(if $(DEBUG), -g, -O2 -ffast-math) $(FORCE_32_BIT) $(FPIC) -w \
110 -DBUILDING_ECERE_COM -DECERE_STATIC -DECERE_BOOTSTRAP
112 -nolinenumbers -defaultns ecere
117 CECFLAGS += -cpp $(_CPP)
119 ifndef STATIC_LIBRARY_TARGET
120 OFLAGS += $(FORCE_32_BIT)
126 all: objdir $(TARGET)
129 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
131 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
132 $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
136 $(OBJ)BufferedFile.o: bootstrap/BufferedFile.c
137 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/BufferedFile.c -o $(OBJ)BufferedFile.o
139 $(OBJ)DualPipe.o: bootstrap/DualPipe.c
140 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/DualPipe.c -o $(OBJ)DualPipe.o
142 $(OBJ)File.o: bootstrap/File.c
143 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/File.c -o $(OBJ)File.o
145 $(OBJ)memory.o: bootstrap/memory.c
146 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/memory.c -o $(OBJ)memory.o
148 $(OBJ)System.o: bootstrap/System.c
149 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/System.c -o $(OBJ)System.o
151 $(OBJ)TempFile.o: bootstrap/TempFile.c
152 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/TempFile.c -o $(OBJ)TempFile.o
154 $(OBJ)File.c.o: ../../../ecere/src/sys/File.c
155 $(CC) $(CFLAGS) $(FVISIBILITY) -c ../../../ecere/src/sys/File.c -o $(OBJ)File.c.o
157 $(OBJ)DualPipe.c.o: ../../../ecere/src/sys/DualPipe.c
158 $(CC) $(CFLAGS) $(FVISIBILITY) -c ../../../ecere/src/sys/DualPipe.c -o $(OBJ)DualPipe.c.o
160 $(OBJ)System.c.o: ../../../ecere/src/sys/System.c
161 $(CC) $(CFLAGS) $(FVISIBILITY) -c ../../../ecere/src/sys/System.c -o $(OBJ)System.c.o
163 $(OBJ)i18n.o: bootstrap/i18n.c
164 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/i18n.c -o $(OBJ)i18n.o
166 $(OBJ)Array.o: bootstrap/Array.c
167 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/Array.c -o $(OBJ)Array.o
169 $(OBJ)AVLTree.o: bootstrap/AVLTree.c
170 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/AVLTree.c -o $(OBJ)AVLTree.o
172 $(OBJ)BuiltInContainer.o: bootstrap/BuiltInContainer.c
173 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/BuiltInContainer.c -o $(OBJ)BuiltInContainer.o
175 $(OBJ)Container.o: bootstrap/Container.c
176 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/Container.c -o $(OBJ)Container.o
178 $(OBJ)CustomAVLTree.o: bootstrap/CustomAVLTree.c
179 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/CustomAVLTree.c -o $(OBJ)CustomAVLTree.o
181 $(OBJ)LinkList.o: bootstrap/LinkList.c
182 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/LinkList.c -o $(OBJ)LinkList.o
184 $(OBJ)List.o: bootstrap/List.c
185 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/List.c -o $(OBJ)List.o
187 $(OBJ)Map.o: bootstrap/Map.c
188 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/Map.c -o $(OBJ)Map.o
190 $(OBJ)BinaryTree.o: bootstrap/BinaryTree.c
191 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/BinaryTree.c -o $(OBJ)BinaryTree.o
193 $(OBJ)BTNode.o: bootstrap/BTNode.c
194 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/BTNode.c -o $(OBJ)BTNode.o
196 $(OBJ)dataTypes.o: bootstrap/dataTypes.c
197 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/dataTypes.c -o $(OBJ)dataTypes.o
199 $(OBJ)instance.o: bootstrap/instance.c
200 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/instance.c -o $(OBJ)instance.o
202 $(OBJ)String.o: bootstrap/String.c
203 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/String.c -o $(OBJ)String.o
205 $(OBJ)OldList.o: bootstrap/OldList.c
206 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/OldList.c -o $(OBJ)OldList.o
208 $(OBJ)instance.c.o: ../../../ecere/src/com/instance.c
209 $(CC) $(CFLAGS) $(FVISIBILITY) -c ../../../ecere/src/com/instance.c -o $(OBJ)instance.c.o
211 $(OBJ)$(MODULE).main$(O): bootstrap/$(MODULE).main.c
212 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
215 $(call rmq,$(TARGET))
216 $(call rmq,$(OBJECTS))