Files
hsb/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/HAL/Makefile
mmi cf36c08380 Fixed some tasks regarding priority and stack
Updated makefile structure to support multi build 

git-svn-id: https://svn.vbchaos.nl/svn/hsb/trunk@362 05563f52-14a8-4384-a975-3d1654cca0fa
2017-12-14 15:15:03 +00:00

71 lines
1.6 KiB
Makefile

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_PREFIX = obj
OBJDIR = $(OBJDIR_PREFIX)_$(BUILD)_$(LANG)
SRCDIR = src/
ROOTDIR = ../
LIB_PREFIX = libHAL
LIBRARY_NAME = $(LIB_PREFIX)_$(BUILD)_$(LANG).a
CCFLAGS = -c -O2 -Wall -Werror -g -fno-common -mcpu=cortex-m3 -mthumb $(PLATFORM) $(RELEASE_DEFINES) $(ADDITIONAL_SWITCHES) \
-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 = \
ADCDevice.o \
Buzzer.o \
CachedStorage.o \
CoverSolenoid.o \
crc32.o \
DACDevice.o \
DisplayDevice.o \
HighVoltageDetection.o \
hsb-mrts.o \
Interlock.o \
IODevice.o \
KeyboardDevice.o \
Leds.o \
Logger.o \
MAX5715.o \
MemoryDevice.o \
nhd0420.o \
Observable.o \
PID.o \
storm700.o \
TeslaGunSafety.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:
rm -rf $(OBJDIR_PREFIX)* $(LIB_PREFIX)*
.PHONY: all clean