1 .PHONY: all objdir clean realclean distclean
8 TARGET_TYPE = executable
10 OBJ = obj/$(CONFIG).$(PLATFORM)/
16 TARGET = obj/$(CONFIG).$(PLATFORM)/ecp$(E)
20 $(OBJ)$(MODULE).main$(O)
31 # CROSS-PLATFORM MAGIC
33 include ../../../crossplatform.mk
34 include ../../../include.mk
38 CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w \
43 ECFLAGS = -nolinenumbers
45 OFLAGS += $(FORCE_32_BIT) \
46 -L../ecere/obj/bootstrap.$(PLATFORM) \
47 -L../libec/obj/bootstrap.$(PLATFORM)
49 LIBS = -lecereBootstrap -lecBootstrap $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
53 # HARD CODED PLATFORM-SPECIFIC OPTIONS
55 OFLAGS += -Wl,--no-undefined
58 # PLATFORM-SPECIFIC OPTIONS
80 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
82 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
83 $(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) $(INSTALLNAME)
85 $(STRIP) $(STRIPOPT) $(TARGET)
88 $(OBJ)ecp.o: bootstrap/ecp.c
89 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/ecp.c -o $(OBJ)ecp.o
91 $(OBJ)ecp.main.o: bootstrap/ecp.main.c
92 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/ecp.main.c -o $(OBJ)ecp.main.o
96 $(call rmq,$(OBJECTS))