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) $(FPIC) -w \
110 -DBUILDING_ECERE_COM -DECERE_STATIC -DECERE_BOOTSTRAP
112 -nolinenumbers -defaultns ecere
117 CECFLAGS += -cpp $(_CPP)
121 all: objdir $(TARGET)
124 $(if $(wildcard $(OBJ)),,$(call mkdir,$(OBJ)))
126 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
127 $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
131 $(OBJ)BufferedFile.o: bootstrap/BufferedFile.c
132 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/BufferedFile.c -o $(OBJ)BufferedFile.o
134 $(OBJ)DualPipe.o: bootstrap/DualPipe.c
135 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/DualPipe.c -o $(OBJ)DualPipe.o
137 $(OBJ)File.o: bootstrap/File.c
138 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/File.c -o $(OBJ)File.o
140 $(OBJ)memory.o: bootstrap/memory.c
141 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/memory.c -o $(OBJ)memory.o
143 $(OBJ)System.o: bootstrap/System.c
144 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/System.c -o $(OBJ)System.o
146 $(OBJ)TempFile.o: bootstrap/TempFile.c
147 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/TempFile.c -o $(OBJ)TempFile.o
149 $(OBJ)File.c.o: ../../../ecere/src/sys/File.c
150 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../../../ecere/src/sys/File.c -o $(OBJ)File.c.o
152 $(OBJ)DualPipe.c.o: ../../../ecere/src/sys/DualPipe.c
153 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../../../ecere/src/sys/DualPipe.c -o $(OBJ)DualPipe.c.o
155 $(OBJ)System.c.o: ../../../ecere/src/sys/System.c
156 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../../../ecere/src/sys/System.c -o $(OBJ)System.c.o
158 $(OBJ)i18n.o: bootstrap/i18n.c
159 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/i18n.c -o $(OBJ)i18n.o
161 $(OBJ)Array.o: bootstrap/Array.c
162 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/Array.c -o $(OBJ)Array.o
164 $(OBJ)AVLTree.o: bootstrap/AVLTree.c
165 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/AVLTree.c -o $(OBJ)AVLTree.o
167 $(OBJ)BuiltInContainer.o: bootstrap/BuiltInContainer.c
168 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/BuiltInContainer.c -o $(OBJ)BuiltInContainer.o
170 $(OBJ)Container.o: bootstrap/Container.c
171 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/Container.c -o $(OBJ)Container.o
173 $(OBJ)CustomAVLTree.o: bootstrap/CustomAVLTree.c
174 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/CustomAVLTree.c -o $(OBJ)CustomAVLTree.o
176 $(OBJ)LinkList.o: bootstrap/LinkList.c
177 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/LinkList.c -o $(OBJ)LinkList.o
179 $(OBJ)List.o: bootstrap/List.c
180 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/List.c -o $(OBJ)List.o
182 $(OBJ)Map.o: bootstrap/Map.c
183 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/Map.c -o $(OBJ)Map.o
185 $(OBJ)BinaryTree.o: bootstrap/BinaryTree.c
186 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/BinaryTree.c -o $(OBJ)BinaryTree.o
188 $(OBJ)BTNode.o: bootstrap/BTNode.c
189 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/BTNode.c -o $(OBJ)BTNode.o
191 $(OBJ)dataTypes.o: bootstrap/dataTypes.c
192 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/dataTypes.c -o $(OBJ)dataTypes.o
194 $(OBJ)instance.o: bootstrap/instance.c
195 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/instance.c -o $(OBJ)instance.o
197 $(OBJ)String.o: bootstrap/String.c
198 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/String.c -o $(OBJ)String.o
200 $(OBJ)OldList.o: bootstrap/OldList.c
201 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/OldList.c -o $(OBJ)OldList.o
203 $(OBJ)instance.c.o: ../../../ecere/src/com/instance.c
204 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../../../ecere/src/com/instance.c -o $(OBJ)instance.c.o
206 $(OBJ)$(MODULE).main$(O): bootstrap/$(MODULE).main.c
207 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
211 $(call rm,$(OBJECTS))
217 $(_MAKE) -f $(_CF_DIR)Cleanfile distclean distclean_all_subdirs
220 $(_CF_DIR)crossplatform.mk: ;
221 $(_CF_DIR)default.cf: ;