1 .PHONY: all objdir clean realclean distclean
11 TARGET_TYPE = staticlib
35 include $(_CF_DIR)crossplatform.mk
36 include $(_CF_DIR)default.cf
38 # POST-INCLUDES VARIABLES
40 OBJ = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/
44 TARGET = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ecereBootstrap$(A)
51 $(OBJ)BufferedFile.o \
52 $(OBJ)BuiltInContainer.o \
54 $(OBJ)CustomAVLTree.o \
77 bootstrap/BinaryTree.c \
80 bootstrap/BufferedFile.c \
81 bootstrap/BuiltInContainer.c \
82 bootstrap/Container.c \
83 bootstrap/CustomAVLTree.c \
84 bootstrap/dataTypes.c \
85 bootstrap/DualPipe.c \
86 bootstrap/ecere.main.c \
88 bootstrap/instance.c \
89 bootstrap/LinkList.c \
96 bootstrap/TempFile.c \
97 ../../../ecere/src/com/instance.c \
98 ../../../ecere/src/sys/DualPipe.c \
99 ../../../ecere/src/sys/File.c \
100 ../../../ecere/src/sys/System.c
102 LIBS += $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
104 ifndef STATIC_LIBRARY_TARGET
109 $(if $(DEBUG),-g) $(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)
125 all: objdir $(TARGET)
128 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
130 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
131 $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
135 $(OBJ)BufferedFile.o: bootstrap/BufferedFile.c
136 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/BufferedFile.c -o $(OBJ)BufferedFile.o
138 $(OBJ)DualPipe.o: bootstrap/DualPipe.c
139 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/DualPipe.c -o $(OBJ)DualPipe.o
141 $(OBJ)File.o: bootstrap/File.c
142 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/File.c -o $(OBJ)File.o
144 $(OBJ)memory.o: bootstrap/memory.c
145 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/memory.c -o $(OBJ)memory.o
147 $(OBJ)System.o: bootstrap/System.c
148 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/System.c -o $(OBJ)System.o
150 $(OBJ)TempFile.o: bootstrap/TempFile.c
151 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/TempFile.c -o $(OBJ)TempFile.o
153 $(OBJ)File.c.o: ../../../ecere/src/sys/File.c
154 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../../../ecere/src/sys/File.c -o $(OBJ)File.c.o
156 $(OBJ)DualPipe.c.o: ../../../ecere/src/sys/DualPipe.c
157 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../../../ecere/src/sys/DualPipe.c -o $(OBJ)DualPipe.c.o
159 $(OBJ)System.c.o: ../../../ecere/src/sys/System.c
160 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../../../ecere/src/sys/System.c -o $(OBJ)System.c.o
162 $(OBJ)i18n.o: bootstrap/i18n.c
163 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/i18n.c -o $(OBJ)i18n.o
165 $(OBJ)Array.o: bootstrap/Array.c
166 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/Array.c -o $(OBJ)Array.o
168 $(OBJ)AVLTree.o: bootstrap/AVLTree.c
169 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/AVLTree.c -o $(OBJ)AVLTree.o
171 $(OBJ)BuiltInContainer.o: bootstrap/BuiltInContainer.c
172 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/BuiltInContainer.c -o $(OBJ)BuiltInContainer.o
174 $(OBJ)Container.o: bootstrap/Container.c
175 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/Container.c -o $(OBJ)Container.o
177 $(OBJ)CustomAVLTree.o: bootstrap/CustomAVLTree.c
178 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/CustomAVLTree.c -o $(OBJ)CustomAVLTree.o
180 $(OBJ)LinkList.o: bootstrap/LinkList.c
181 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/LinkList.c -o $(OBJ)LinkList.o
183 $(OBJ)List.o: bootstrap/List.c
184 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/List.c -o $(OBJ)List.o
186 $(OBJ)Map.o: bootstrap/Map.c
187 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/Map.c -o $(OBJ)Map.o
189 $(OBJ)BinaryTree.o: bootstrap/BinaryTree.c
190 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/BinaryTree.c -o $(OBJ)BinaryTree.o
192 $(OBJ)BTNode.o: bootstrap/BTNode.c
193 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/BTNode.c -o $(OBJ)BTNode.o
195 $(OBJ)dataTypes.o: bootstrap/dataTypes.c
196 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/dataTypes.c -o $(OBJ)dataTypes.o
198 $(OBJ)instance.o: bootstrap/instance.c
199 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/instance.c -o $(OBJ)instance.o
201 $(OBJ)String.o: bootstrap/String.c
202 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/String.c -o $(OBJ)String.o
204 $(OBJ)OldList.o: bootstrap/OldList.c
205 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/OldList.c -o $(OBJ)OldList.o
207 $(OBJ)instance.c.o: ../../../ecere/src/com/instance.c
208 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../../../ecere/src/com/instance.c -o $(OBJ)instance.c.o
210 $(OBJ)$(MODULE).main$(O): bootstrap/$(MODULE).main.c
211 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
214 $(call rmq,$(TARGET))
215 $(call rmq,$(OBJECTS))