1 .PHONY: all objdir clean realclean distclean
11 TARGET_TYPE = executable
34 include $(_CF_DIR)crossplatform.mk
35 include $(_CF_DIR)default.cf
37 # POST-INCLUDES VARIABLES
39 OBJ = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/
43 TARGET = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ecp$(E)
47 $(OBJ)$(MODULE).main$(O)
53 LIBS += $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
55 ifndef STATIC_LIBRARY_TARGET
57 $(call _L,ecereBootstrap) \
58 $(call _L,ecBootstrap)
62 $(if $(DEBUG), -g, -O2 -ffast-math) $(FORCE_32_BIT) $(FPIC) -w \
70 # PLATFORM-SPECIFIC OPTIONS
74 ifndef STATIC_LIBRARY_TARGET
84 CECFLAGS += -cpp $(_CPP)
86 ifndef STATIC_LIBRARY_TARGET
87 OFLAGS += $(FORCE_32_BIT) \
88 -L../ecere/obj/bootstrap.$(PLATFORM) \
89 -L../libec/obj/bootstrap.$(PLATFORM)
97 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
99 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
100 $(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) $(INSTALLNAME)
102 $(STRIP) $(STRIPOPT) $(TARGET)
107 $(OBJ)ecp.o: bootstrap/ecp.c
108 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/ecp.c -o $(OBJ)ecp.o
110 $(OBJ)ecp.main.o: bootstrap/ecp.main.c
111 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/ecp.main.c -o $(OBJ)ecp.main.o
114 $(call rmq,$(TARGET))
115 $(call rmq,$(OBJECTS))