mcu_base/libs/samd20.mk

62 lines
2.1 KiB
Makefile

# The processor!
MCU_CORE=cm0p
# Set up include paths (Gah, Atmel, are you serious?)
MCU_INCLUDE += -I$(LIBDIR)/ATMEL/sam0/utils/cmsis/samd20/include
MCU_INCLUDE += -I$(LIBDIR)/ATMEL/sam0/utils/cmsis/samd20/source
MCU_INCLUDE += -I$(LIBDIR)/ATMEL/sam0/utils
MCU_INCLUDE += -I$(LIBDIR)/ATMEL/sam0/utils/header_files
MCU_INCLUDE += -I$(LIBDIR)/ATMEL/sam0/utils/preprocessor
MCU_INCLUDE += -I$(LIBDIR)/ATMEL/sam0/drivers/events
MCU_INCLUDE += -I$(LIBDIR)/ATMEL/sam0/drivers/port
MCU_INCLUDE += -I$(LIBDIR)/ATMEL/sam0/drivers/sercom
MCU_INCLUDE += -I$(LIBDIR)/ATMEL/sam0/drivers/system
MCU_INCLUDE += -I$(LIBDIR)/ATMEL/sam0/drivers/system/clock
MCU_INCLUDE += -I$(LIBDIR)/ATMEL/sam0/drivers/system/clock/module_config
MCU_INCLUDE += -I$(LIBDIR)/ATMEL/sam0/drivers/system/interrupt
MCU_INCLUDE += -I$(LIBDIR)/ATMEL/sam0/drivers/system/pinmux
MCU_INCLUDE += -I$(LIBDIR)/ATMEL/common/utils
MCU_INCLUDE += -I$(LIBDIR)/ATMEL/common/utils/interrupt
# Set up CFLAGS
MCU_CPPFLAGS += -D__$(shell echo -n $(MCU_SUBTYPE) | tr a-z A-Z )__
MCU_CFLAGS += -mcpu=cortex-m0plus -mthumb -Wa,-mthumb
MCU_CXXFLAGS += -mcpu=cortex-m0plus -mthumb -Wa,-mthumb
# CMSIS & Peripheral Library
STARTUP_OBJS = utils/cmsis/samd20/source/system_samd20.o \
utils/cmsis/samd20/source/gcc/startup_samd20.o
SAMD20_OBJSR = drivers/ac/ac.o \
drivers/adc/adc.o \
drivers/bod/bod.o \
drivers/dac/dac.o \
drivers/events/events.o \
drivers/extint/extint.o \
drivers/nvm/nvm.o \
drivers/pac/pac.o \
drivers/port/port.o \
drivers/rtc/rtc_count.o \
drivers/rtc/rtc_calendar.o \
drivers/system/clock/clock.o \
drivers/system/clock/gclk.o \
drivers/sercom/i2c/i2c_master.o \
drivers/sercom/i2c/i2c_slave.o \
drivers/system/interrupt/system_interrupt.o \
drivers/system/pinmux/pinmux.o \
drivers/sercom/sercom.o \
drivers/sercom/sercom_interrupt.o \
drivers/sercom/spi/spi.o \
drivers/system/system.o \
drivers/sercom/usart/usart.o \
drivers/tc/tc.o \
drivers/wdt/wdt.o
SAMD20_OBJSGR = utils/interrupt/interrupt_sam_nvic.o
SAMD20_OBJS += $(addprefix $(LIBDIR)/ATMEL/sam0/,$(SAMD20_OBJSR))
SAMD20_OBJS += $(addprefix $(LIBDIR)/ATMEL/common/,$(SAMD20_OBJSGR))
# Bookkeeping
MCU_LIBS_OBJS += $(SAMD20_OBJS)