1 .PHONY: all objdir clean realclean distclean
11 TARGET_TYPE = executable
35 include $(_CF_DIR)crossplatform.mk
36 include $(_CF_DIR)default.cf
38 # POST-INCLUDES VARIABLES
40 OBJ = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/
44 TARGET = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ecp$(E)
48 $(OBJ)$(MODULE).main$(O)
54 LIBS += $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
56 ifndef STATIC_LIBRARY_TARGET
58 $(call _L,ecereBootstrap) \
59 $(call _L,ecBootstrap)
63 $(if $(DEBUG), -g, -O2 -ffast-math) $(FPIC) -w \
71 # PLATFORM-SPECIFIC OPTIONS
75 ifndef STATIC_LIBRARY_TARGET
85 CECFLAGS += -cpp $(_CPP)
87 ifndef STATIC_LIBRARY_TARGET
89 -L../ecere/obj/bootstrap.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX) \
90 -L../libec/obj/bootstrap.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)
98 $(if $(wildcard $(OBJ)),,$(call mkdir,$(OBJ)))
100 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
101 $(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) $(INSTALLNAME)
103 $(STRIP) $(STRIPOPT) $(TARGET)
108 $(OBJ)ecp.o: bootstrap/ecp.c
109 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/ecp.c -o $(OBJ)ecp.o
111 $(OBJ)ecp.main.o: bootstrap/ecp.main.c
112 $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c bootstrap/ecp.main.c -o $(OBJ)ecp.main.o
116 $(call rm,$(OBJECTS))
125 $(_CF_DIR)crossplatform.mk: ;
126 $(_CF_DIR)default.cf: ;