diff --git a/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/HAL/Makefile b/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/HAL/Makefile index 5334714..bf2250a 100644 --- a/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/HAL/Makefile +++ b/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/HAL/Makefile @@ -1,15 +1,50 @@ -all: - $(MAKE) -C Keypad - $(MAKE) -C Display - $(MAKE) -C Misc - $(MAKE) -C Platform +CROSS_COMPILE = arm-none-eabi- +CC = $(CROSS_COMPILE)gcc +LD = $(CROSS_COMPILE)gcc +AR = $(CROSS_COMPILE)ar +OBJCOPY = $(CROSS_COMPILE)objcopy +OBJDUMP = $(CROSS_COMPILE)objdump + +OBJDIR = obj +SRCDIR = src/ +ROOTDIR = ../ + +LIBRARY_NAME = libHAL.a + +CCFLAGS = -c -O2 -Wall -g -fno-common -mcpu=cortex-m3 -mthumb -DOLI_STM32_H107 \ +-Iinc \ +-I$(ROOTDIR)/Platform/inc \ +-I$(ROOTDIR)/hsb-mrts/inc \ +-I$(ROOTDIR)/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/STM32F10x_StdPeriph_Driver/inc \ +-I$(ROOTDIR)/FreeRTOS/Source/include \ +-I$(ROOTDIR)/FreeRTOS/Source/portable/GCC/ARM_CM3 \ +-I$(ROOTDIR)/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x \ +-I$(ROOTDIR)/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/CMSIS/CM3/CoreSupport +ARFLAGS = rs + +OBJECTS = \ +IODevice.o \ +keypadMatrix.o \ +nhd0420.o + + +vpath %.o $(OBJDIR) +vpath %.c \ +$(SRCDIR) \ +$(ROOTDIR)/hsb-mrts/src + +all: $(LIBRARY_NAME) + +$(LIBRARY_NAME): $(OBJDIR) $(OBJECTS) + $(AR) $(ARFLAGS) $@ $(addprefix $(OBJDIR)/, $(OBJECTS)) + +%.o: %.c + $(CC) $(CCFLAGS) $< -o $(OBJDIR)/$@ + +$(OBJDIR): + mkdir -p $@ - clean: - $(MAKE) -C Keypad clean - $(MAKE) -C Display clean - $(MAKE) -C Misc clean - $(MAKE) -C Platform clean + rm -rf $(OBJDIR) $(LIBRARY_NAME) - -.PHONY: all clean \ No newline at end of file +.PHONY: all clean diff --git a/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/Makefile b/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/Makefile index 4e7c878..a578f23 100644 --- a/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/Makefile +++ b/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/Makefile @@ -7,6 +7,7 @@ pho_hsb_olimex_stm32_h107: @echo MAKE: $@ @echo ------------------------------------------ $(MAKE) -C STM32F10x_StdPeriph_Lib_V3.5.0 + $(MAKE) -C Platform $(MAKE) -C HAL $(MAKE) -C hsb-mrts @@ -16,6 +17,7 @@ pho_hsb_olimex_stm32_h107: clean: $(MAKE) -C STM32F10x_StdPeriph_Lib_V3.5.0 clean $(MAKE) -C HAL clean + $(MAKE) -C Platform clean $(MAKE) -C hsb-mrts clean .PHONY: all clean diff --git a/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/Platform/Makefile b/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/Platform/Makefile index 5721473..6653a07 100644 --- a/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/Platform/Makefile +++ b/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/Platform/Makefile @@ -7,15 +7,13 @@ OBJDUMP = $(CROSS_COMPILE)objdump OBJDIR = obj SRCDIR = src/ -ROOTDIR = ../../ +ROOTDIR = ../ -LIBRARY_NAME = ../libPlatform.a +LIBRARY_NAME = libPlatform.a CCFLAGS = -c -O2 -Wall -g -fno-common -mcpu=cortex-m3 -mthumb -DOLI_STM32_H107 \ -Iinc \ --I../Misc/inc \ --I../Keypad/inc \ --I../Display/inc \ +-I$(ROOTDIR)/HAL/inc \ -I$(ROOTDIR)/hsb-mrts/inc \ -I$(ROOTDIR)/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/STM32F10x_StdPeriph_Driver/inc \ -I$(ROOTDIR)/FreeRTOS/Source/include \ diff --git a/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/hsb-mrts/Makefile b/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/hsb-mrts/Makefile index c55410a..98d39fc 100644 --- a/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/hsb-mrts/Makefile +++ b/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/hsb-mrts/Makefile @@ -37,10 +37,7 @@ STM32_CORE_SUPPORT_DIR = ../STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/CMSIS/CM3/C FREERTOS_DIR = ../FreeRTOS/Source/include FREERTOS_PORT_DIR = ../FreeRTOS/Source/portable/GCC/ARM_CM3 HAL_DIR = ../HAL -HAL_Misc_DIR = ../HAL/Misc/inc -HAL_PLATFORM_DIR = ../HAL/Platform/inc -HAL_KEYPAD_DIR = ../HAL/Keypad/inc -HAL_DISPLAY_DIR = ../HAL/Display/inc +PLATFORM_DIR = ../Platform LINKER_SCRIPTS_DIR = linker LINKER_SCRIPT = LinkerScript.ld @@ -60,11 +57,8 @@ INCLUDES = \ -I$(FREERTOS_PORT_DIR) \ -I$(STM32_DEVICE_SUPPORT_DIR) \ -I$(STM32_CORE_SUPPORT_DIR) \ --I$(HAL_DIR) \ --I$(HAL_Misc_DIR) \ --I$(HAL_PLATFORM_DIR) \ --I$(HAL_KEYPAD_DIR) \ --I$(HAL_DISPLAY_DIR) +-I$(HAL_DIR)/inc \ +-I$(PLATFORM_DIR)/inc \ all: OLI_STM32_H107 @@ -81,7 +75,7 @@ OLI_STM32_H107: export CROSS_COMPILE := arm-none-eabi- OLI_STM32_H107: export CCFLAGS := -c -O2 -Wall -g -lc -lm -fno-common -mcpu=cortex-m3 -DOLI_STM32_H107 -DENABLE_SERIAL_LOGGING -mthumb $(RELEASE_DEFINES) $(INCLUDES) OLI_STM32_H107: export ASFLAGS := -g -mapcs-32 OLI_STM32_H107: export LDFLAGS := -g -nostartfiles -mcpu=cortex-m3 -mthumb -T$(LINKER_SCRIPTS_DIR)/$(LINKER_SCRIPT) -Wl,-Map=hsb_mrts_OLI_STM32_H107.map -OLI_STM32_H107: export LDARCHIVES := -L. -L$(STM32_STDPERIPH_ROOT) -L$(HAL_DIR) -lhsb_mrts_OLI_STM32_H107 -lPlatform -lKeypad -lDisplay -lMisc -lSTM_StdPeriph +OLI_STM32_H107: export LDARCHIVES := -L. -L$(STM32_STDPERIPH_ROOT) -L$(PLATFORM_DIR) -L$(HAL_DIR) -lhsb_mrts_OLI_STM32_H107 -lPlatform -lHAL -lSTM_StdPeriph OLI_STM32_H107: export ARFLAGS := ru OLI_STM32_H107: export OBJCOPYFLAGS := -O binary OLI_STM32_H107: export OBJDUMPFLAGS := -x --syms -S