tests: Allow user override of C/CXX/CPP/LD flags

As recently added to the library, allow the tests to be compiled with user
overridable flags too
This commit is contained in:
Karl Palsson 2015-10-11 19:13:59 +00:00
parent aad8d06c3f
commit 27b826bc4a

View File

@ -72,31 +72,31 @@ INCLUDES += $(patsubst %,-I%, . $(OPENCM3_INC) )
OBJS = $(CFILES:%.c=$(BUILD_DIR)/%.o)
CPPFLAGS += -MD
CPPFLAGS += -Wall -Wundef $(INCLUDES)
CPPFLAGS += $(INCLUDES) $(OPENCM3_DEFS)
TGT_CPPFLAGS += -MD
TGT_CPPFLAGS += -Wall -Wundef $(INCLUDES)
TGT_CPPFLAGS += $(INCLUDES) $(OPENCM3_DEFS)
CFLAGS += $(OPT) $(CSTD) -ggdb3
CFLAGS += $(ARCH_FLAGS)
CFLAGS += -fno-common
CFLAGS += -ffunction-sections -fdata-sections
CFLAGS += -Wextra -Wshadow -Wno-unused-variable -Wimplicit-function-declaration
CFLAGS += -Wredundant-decls -Wstrict-prototypes -Wmissing-prototypes
TGT_CFLAGS += $(OPT) $(CSTD) -ggdb3
TGT_CFLAGS += $(ARCH_FLAGS)
TGT_CFLAGS += -fno-common
TGT_CFLAGS += -ffunction-sections -fdata-sections
TGT_CFLAGS += -Wextra -Wshadow -Wno-unused-variable -Wimplicit-function-declaration
TGT_CFLAGS += -Wredundant-decls -Wstrict-prototypes -Wmissing-prototypes
CXXFLAGS += $(OPT) $(CXXSTD) -ggdb3
CXXFLAGS += $(ARCH_FLAGS)
CXXFLAGS += -fno-common
CXXFLAGS += -ffunction-sections -fdata-sections
CXXFLAGS += -Wextra -Wshadow -Wredundant-decls -Weffc++
TGT_CXXFLAGS += $(OPT) $(CXXSTD) -ggdb3
TGT_CXXFLAGS += $(ARCH_FLAGS)
TGT_CXXFLAGS += -fno-common
TGT_CXXFLAGS += -ffunction-sections -fdata-sections
TGT_CXXFLAGS += -Wextra -Wshadow -Wredundant-decls -Weffc++
LDFLAGS += -T$(LDSCRIPT) -L$(OPENCM3_DIR)/lib -nostartfiles
LDFLAGS += $(ARCH_FLAGS)
LDFLAGS += -specs=nano.specs
LDFLAGS += -Wl,--gc-sections
TGT_LDFLAGS += -T$(LDSCRIPT) -L$(OPENCM3_DIR)/lib -nostartfiles
TGT_LDFLAGS += $(ARCH_FLAGS)
TGT_LDFLAGS += -specs=nano.specs
TGT_LDFLAGS += -Wl,--gc-sections
# OPTIONAL
#LDFLAGS += -Wl,-Map=$(PROJECT).map
#TGT_LDFLAGS += -Wl,-Map=$(PROJECT).map
ifeq ($(V),99)
LDFLAGS += -Wl,--print-gc-sections
TGT_LDFLAGS += -Wl,--print-gc-sections
endif
LDLIBS += -l$(OPENCM3_LIB)
@ -127,16 +127,16 @@ endif
$(BUILD_DIR)/%.o: %.c
@printf " CC\t$<\n"
@mkdir -p $(dir $@)
$(Q)$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
$(Q)$(CC) $(TGT_CFLAGS) $(CFLAGS) $(TGT_CPPFLAGS) $(CPPFLAGS) -o $@ -c $<
$(BUILD_DIR)/%.o: %.cxx
@printf " CXX\t$<\n"
@mkdir -p $(dir $@)
$(Q)$(CC) $(CXXFLAGS) $(CPPFLAGS) -o $@ -c $<
$(Q)$(CC) $(TGT_CXXFLAGS) $(CXXFLAGS) $(TGT_CPPFLAGS) $(CPPFLAGS) -o $@ -c $<
$(PROJECT).elf: $(OBJS) $(LDSCRIPT)
@printf " LD\t$@\n"
$(Q)$(LD) $(LDFLAGS) $(OBJS) $(LDLIBS) -o $@
$(Q)$(LD) $(TGT_LDFLAGS) $(LDFLAGS) $(OBJS) $(LDLIBS) -o $@
%.bin: %.elf
@printf " OBJCOPY\t$@\n"