1 .PHONY: all objdir clean realclean distclean
8 TARGET_TYPE = executable
10 OBJ = obj/$(CONFIG).$(PLATFORM)/
16 TARGET = obj/$(CONFIG).$(PLATFORM)/ecs$(E)
20 $(OBJ)$(MODULE).main$(O)
26 # CROSS-PLATFORM MAGIC
28 include ../../../include.mk
32 CFLAGS = -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w \
37 ECFLAGS = -nolinenumbers
40 -L../ecere/obj/bootstrap.$(PLATFORM) \
41 -L../libec/obj/bootstrap.$(PLATFORM)
43 LIBS = -lecereBootstrap -lecBootstrap $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
47 # HARD CODED PLATFORM-SPECIFIC OPTIONS
49 OFLAGS += -Wl,--no-undefined
52 # PLATFORM-SPECIFIC OPTIONS
56 LIBS += -Wl,--enable-stdcall-fixup
77 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
79 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
80 $(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) $(INSTALLNAME)
82 $(STRIP) $(STRIPOPT) $(TARGET)
85 $(OBJ)ecs.o: bootstrap/ecs.c
86 $(CC) $(CFLAGS) -c bootstrap/ecs.c -o $(OBJ)ecs.o
88 $(OBJ)ecs.main.o: bootstrap/ecs.main.c
89 $(CC) $(CFLAGS) -c bootstrap/ecs.main.c -o $(OBJ)ecs.main.o
93 $(call rmq,$(OBJECTS))