xref: /btstack/port/samv71-xplained-atwilc3000/example/template/config.mk (revision 7d0ceef15816750577c88837cf6ac3eede3224d2)
1#
2# Copyright (c) 2011 Atmel Corporation. All rights reserved.
3#
4# \asf_license_start
5#
6# \page License
7#
8# Redistribution and use in source and binary forms, with or without
9# modification, are permitted provided that the following conditions are met:
10#
11# 1. Redistributions of source code must retain the above copyright notice,
12#    this list of conditions and the following disclaimer.
13#
14# 2. Redistributions in binary form must reproduce the above copyright notice,
15#    this list of conditions and the following disclaimer in the documentation
16#    and/or other materials provided with the distribution.
17#
18# 3. The name of Atmel may not be used to endorse or promote products derived
19#    from this software without specific prior written permission.
20#
21# 4. This software may only be redistributed and used in connection with an
22#    Atmel microcontroller product.
23#
24# THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
25# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
26# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
27# EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
28# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
32# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
33# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
34# POSSIBILITY OF SUCH DAMAGE.
35#
36# \asf_license_stop
37#
38
39# Path to top level ASF directory relative to this project directory.
40PRJ_PATH = ../../ASF
41
42# Target CPU architecture: cortex-m3, cortex-m4
43ARCH = cortex-m7
44
45# Target part: none, sam3n4 or sam4l4aa
46PART = samv71q21
47
48# Application target name. Given with suffix .a for library and .elf for a
49# standalone application.
50TARGET_FLASH = le_counter_flash.elf
51TARGET_SRAM =  le_counter_sram.elf
52
53# List of C source files.
54CSRCS = \
55       ../main            \
56       common/services/clock/samv71/sysclk.c              \
57       common/services/serial/usart_serial.c              \
58       common/utils/interrupt/interrupt_sam_nvic.c        \
59       common/utils/stdio/read.c                          \
60       common/utils/stdio/write.c                         \
61       sam/boards/samv71_xplained_ultra/init.c            \
62       sam/drivers/matrix/matrix.c                        \
63       sam/drivers/mpu/mpu.c                              \
64       sam/drivers/pio/pio.c                              \
65       sam/drivers/pio/pio_handler.c                      \
66       sam/drivers/pmc/pmc.c                              \
67       sam/drivers/pmc/sleep.c                            \
68       sam/drivers/tc/tc.c                                \
69       sam/drivers/uart/uart.c                            \
70       sam/drivers/usart/usart.c                          \
71       sam/utils/cmsis/samv71/source/templates/gcc/startup_samv71.c \
72       sam/utils/cmsis/samv71/source/templates/system_samv71.c \
73       sam/utils/syscalls/gcc/syscalls.c                  \
74
75# List of assembler source files.
76ASSRCS =
77
78# List of include paths.
79INC_PATH = \
80       common/boards                                      \
81       common/services/clock                              \
82       common/services/gpio                               \
83       common/services/ioport                             \
84       common/services/delay                              \
85       common/services/serial                             \
86       common/services/serial/sam_uart                    \
87       common/utils                                       \
88       common/utils/stdio/stdio_serial                    \
89       sam/boards                                         \
90       sam/boards/samv71_xplained_ultra                   \
91       sam/drivers/matrix                                 \
92       sam/drivers/mpu                                    \
93       sam/drivers/pio                                    \
94       sam/drivers/pmc                                    \
95       sam/drivers/tc                                     \
96       sam/drivers/uart                                   \
97       sam/drivers/usart                                  \
98       sam/drivers/xdmac                                  \
99       sam/utils                                          \
100       sam/utils/cmsis/samv71/include                     \
101       sam/utils/cmsis/samv71/source/templates            \
102       sam/utils/fpu                                      \
103       sam/utils/header_files                             \
104       sam/utils/preprocessor                             \
105       thirdparty/CMSIS/Include                           \
106       thirdparty/CMSIS/Lib/GCC \
107       ..
108
109BTSTACK_ROOT = ../../..
110INC_PATH += ${BTSTACK_ROOT}/src/ble
111INC_PATH += ${BTSTACK_ROOT}/src/ble/gatt-service
112INC_PATH += ${BTSTACK_ROOT}/src/classic
113INC_PATH += ${BTSTACK_ROOT}/src
114INC_PATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc
115INC_PATH += ${BTSTACK_ROOT}/platform/embedded
116INC_PATH += ${BTSTACK_ROOT}/chipset/atwilc3000
117
118# VPATH += ${BTSTACK_ROOT}/src
119# VPATH += ${BTSTACK_ROOT}/src/ble
120# VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service
121# VPATH += ${BTSTACK_ROOT}/src/classic
122# VPATH += ${BTSTACK_ROOT}/platform/embedded
123# VPATH += ${BTSTACK_ROOT}/example
124# VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc
125
126CSRCS += \
127	${BTSTACK_ROOT}/src/ad_parser.c \
128	${BTSTACK_ROOT}/src/ble/ancs_client.c \
129	${BTSTACK_ROOT}/src/ble/att_db.c \
130	${BTSTACK_ROOT}/src/ble/att_dispatch.c \
131	${BTSTACK_ROOT}/src/ble/att_server.c \
132	${BTSTACK_ROOT}/src/ble/gatt-service/battery_service_server.c \
133	${BTSTACK_ROOT}/src/btstack_linked_list.c \
134	${BTSTACK_ROOT}/src/btstack_memory.c \
135	${BTSTACK_ROOT}/src/btstack_memory_pool.c \
136	${BTSTACK_ROOT}/src/btstack_ring_buffer.c \
137	${BTSTACK_ROOT}/src/btstack_run_loop.c \
138	${BTSTACK_ROOT}/platform/embedded/btstack_run_loop_embedded.c \
139	${BTSTACK_ROOT}/platform/embedded/btstack_uart_block_embedded.c \
140	${BTSTACK_ROOT}/src/btstack_util.c \
141	${BTSTACK_ROOT}/src/ble/gatt-service/device_information_service_server.c \
142	${BTSTACK_ROOT}/src/ble/gatt_client.c \
143	${BTSTACK_ROOT}/src/hci.c \
144	${BTSTACK_ROOT}/src/hci_cmd.c \
145	${BTSTACK_ROOT}/src/hci_dump.c \
146	${BTSTACK_ROOT}/src/hci_transport_h4.c \
147	${BTSTACK_ROOT}/src/l2cap.c \
148	${BTSTACK_ROOT}/src/l2cap_signaling.c \
149	${BTSTACK_ROOT}/src/ble/le_device_db_memory.c \
150	${BTSTACK_ROOT}/src/ble/sm.c \
151	${BTSTACK_ROOT}/example/le_counter.c \
152	${BTSTACK_ROOT}/chipset/atwilc3000/btstack_chipset_atwilc3000.c \
153	${BTSTACK_ROOT}/chipset/atwilc3000/wilc3000_bt_firmware.c \
154
155	# ${BTSTACK_ROOT}/3rd-party/micro-ecc/uECC.c \
156
157# Additional search paths for libraries.
158LIB_PATH =  \
159       thirdparty/CMSIS/Lib/GCC
160
161# List of libraries to use during linking.
162LIBS =  \
163       arm_cortexM7lfsp_math_softfp                       \
164       m
165
166# Path relative to top level directory pointing to a linker script.
167LINKER_SCRIPT_FLASH = sam/utils/linker_scripts/samv71/samv71q21/gcc/flash.ld
168LINKER_SCRIPT_SRAM  = sam/utils/linker_scripts/samv71/samv71q21/gcc/sram.ld
169
170# Path relative to top level directory pointing to a linker script.
171DEBUG_SCRIPT_FLASH = sam/boards/samv71_xplained_ultra/debug_scripts/gcc/samv71_xplained_ultra_flash.gdb
172DEBUG_SCRIPT_SRAM  = sam/boards/samv71_xplained_ultra/debug_scripts/gcc/samv71_xplained_ultra_sram.gdb
173
174# Project type parameter: all, sram or flash
175PROJECT_TYPE        = flash
176
177# Additional options for debugging. By default the common Makefile.in will
178# add -g3.
179DBGFLAGS =
180
181# Application optimization used during compilation and linking:
182# -O0, -O1, -O2, -O3 or -Os
183OPTIMIZATION = -O1
184
185# Extra flags to use when archiving.
186ARFLAGS =
187
188# Extra flags to use when assembling.
189ASFLAGS =  \
190       -mfloat-abi=softfp                                 \
191       -mfpu=fpv5-sp-d16
192
193# Extra flags to use when compiling.
194CFLAGS =  \
195       -mfloat-abi=softfp                                 \
196       -mfpu=fpv5-sp-d16
197
198# Extra flags to use when preprocessing.
199#
200# Preprocessor symbol definitions
201#   To add a definition use the format "-D name[=definition]".
202#   To cancel a definition use the format "-U name".
203#
204# The most relevant symbols to define for the preprocessor are:
205#   BOARD      Target board in use, see boards/board.h for a list.
206#   EXT_BOARD  Optional extension board in use, see boards/board.h for a list.
207CPPFLAGS = \
208       -D ARM_MATH_CM7=true                               \
209       -D BOARD=SAMV71_XPLAINED_ULTRA                     \
210       -D __SAMV71Q21__                                   \
211       -D printf=iprintf                                  \
212       -D scanf=iscanf
213
214# Extra flags to use when linking
215LDFLAGS = \
216
217# Pre- and post-build commands
218PREBUILD_CMD =
219POSTBUILD_CMD =
220