Files
make/compile.mk
T
2022-06-01 08:19:43 +00:00

34 lines
761 B
Makefile

CXXFLAGS_debug += -g -O0
CXXFLAGS_release += -O2
CXXFLAGS += ${CXXFLAGS_${CONFIG}}
CFLAGS_debug += -g -O0
CFLAGS_release +=- O2
CFLAGS += ${CFLAGS_${CONFIG}}
CXX_OBJS := $(addprefix ${BUILD_DIR}/, $(subst .cpp,.o,$(CXX_SRCS)))
GCC_OBJS := $(addprefix ${BUILD_DIR}/, $(subst .c,.o,$(GCC_SRCS)))
OBJS := $(CXX_OBJS) $(GCC_OBJS)
DEPS := $(OBJS:%.o=%.d)
.PHONY: test
${CXX_OBJS}: $(BUILD_DIR)/%.o : %.cpp $(CXX_SRCS) | $(BUILD_DIR)
@echo create $(dir $@)
@mkdir -p $(dir $@)
$(CXX) -MMD ${CXXFLAGS} ${DEFINES} ${INCLUDES} -o $@ -c $<
${GCC_OBJS}: $(BUILD_DIR)/%.o : %.c $(GCC_SRCS) | $(BUILD_DIR)
@echo create $(dir $@)
@mkdir -p $(dir $@)
$(CC) -MMD ${CFLAGS} ${DEFINES} ${INCLUDES} -o $@ -c $<
$(BUILD_DIR):
@echo create $@
@mkdir -p $(dir $@)