From b6735fefe16ee598cb7660a88c3745c0aac49b97 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Wed, 1 Jun 2022 15:58:58 +0000 Subject: [PATCH] - improved git-svn-id: http://moon:8086/svn/software/trunk/make@915 b431acfa-c32f-4a4a-93f1-934dc6c82436 --- compile.mk | 17 ++++++++++------- link.mk | 2 +- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/compile.mk b/compile.mk index 5792b70..42355e2 100644 --- a/compile.mk +++ b/compile.mk @@ -1,15 +1,18 @@ -CXXFLAGS_debug += -g -O0 -CXXFLAGS_release += -O2 +DEPFLAGS := -MMD + +CXXFLAGS += -std=c++11 +CXXFLAGS_debug ?= -g -O0 +CXXFLAGS_release ?= -O2 CXXFLAGS += ${CXXFLAGS_${CONFIG}} -CFLAGS_debug += -g -O0 -CFLAGS_release +=- O2 +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 = $(shell find build/debug -name *.o 2>/dev/null) +OBJS = $(shell find ${BUILD_DIR} -name *.o 2>/dev/null) DEPS := $(OBJS:%.o=%.d) compile: pkg_info ${CXX_OBJS} ${GCC_OBJS} @@ -17,12 +20,12 @@ compile: pkg_info ${CXX_OBJS} ${GCC_OBJS} ${CXX_OBJS}: $(BUILD_DIR)/%.o : %.cpp $(CXX_SRCS) | $(BUILD_DIR) @mkdir -p $(dir $@) @echo Compiling $< - @$(CXX) -MMD ${CXXFLAGS} ${DEFINES} ${INCLUDES} -o $@ -c $< + $(CXX) ${DEPFLAGS} ${CXXFLAGS} ${DEFINES} ${INCLUDES} -o $@ -c $< ${GCC_OBJS}: $(BUILD_DIR)/%.o : %.c $(GCC_SRCS) | $(BUILD_DIR) @mkdir -p $(dir $@) @echo Compiling $@ - @$(CC) -MMD ${CFLAGS} ${DEFINES} ${INCLUDES} -o $@ -c $< + $(CC) ${DEPFLAGS} ${CFLAGS} ${DEFINES} ${INCLUDES} -o $@ -c $< $(BUILD_DIR): @mkdir -p $(dir $@) diff --git a/link.mk b/link.mk index f2395ca..9b840de 100644 --- a/link.mk +++ b/link.mk @@ -8,7 +8,7 @@ run: app @${BUILD_DIR}/${TARGET} ${BUILD_DIR}/${TARGET}: ${OBJS} $(BUILD_DIR) - @$(CC) ${LDFLAGS} ${OBJS} ${LIBS} -o $@ + $(CC) ${LDFLAGS} ${OBJS} ${LIBS} -o $@ target_info: @echo Linking ${TARGET}