1 .PHONY: all objdir clean realclean distclean
8 TARGET_TYPE = executable
10 OBJ = obj/$(CONFIG).$(PLATFORM)/
16 TARGET = obj/$(CONFIG).$(PLATFORM)/ecc$(E)
18 OBJECTS = $(OBJ)ecc.o $(OBJ)$(MODULE).main$(O)
20 SOURCES = bootstrap/ecc.c bootstrap/ecc.main.c
22 # CROSS-PLATFORM MAGIC
24 include ../../../include.mk
41 CFLAGS = -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w \
46 ECFLAGS = -nolinenumbers
49 -L../ecere/obj/bootstrap.$(PLATFORM) \
50 -L../libec/obj/bootstrap.$(PLATFORM)
52 LIBS = -lecereBootstrap -lecBootstrap $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
56 # HARD CODED PLATFORM-SPECIFIC OPTIONS
58 OFLAGS += -Wl,--no-undefined
61 # PLATFORM-SPECIFIC OPTIONS
65 LIBS += -Wl,--enable-stdcall-fixup
86 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
88 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
89 $(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) $(INSTALLNAME)
90 $(STRIP) $(STRIPOPT) $(TARGET)
94 $(OBJ)ecc.o: bootstrap/ecc.c
95 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/ecc.c -o $(OBJ)ecc.o
97 $(OBJ)ecc.main.o: bootstrap/ecc.main.c
98 $(CC) $(CFLAGS) $(FVISIBILITY) -c bootstrap/ecc.main.c -o $(OBJ)ecc.main.o
101 $(call rmq,$(TARGET))
102 $(call rmq,$(OBJECTS))