210 lines
9.1 KiB
Makefile
210 lines
9.1 KiB
Makefile
#
|
|
# Copyright (c) 2011 Atmel Corporation. All rights reserved.
|
|
#
|
|
# \asf_license_start
|
|
#
|
|
# \page License
|
|
#
|
|
# Redistribution and use in source and binary forms, with or without
|
|
# modification, are permitted provided that the following conditions are met:
|
|
#
|
|
# 1. Redistributions of source code must retain the above copyright notice,
|
|
# this list of conditions and the following disclaimer.
|
|
#
|
|
# 2. Redistributions in binary form must reproduce the above copyright notice,
|
|
# this list of conditions and the following disclaimer in the documentation
|
|
# and/or other materials provided with the distribution.
|
|
#
|
|
# 3. The name of Atmel may not be used to endorse or promote products derived
|
|
# from this software without specific prior written permission.
|
|
#
|
|
# 4. This software may only be redistributed and used in connection with an
|
|
# Atmel microcontroller product.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
|
|
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
|
|
# EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
|
|
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
# POSSIBILITY OF SUCH DAMAGE.
|
|
#
|
|
# \asf_license_stop
|
|
#
|
|
|
|
# Path to top level ASF directory relative to this project directory.
|
|
PRJ_PATH = ../../../../..
|
|
|
|
# Target CPU architecture: cortex-m3, cortex-m4
|
|
ARCH = cortex-m4
|
|
|
|
# Target part: none, sam3n4 or sam4l4aa
|
|
PART = sam4sd32c
|
|
|
|
# Application target name. Given with suffix .a for library and .elf for a
|
|
# standalone application.
|
|
TARGET_FLASH = sam_e1.elf
|
|
TARGET_SRAM = sam_e1.elf
|
|
|
|
# List of C source files.
|
|
CSRCS = \
|
|
common/services/clock/sam4s/sysclk.c \
|
|
common/services/serial/usart_serial.c \
|
|
common/services/sleepmgr/sam/sleepmgr.c \
|
|
common/services/spi/sam_spi/spi_master.c \
|
|
common/services/usb/udc/udc.c \
|
|
common/services/usb/class/cdc/device/udi_cdc.c \
|
|
common/services/usb/class/composite/device/udi_composite_desc.c \
|
|
common/services/usb/class/vendor/device/udi_vendor.c \
|
|
common/utils/interrupt/interrupt_sam_nvic.c \
|
|
common/utils/stdio/read.c \
|
|
common/utils/stdio/write.c \
|
|
sam/applications/sam_e1/main.c \
|
|
sam/applications/sam_e1/e1_ssc_tc.c \
|
|
sam/applications/sam_e1/idt82v2081.c \
|
|
sam/applications/sam_e1/idt82v2081_asf.c \
|
|
sam/applications/sam_e1/hardfault.c \
|
|
thirdparty/microvty/microvty.c \
|
|
sam/boards/osmocom_e1_usb/init.c \
|
|
sam/drivers/adc/adc.c \
|
|
sam/drivers/adc/adc_sam3u.c \
|
|
sam/drivers/efc/efc.c \
|
|
sam/drivers/matrix/matrix.c \
|
|
sam/drivers/gpbr/gpbr.c \
|
|
sam/drivers/pdc/pdc.c \
|
|
sam/drivers/pio/pio.c \
|
|
sam/drivers/pio/pio_handler.c \
|
|
sam/drivers/pmc/pmc.c \
|
|
sam/drivers/pmc/sleep.c \
|
|
sam/drivers/spi/spi.c \
|
|
sam/drivers/ssc/ssc.c \
|
|
sam/drivers/supc/supc.c \
|
|
sam/drivers/tc/tc.c \
|
|
sam/drivers/uart/uart.c \
|
|
sam/drivers/udp/udp_device.c \
|
|
sam/drivers/usart/usart.c \
|
|
sam/drivers/wdt/wdt.c \
|
|
sam/utils/cmsis/sam4s/source/templates/gcc/startup_sam4s.c \
|
|
sam/utils/cmsis/sam4s/source/templates/system_sam4s.c \
|
|
sam/utils/syscalls/gcc/syscalls.c
|
|
|
|
# List of assembler source files.
|
|
ASSRCS =
|
|
|
|
# List of include paths.
|
|
INC_PATH = \
|
|
common/boards \
|
|
common/services/clock \
|
|
common/services/gpio \
|
|
common/services/ioport \
|
|
common/services/serial \
|
|
common/services/serial/sam_uart \
|
|
common/services/sleepmgr \
|
|
common/services/spi \
|
|
common/services/spi/sam_spi \
|
|
common/services/usb \
|
|
common/services/usb/udc \
|
|
common/services/usb/class/cdc \
|
|
common/services/usb/class/cdc/device \
|
|
common/services/usb/class/composite/device \
|
|
common/services/usb/class/vendor \
|
|
common/services/usb/class/vendor/device \
|
|
common/utils \
|
|
common/utils/stdio/stdio_serial \
|
|
sam/applications/sam_e1 \
|
|
sam/applications/sam_e1/osmocom_e1_usb \
|
|
sam/boards \
|
|
sam/boards/osmocom_e1_usb \
|
|
sam/drivers/adc \
|
|
sam/drivers/efc \
|
|
sam/drivers/gpbr \
|
|
sam/drivers/pdc \
|
|
sam/drivers/pio \
|
|
sam/drivers/pmc \
|
|
sam/drivers/spi \
|
|
sam/drivers/ssc \
|
|
sam/drivers/supc \
|
|
sam/drivers/tc \
|
|
sam/drivers/uart \
|
|
sam/drivers/udp \
|
|
sam/drivers/usart \
|
|
sam/drivers/wdt \
|
|
sam/utils \
|
|
sam/utils/cmsis/sam4s/include \
|
|
sam/utils/cmsis/sam4s/source/templates \
|
|
sam/utils/header_files \
|
|
sam/utils/preprocessor \
|
|
thirdparty/CMSIS/Include \
|
|
thirdparty/CMSIS/Lib/GCC \
|
|
thirdparty/microvty \
|
|
sam/applications/sam_e1/osmocom_e1_usb/gcc \
|
|
|
|
# Additional search paths for libraries.
|
|
LIB_PATH = \
|
|
thirdparty/CMSIS/Lib/GCC
|
|
|
|
# List of libraries to use during linking.
|
|
LIBS = \
|
|
osmocore \
|
|
arm_cortexM4l_math \
|
|
m
|
|
|
|
# Path relative to top level directory pointing to a linker script.
|
|
LINKER_SCRIPT_FLASH = sam/utils/linker_scripts/sam4s/sam4s8/gcc/flash.ld
|
|
LINKER_SCRIPT_SRAM = sam/utils/linker_scripts/sam4s/sam4s8/gcc/sram.ld
|
|
|
|
# Path relative to top level directory pointing to a linker script.
|
|
DEBUG_SCRIPT_FLASH = sam/boards/sam4s_xplained_pro/debug_scripts/gcc/sam4s_xplained_pro_flash.gdb
|
|
DEBUG_SCRIPT_SRAM = sam/boards/sam4s_xplained_pro/debug_scripts/gcc/sam4s_xplained_pro_sram.gdb
|
|
|
|
# Project type parameter: all, sram or flash
|
|
PROJECT_TYPE = flash
|
|
|
|
# Additional options for debugging. By default the common Makefile.in will
|
|
# add -g3.
|
|
DBGFLAGS =
|
|
|
|
# Application optimization used during compilation and linking:
|
|
# -O0, -O1, -O2, -O3 or -Os
|
|
OPTIMIZATION = -O1
|
|
|
|
# Extra flags to use when archiving.
|
|
ARFLAGS =
|
|
|
|
# Extra flags to use when assembling.
|
|
ASFLAGS =
|
|
|
|
# Extra flags to use when compiling.
|
|
CFLAGS = \
|
|
-I /usr/local/arm-none-eabi/include
|
|
|
|
# Extra flags to use when preprocessing.
|
|
#
|
|
# Preprocessor symbol definitions
|
|
# To add a definition use the format "-D name[=definition]".
|
|
# To cancel a definition use the format "-U name".
|
|
#
|
|
# The most relevant symbols to define for the preprocessor are:
|
|
# BOARD Target board in use, see boards/board.h for a list.
|
|
# EXT_BOARD Optional extension board in use, see boards/board.h for a list.
|
|
CPPFLAGS = \
|
|
-D ACCESS_USB_ENABLED \
|
|
-D ARM_MATH_CM4=true \
|
|
-D BOARD=OSMOCOM_E1_USB \
|
|
-D UDD_ENABLE \
|
|
-D __SAM4SD32C__ \
|
|
-D printf=iprintf \
|
|
-D scanf=iscanf
|
|
|
|
# Extra flags to use when linking
|
|
LDFLAGS = \
|
|
-L /usr/local/arm-none-eabi/lib
|
|
|
|
# Pre- and post-build commands
|
|
PREBUILD_CMD =
|
|
POSTBUILD_CMD =
|