cleaning up the build

This commit is contained in:
Attila Body 2019-12-16 11:20:59 +01:00
parent f714f6cd50
commit 24552e91a4
6 changed files with 20 additions and 40 deletions

View file

@ -13,7 +13,8 @@
######################################
# target
######################################
TARGET = f407ve_packetusart_c_test
TARGET = mississippi-mcu-packetusart-testbed
COMPONENT_DEPS =
######################################
# building variables
@ -30,7 +31,7 @@ CXXSTD = -std=c++0x
# paths
#######################################
# Build path
BUILD_DIR = test
BUILD_DIR = build_tests
COMPONENTS = components
PLATFORMS = platforms
PLATFORM = test
@ -109,6 +110,12 @@ ASFLAGS = $(CPU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall
CFLAGS = $(CPU) $(COMMON_DEFS) $(C_DEFS) $(COMMON_INCLUDES) $(C_INCLUDES) $(OPT) -Wall
CXXFLAGS = $(CPU) $(COMMON_DEFS) $(CXX_DEFS) $(COMMON_INCLUDES) $(CXX_INCLUDES) $(OPT) $(CXXSTD) -Wall
# default action: build all
.PONY: all clean
all: $(BUILD_DIR)/$(TARGET)
#######################################
# components
#######################################
@ -158,15 +165,11 @@ ifeq ($(MKDBG), 1)
$(info $$LIBDIR is [${LIBDIR}])
$(info )
$(info $$LIBS is [${LIBS}])
$(info )
$(info $$COMPONENT_DEPS is [${COMPONENT_DEPS}])
$(info <<--------------------------------------------)
endif
# default action: build all
.PONY: all clean
all: $(BUILD_DIR)/$(TARGET)
#######################################
# build the application
#######################################
@ -181,15 +184,15 @@ vpath %.s $(sort $(dir $(ASM_SOURCES)))
OBJECTS +=$(addprefix $(BUILD_DIR)/,$(CXX_SOURCES:.cpp=.o))
vpath %.cpp $(sort $(dir $(CXX_SOURCES)))
$(BUILD_DIR)/%.o: %.c Makefile firmware.mk | $(BUILD_DIR)
$(BUILD_DIR)/%.o: %.c Makefile firmware.mk $(COMPONENT_DEPS) | $(BUILD_DIR)
mkdir -p $(@D)
$(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(<:.c=.lst) $< -o $@
$(BUILD_DIR)/%.o: %.cpp Makefile firmware.mk | $(BUILD_DIR)
$(BUILD_DIR)/%.o: %.cpp Makefile firmware.mk $(COMPONENT_DEPS) | $(BUILD_DIR)
mkdir -p $(@D)
$(CXXC) -c $(CXXFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(<:.cpp=.lst) $< -o $@
$(BUILD_DIR)/%.o: %.s Makefile firmware.mk | $(BUILD_DIR)
$(BUILD_DIR)/%.o: %.s Makefile firmware.mk $(COMPONENT_DEPS) | $(BUILD_DIR)
mkdir -p $(@D)
$(AS) -c $(CFLAGS) $< -o $@
@ -211,4 +214,4 @@ clean:
#######################################
-include $(wildcard $(BUILD_DIR)/*.d)
# *** EOF ***
# *** EOF ***