- fixed compile dependy inclusion
- refactored link part into link.mk git-svn-id: http://moon:8086/svn/software/trunk/make@901 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
+20
-11
@@ -1,31 +1,40 @@
|
|||||||
CXXFLAGS += -std=c++11 -g
|
CXXFLAGS += -std=c++11
|
||||||
CXXFLAGS_debug := -O0
|
CXXFLAGS_debug := -g -O0
|
||||||
CXXFLAGS_release := -O2
|
CXXFLAGS_release := -O2
|
||||||
CXXFLAGS += ${CXXFLAGS_${CONFIG}}
|
CXXFLAGS += ${CXXFLAGS_${CONFIG}}
|
||||||
|
|
||||||
CFLAGS += -g
|
CFLAGS +=
|
||||||
CFLAGS_debug := -O0
|
CFLAGS_debug := -g -O0
|
||||||
CFLAGS_release :=- O2
|
CFLAGS_release :=- O2
|
||||||
CFLAGS += ${CFLAGS_${CONFIG}}
|
CFLAGS += ${CFLAGS_${CONFIG}}
|
||||||
|
|
||||||
LFLAGS +=
|
LFLAGS +=
|
||||||
LFLAGS_release :=
|
LFLAGS_release :=
|
||||||
LFLAGS_debug :=
|
LFLAGS_debug := -g
|
||||||
LFLAGS += ${LFLAGS_${CONFIG}} -g
|
LFLAGS += ${LFLAGS_${CONFIG}}
|
||||||
|
|
||||||
CXX_OBJS := $(addprefix ${BUILD_DIR}/, $(subst .cpp,.o,$(CXX_SRCS)))
|
CXX_OBJS := $(addprefix ${BUILD_DIR}/, $(subst .cpp,.o,$(CXX_SRCS)))
|
||||||
GCC_OBJS := $(addprefix ${BUILD_DIR}/, $(subst .c,.o,$(GCC_SRCS)))
|
GCC_OBJS := $(addprefix ${BUILD_DIR}/, $(subst .c,.o,$(GCC_SRCS)))
|
||||||
|
|
||||||
${CXX_OBJS}: $(BUILD_DIR)/%.o : %.cpp $(CXX_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 $@)
|
@mkdir -p $(dir $@)
|
||||||
g++ -MMD ${CXXFLAGS} ${DEFINES} ${INCLUDES} -o $@ -c $<
|
g++ -MMD ${CXXFLAGS} ${DEFINES} ${INCLUDES} -o $@ -c $<
|
||||||
|
|
||||||
${GCC_OBJS}: $(BUILD_DIR)/%.o : %.c $(GCC_SRCS)
|
${GCC_OBJS}: $(BUILD_DIR)/%.o : %.c $(GCC_SRCS) | $(BUILD_DIR)
|
||||||
|
@echo create $(dir $@)
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
gcc -MMD ${CFLAGS} ${DEFINES} ${INCLUDES} -o $@ -c $<
|
gcc -MMD ${CFLAGS} ${DEFINES} ${INCLUDES} -o $@ -c $<
|
||||||
|
|
||||||
-include $(BUILD_DIR)/*.d
|
$(BUILD_DIR):
|
||||||
|
@echo create $@
|
||||||
|
@mkdir -p $(dir $@)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
${BUILD_DIR}/${TARGET}: ${CXX_OBJS} ${GCC_OBJS}
|
|
||||||
gcc ${LFLAGS} ${CXX_OBJS} ${GCC_OBJS} ${LIBS} -o $@
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user