1 .PHONY: all objdir clean realclean distclean
5 MODULE := ecereBootstrap
8 TARGET_TYPE = staticlib
10 OBJ = obj/$(CONFIG).$(PLATFORM)/
14 TARGET = obj/$(CONFIG).$(PLATFORM)/$(LP)ecereBootstrap$(A)
21 $(OBJ)BufferedFile.o \
22 $(OBJ)BuiltInContainer.o \
24 $(OBJ)CustomAVLTree.o \
47 bootstrap/BinaryTree.c \
50 bootstrap/BufferedFile.c \
51 bootstrap/BuiltInContainer.c \
52 bootstrap/Container.c \
53 bootstrap/CustomAVLTree.c \
54 bootstrap/dataTypes.c \
55 bootstrap/DualPipe.c \
56 bootstrap/ecere.main.c \
58 bootstrap/instance.c \
59 bootstrap/LinkList.c \
66 bootstrap/TempFile.c \
67 ../../../ecere/src/com/instance.c \
68 ../../../ecere/src/sys/DualPipe.c \
69 ../../../ecere/src/sys/File.c \
70 ../../../ecere/src/sys/System.c
77 # CROSS-PLATFORM MAGIC
79 include ../../../include.mk
83 CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w \
84 -DBUILDING_ECERE_COM -DECERE_STATIC -DECERE_BOOTSTRAP
88 ECFLAGS = -defaultns ecere -nolinenumbers
90 LIBS = $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
94 # HARD CODED PLATFORM-SPECIFIC OPTIONS
96 OFLAGS += -Wl,--no-undefined
101 all: objdir $(TARGET)
104 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
106 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
107 $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
109 $(OBJ)Array.o: bootstrap/Array.c
110 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/Array.c -o $(OBJ)Array.o
112 $(OBJ)AVLTree.o: bootstrap/AVLTree.c
113 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/AVLTree.c -o $(OBJ)AVLTree.o
115 $(OBJ)BinaryTree.o: bootstrap/BinaryTree.c
116 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/BinaryTree.c -o $(OBJ)BinaryTree.o
118 $(OBJ)BTNode.o: bootstrap/BTNode.c
119 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/BTNode.c -o $(OBJ)BTNode.o
121 $(OBJ)BufferedFile.o: bootstrap/BufferedFile.c
122 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/BufferedFile.c -o $(OBJ)BufferedFile.o
124 $(OBJ)BuiltInContainer.o: bootstrap/BuiltInContainer.c
125 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/BuiltInContainer.c -o $(OBJ)BuiltInContainer.o
127 $(OBJ)Container.o: bootstrap/Container.c
128 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/Container.c -o $(OBJ)Container.o
130 $(OBJ)CustomAVLTree.o: bootstrap/CustomAVLTree.c
131 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/CustomAVLTree.c -o $(OBJ)CustomAVLTree.o
133 $(OBJ)dataTypes.o: bootstrap/dataTypes.c
134 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/dataTypes.c -o $(OBJ)dataTypes.o
136 $(OBJ)DualPipe.o: bootstrap/DualPipe.c
137 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/DualPipe.c -o $(OBJ)DualPipe.o
139 $(OBJ)ecere.main.o: bootstrap/ecere.main.c
140 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/ecere.main.c -o $(OBJ)ecere.main.o
142 $(OBJ)File.o: bootstrap/File.c
143 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/File.c -o $(OBJ)File.o
145 $(OBJ)instance.o: bootstrap/instance.c
146 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/instance.c -o $(OBJ)instance.o
148 $(OBJ)i18n.o: bootstrap/i18n.c
149 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/i18n.c -o $(OBJ)i18n.o
151 $(OBJ)LinkList.o: bootstrap/LinkList.c
152 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/LinkList.c -o $(OBJ)LinkList.o
154 $(OBJ)List.o: bootstrap/List.c
155 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/List.c -o $(OBJ)List.o
157 $(OBJ)Map.o: bootstrap/Map.c
158 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/Map.c -o $(OBJ)Map.o
160 $(OBJ)memory.o: bootstrap/memory.c
161 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/memory.c -o $(OBJ)memory.o
163 $(OBJ)OldList.o: bootstrap/OldList.c
164 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/OldList.c -o $(OBJ)OldList.o
166 $(OBJ)String.o: bootstrap/String.c
167 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/String.c -o $(OBJ)String.o
169 $(OBJ)System.o: bootstrap/System.c
170 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/System.c -o $(OBJ)System.o
172 $(OBJ)TempFile.o: bootstrap/TempFile.c
173 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/TempFile.c -o $(OBJ)TempFile.o
175 $(OBJ)instance.c.o: ../../../ecere/src/com/instance.c
176 $(CC) $(CFLAGS) $(FVISIBILITY) -c ../../../ecere/src/com/instance.c -o $(OBJ)instance.c.o
178 $(OBJ)DualPipe.c.o: ../../../ecere/src/sys/DualPipe.c
179 $(CC) $(CFLAGS) $(FVISIBILITY) -c ../../../ecere/src/sys/DualPipe.c -o $(OBJ)DualPipe.c.o
181 $(OBJ)File.c.o: ../../../ecere/src/sys/File.c
182 $(CC) $(CFLAGS) $(FVISIBILITY) -c ../../../ecere/src/sys/File.c -o $(OBJ)File.c.o
184 $(OBJ)System.c.o: ../../../ecere/src/sys/System.c
185 $(CC) $(CFLAGS) $(FVISIBILITY) -c ../../../ecere/src/sys/System.c -o $(OBJ)System.c.o
188 $(call rmq,$(TARGET))
189 $(call rmq,$(OBJECTS))