62 lines
2.1 KiB
Makefile
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)
|
|
|
|
|