makefile moved to root folder
This commit is contained in:
@@ -1,77 +0,0 @@
|
||||
##############################################################
|
||||
#
|
||||
##############################################################
|
||||
|
||||
include ../config/make/rules.mk
|
||||
|
||||
OS_NAME = kosmos
|
||||
|
||||
MAINFILE = $(EXE_DIR)/lib$(OS_NAME)-$(ARCH)-$(BOARD)$(DBG_EXT)$(LIB_EXT)
|
||||
|
||||
INCLUDES += $(SRC_DIR)
|
||||
|
||||
SUB_FOLDER :=
|
||||
CHECK_FOLDER :=
|
||||
SOURCES := $(wildcard $(SRC_DIR)/*.c)
|
||||
ASM_SOURCES := $(wildcard $(SRC_DIR)/*.s)
|
||||
|
||||
OBJECTS = $(SOURCES:$(SRC_DIR)/%.c=$(OBJ_DIR)/%.o)
|
||||
ASM_OBJECTS = $(ASMSOURCES:$(SRC_DIR)/%.s=$(OBJ_DIR)/%.o)
|
||||
DEPS = $(SOURCES:$(SRC_DIR)/%.c=$(OBJ_DIR)/%.d)
|
||||
|
||||
#include subfolders
|
||||
include firmware/firmware.mk
|
||||
|
||||
SOURCES += $(foreach folder, $(SUB_FOLDER), $(wildcard $(SRC_DIR)/$(folder)/*.c))
|
||||
CHECKSOURCES += $(foreach folder, $(CHECK_FOLDER), $(wildcard $(SRC_DIR)/$(folder)/*.c))
|
||||
ASMSOURCES += $(foreach folder, $(SUB_FOLDER), $(wildcard $(SRC_DIR)/$(folder)/*.s))
|
||||
|
||||
all: check $(MAINFILE)
|
||||
|
||||
deploy: all
|
||||
@$(MKDIR) $(EXE_DIR)/include
|
||||
$(SRC_DIR)/scripts/board_interface.py -b "$(SRC_DIR)/firmware/arch/$(CPU)/board/$(BOARD)/include/$(BOARD).h" -o "$(EXE_DIR)/include/board_devices.h"
|
||||
$(SRC_DIR)/scripts/stack_interface.py -i "$(SRC_DIR)/firmware/arch/$(CPU)/include/$(CPU)_stack.h" -o "$(EXE_DIR)/include/stack.h"
|
||||
cp $(SRC_DIR)/firmware/kernel/interface/*.* $(EXE_DIR)/include/
|
||||
|
||||
check:
|
||||
$(CPPCHECK) $(CPPCHECK_FLAGS) $(CHECKSOURCES)
|
||||
|
||||
|
||||
$(MAINFILE): $(OBJECTS) $(ASM_OBJECTS)
|
||||
@$(MKDIR) $(EXE_DIR)
|
||||
$(AR) rcs $(MAINFILE) $(OBJECTS) $(ASM_OBJECTS)
|
||||
|
||||
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
|
||||
@rm -rf $(LIB)
|
||||
@$(MKDIR) $(OBJ_DIR)
|
||||
@$(foreach folder, $(SUB_FOLDER), $(shell mkdir -p $(OBJ_DIR)/$(folder)))
|
||||
$(call makedep,$<,$@,$(subst .o,.d,$@))
|
||||
$(CC) $(CFLAGS) -c $< -o $@
|
||||
|
||||
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.s
|
||||
@$(MKDIR) $(OBJ_DIR)
|
||||
@$(foreach folder, $(SUB_FOLDER), $(shell mkdir -p $(OBJ_DIR)/$(folder)))
|
||||
$(CC) $(CFLAGS) -c $< -o $@
|
||||
|
||||
clean:
|
||||
$(foreach folder, $(SUB_FOLDER), $(shell rm -f $(OBJ_DIR)/$(folder)/*.o))
|
||||
$(foreach folder, $(SUB_FOLDER), $(shell rm -f $(OBJ_DIR)/$(folder)/*.d))
|
||||
-rm -f $(OBJ_DIR)/*.o \
|
||||
$(OBJ_DIR)/*.d \
|
||||
$(MAINFILE)
|
||||
|
||||
distclean:
|
||||
-rm -rf $(ROOT_DIR)/release
|
||||
|
||||
doc:
|
||||
@$(MKDIR) $(DOC_DIR)
|
||||
(cat $(DOXYFILE) ; echo "INPUT=$(DOC_SRC)" ; echo "OUTPUT_DIRECTORY=$(DOC_DIR)") | doxygen -
|
||||
|
||||
ifneq "$(MAKECMDGOALS)" "clean"
|
||||
-include $(DEPS)
|
||||
else
|
||||
ifneq "$(MAKECMDGOALS)" "distclean"
|
||||
-include $(DEPS)
|
||||
endif
|
||||
endif
|
@@ -1,3 +1,3 @@
|
||||
ifeq ($(CPU), stm32f4xx)
|
||||
include firmware/arch/stm32f4xx/stm32f4xx.mk
|
||||
include source/firmware/arch/stm32f4xx/stm32f4xx.mk
|
||||
endif
|
@@ -1,6 +1,6 @@
|
||||
INCLUDES += firmware/arch/stm32f4xx/board
|
||||
DOC_SRC += firmware/arch/stm32f4xx/board
|
||||
INCLUDES += source/firmware/arch/stm32f4xx/board
|
||||
DOC_SRC += source/firmware/arch/stm32f4xx/board
|
||||
|
||||
ifeq ($(BOARD), stm32f4-discovery)
|
||||
include firmware/arch/stm32f4xx/board/stm32f4-discovery/stm32f4-discovery.mk
|
||||
include source/firmware/arch/stm32f4xx/board/stm32f4-discovery/stm32f4-discovery.mk
|
||||
endif
|
||||
|
@@ -1,4 +1,4 @@
|
||||
CHECK_FOLDER += firmware/arch/stm32f4xx/board/stm32f4-discovery
|
||||
SUB_FOLDER += firmware/arch/stm32f4xx/board/stm32f4-discovery
|
||||
INCLUDES += firmware/arch/stm32f4xx/board/stm32f4-discovery/include
|
||||
DOC_SRC += firmware/arch/stm32f4xx/board/stm32f4-discovery
|
||||
CHECK_FOLDER += source/firmware/arch/stm32f4xx/board/stm32f4-discovery
|
||||
SUB_FOLDER += source/firmware/arch/stm32f4xx/board/stm32f4-discovery
|
||||
INCLUDES += source/firmware/arch/stm32f4xx/board/stm32f4-discovery/include
|
||||
DOC_SRC += source/firmware/arch/stm32f4xx/board/stm32f4-discovery
|
@@ -1,3 +1,3 @@
|
||||
INCLUDES += firmware/arch/stm32f4xx/cpu
|
||||
DOC_SRC += firmware/arch/stm32f4xx/cpu
|
||||
INCLUDES += source/firmware/arch/stm32f4xx/cpu
|
||||
DOC_SRC += source/firmware/arch/stm32f4xx/cpu
|
||||
|
||||
|
@@ -1,5 +1,5 @@
|
||||
CHECK_FOLDER += firmware/arch/stm32f4xx/driver
|
||||
SUB_FOLDER += firmware/arch/stm32f4xx/driver
|
||||
INCLUDES += firmware/arch/stm32f4xx/driver/include
|
||||
DOC_SRC += firmware/arch/stm32f4xx/driver
|
||||
DOC_SRC += firmware/arch/stm32f4xx/driver/include
|
||||
CHECK_FOLDER += source/firmware/arch/stm32f4xx/driver
|
||||
SUB_FOLDER += source/firmware/arch/stm32f4xx/driver
|
||||
INCLUDES += source/firmware/arch/stm32f4xx/driver/include
|
||||
DOC_SRC += source/firmware/arch/stm32f4xx/driver
|
||||
DOC_SRC += source/firmware/arch/stm32f4xx/driver/include
|
||||
|
@@ -1 +1 @@
|
||||
include firmware/arch/stm32f4xx/lib/stdperiph/stdperiph.mk
|
||||
include source/firmware/arch/stm32f4xx/lib/stdperiph/stdperiph.mk
|
||||
|
@@ -1,4 +1,4 @@
|
||||
SUB_FOLDER += firmware/arch/stm32f4xx/lib/stdperiph/src
|
||||
INCLUDES += firmware/arch/stm32f4xx/lib/stdperiph/inc
|
||||
INCLUDES += firmware/arch/stm32f4xx/lib/stdperiph/CMSIS/ST/STM32F4xx/Include
|
||||
INCLUDES += firmware/arch/stm32f4xx/lib/stdperiph/CMSIS/Include
|
||||
SUB_FOLDER += source/firmware/arch/stm32f4xx/lib/stdperiph/src
|
||||
INCLUDES += source/firmware/arch/stm32f4xx/lib/stdperiph/inc
|
||||
INCLUDES += source/firmware/arch/stm32f4xx/lib/stdperiph/CMSIS/ST/STM32F4xx/Include
|
||||
INCLUDES += source/firmware/arch/stm32f4xx/lib/stdperiph/CMSIS/Include
|
||||
|
@@ -1,9 +1,9 @@
|
||||
CHECK_FOLDER += firmware/arch/stm32f4xx
|
||||
SUB_FOLDER += firmware/arch/stm32f4xx
|
||||
INCLUDES += firmware/arch/stm32f4xx/include
|
||||
DOC_SRC += firmware/arch/stm32f4xx
|
||||
CHECK_FOLDER += source/firmware/arch/stm32f4xx
|
||||
SUB_FOLDER += source/firmware/arch/stm32f4xx
|
||||
INCLUDES += source/firmware/arch/stm32f4xx/include
|
||||
DOC_SRC += source/firmware/arch/stm32f4xx
|
||||
|
||||
include firmware/arch/stm32f4xx/board/board.mk
|
||||
include firmware/arch/stm32f4xx/cpu/cpu.mk
|
||||
include firmware/arch/stm32f4xx/driver/driver.mk
|
||||
include firmware/arch/stm32f4xx/lib/lib.mk
|
||||
include source/firmware/arch/stm32f4xx/board/board.mk
|
||||
include source/firmware/arch/stm32f4xx/cpu/cpu.mk
|
||||
include source/firmware/arch/stm32f4xx/driver/driver.mk
|
||||
include source/firmware/arch/stm32f4xx/lib/lib.mk
|
||||
|
@@ -1,2 +1,2 @@
|
||||
include firmware/arch/arch.mk
|
||||
include firmware/kernel/kernel.mk
|
||||
include source/firmware/arch/arch.mk
|
||||
include source/firmware/kernel/kernel.mk
|
||||
|
@@ -1,4 +1,4 @@
|
||||
CHECK_FOLDER += firmware/kernel/driver
|
||||
SUB_FOLDER += firmware/kernel/driver
|
||||
INCLUDES += firmware/kernel/driver/include
|
||||
DOC_SRC += firmware/kernel/driver
|
||||
CHECK_FOLDER += source/firmware/kernel/driver
|
||||
SUB_FOLDER += source/firmware/kernel/driver
|
||||
INCLUDES += source/firmware/kernel/driver/include
|
||||
DOC_SRC += source/firmware/kernel/driver
|
||||
|
@@ -1,7 +1,7 @@
|
||||
CHECK_FOLDER += firmware/kernel
|
||||
SUB_FOLDER += firmware/kernel
|
||||
INCLUDES += firmware/kernel/include
|
||||
INCLUDES += firmware/kernel/interface
|
||||
DOC_SRC += firmware/kernel
|
||||
CHECK_FOLDER += source/firmware/kernel
|
||||
SUB_FOLDER += source/firmware/kernel
|
||||
INCLUDES += source/firmware/kernel/include
|
||||
INCLUDES += source/firmware/kernel/interface
|
||||
DOC_SRC += source/firmware/kernel
|
||||
|
||||
include firmware/kernel/driver/driver.mk
|
||||
include source/firmware/kernel/driver/driver.mk
|
||||
|
Reference in New Issue
Block a user