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