xref: /btstack/port/samv71-xplained-atwilc3000/example/template/config.mk (revision e6c9673776c7f85e24c76da7f4b1b83031102d2b)
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# template main file + firmware file
54BTSTACK_ROOT_CONFIG = ../../../
55CSRCS+=${BTSTACK_ROOT_CONFIG}/example/le_counter.c
56
57# List of C source files.
58CSRCS+= \
59       ../main.c 						                 \
60       common/services/clock/samv71/sysclk.c              \
61       common/services/serial/usart_serial.c              \
62       common/utils/interrupt/interrupt_sam_nvic.c        \
63       common/utils/stdio/read.c                          \
64       common/utils/stdio/write.c                         \
65       sam/boards/samv71_xplained_ultra/init.c            \
66       sam/drivers/matrix/matrix.c                        \
67       sam/drivers/mpu/mpu.c                              \
68       sam/drivers/pio/pio.c                              \
69       sam/drivers/pio/pio_handler.c                      \
70       sam/drivers/pmc/pmc.c                              \
71       sam/drivers/pmc/sleep.c                            \
72       sam/drivers/tc/tc.c                                \
73       sam/drivers/uart/uart.c                            \
74       sam/drivers/usart/usart.c                          \
75       sam/utils/cmsis/samv71/source/templates/gcc/startup_samv71.c \
76       sam/utils/cmsis/samv71/source/templates/system_samv71.c \
77       sam/utils/syscalls/gcc/syscalls.c                  \
78
79# List of assembler source files.
80ASSRCS =
81
82# List of include paths.
83INC_PATH = \
84       common/boards                                      \
85       common/services/clock                              \
86       common/services/gpio                               \
87       common/services/ioport                             \
88       common/services/delay                              \
89       common/services/serial                             \
90       common/services/serial/sam_uart                    \
91       common/utils                                       \
92       common/utils/stdio/stdio_serial                    \
93       sam/boards                                         \
94       sam/boards/samv71_xplained_ultra                   \
95       sam/drivers/matrix                                 \
96       sam/drivers/mpu                                    \
97       sam/drivers/pio                                    \
98       sam/drivers/pmc                                    \
99       sam/drivers/tc                                     \
100       sam/drivers/uart                                   \
101       sam/drivers/usart                                  \
102       sam/drivers/xdmac                                  \
103       sam/utils                                          \
104       sam/utils/cmsis/samv71/include                     \
105       sam/utils/cmsis/samv71/source/templates            \
106       sam/utils/fpu                                      \
107       sam/utils/header_files                             \
108       sam/utils/preprocessor                             \
109       thirdparty/CMSIS/Include                           \
110       thirdparty/CMSIS/Lib/GCC  						  \
111	   ..
112
113INC_PATH += ${BTSTACK_ROOT_CONFIG}/src/ble
114INC_PATH += ${BTSTACK_ROOT_CONFIG}/src/ble/gatt-service
115INC_PATH += ${BTSTACK_ROOT_CONFIG}/src
116INC_PATH += ${BTSTACK_ROOT_CONFIG}/3rd-party/micro-ecc
117INC_PATH += ${BTSTACK_ROOT_CONFIG}/platform/embedded
118INC_PATH += ${BTSTACK_ROOT_CONFIG}/chipset/atwilc3000
119INC_PATH += ${BTSTACK_ROOT_CONFIG}/port/samv71-xplained-atwilc3000/example/template
120
121
122# VPATH += ${BTSTACK_ROOT_CONFIG}/src
123# VPATH += ${BTSTACK_ROOT_CONFIG}/src/ble
124# VPATH += ${BTSTACK_ROOT_CONFIG}/src/ble/gatt-service
125# VPATH += ${BTSTACK_ROOT_CONFIG}/src/classic
126# VPATH += ${BTSTACK_ROOT_CONFIG}/platform/embedded
127# VPATH += ${BTSTACK_ROOT_CONFIG}/example
128# VPATH += ${BTSTACK_ROOT_CONFIG}/3rd-party/micro-ecc
129
130CSRCS += \
131	${BTSTACK_ROOT_CONFIG}/chipset/atwilc3000/btstack_chipset_atwilc3000.c \
132	${BTSTACK_ROOT_CONFIG}/platform/embedded/btstack_run_loop_embedded.c \
133	${BTSTACK_ROOT_CONFIG}/platform/embedded/btstack_uart_block_embedded.c \
134	${BTSTACK_ROOT_CONFIG}/src/ad_parser.c \
135	${BTSTACK_ROOT_CONFIG}/src/ble/ancs_client.c \
136	${BTSTACK_ROOT_CONFIG}/src/ble/att_db.c \
137	${BTSTACK_ROOT_CONFIG}/src/ble/att_dispatch.c \
138	${BTSTACK_ROOT_CONFIG}/src/ble/att_server.c \
139	${BTSTACK_ROOT_CONFIG}/src/ble/gatt-service/battery_service_server.c \
140	${BTSTACK_ROOT_CONFIG}/src/ble/gatt-service/device_information_service_server.c \
141	${BTSTACK_ROOT_CONFIG}/src/ble/gatt_client.c \
142	${BTSTACK_ROOT_CONFIG}/src/ble/le_device_db_memory.c \
143	${BTSTACK_ROOT_CONFIG}/src/ble/sm.c \
144	${BTSTACK_ROOT_CONFIG}/src/btstack_linked_list.c \
145	${BTSTACK_ROOT_CONFIG}/src/btstack_memory.c \
146	${BTSTACK_ROOT_CONFIG}/src/btstack_memory_pool.c \
147	${BTSTACK_ROOT_CONFIG}/src/btstack_ring_buffer.c \
148	${BTSTACK_ROOT_CONFIG}/src/btstack_run_loop.c \
149	${BTSTACK_ROOT_CONFIG}/src/btstack_util.c \
150	${BTSTACK_ROOT_CONFIG}/src/btstack_tlv.c \
151	${BTSTACK_ROOT_CONFIG}/src/hci.c \
152	${BTSTACK_ROOT_CONFIG}/src/hci_cmd.c \
153	${BTSTACK_ROOT_CONFIG}/src/hci_dump.c \
154	${BTSTACK_ROOT_CONFIG}/src/hci_transport_h4.c \
155	${BTSTACK_ROOT_CONFIG}/src/l2cap.c \
156	${BTSTACK_ROOT_CONFIG}/src/l2cap_signaling.c \
157
158# Additional search paths for libraries.
159LIB_PATH =  \
160       thirdparty/CMSIS/Lib/GCC
161
162# List of libraries to use during linking.
163LIBS =  \
164       arm_cortexM7lfsp_math_softfp                       \
165       m
166
167# Path relative to top level directory pointing to a linker script.
168LINKER_SCRIPT_FLASH = sam/utils/linker_scripts/samv71/samv71q21/gcc/flash.ld
169LINKER_SCRIPT_SRAM  = sam/utils/linker_scripts/samv71/samv71q21/gcc/sram.ld
170
171# Path relative to top level directory pointing to a linker script.
172DEBUG_SCRIPT_FLASH = sam/boards/samv71_xplained_ultra/debug_scripts/gcc/samv71_xplained_ultra_flash.gdb
173DEBUG_SCRIPT_SRAM  = sam/boards/samv71_xplained_ultra/debug_scripts/gcc/samv71_xplained_ultra_sram.gdb
174
175# Project type parameter: all, sram or flash
176PROJECT_TYPE        = flash
177
178# Additional options for debugging. By default the common Makefile.in will
179# add -g3.
180DBGFLAGS =
181
182# Application optimization used during compilation and linking:
183# -O0, -O1, -O2, -O3 or -Os
184OPTIMIZATION = -O1
185
186# Extra flags to use when archiving.
187ARFLAGS =
188
189# Extra flags to use when assembling.
190ASFLAGS =  \
191       -mfloat-abi=softfp                                 \
192       -mfpu=fpv5-sp-d16
193
194# Extra flags to use when compiling.
195CFLAGS =  \
196       -mfloat-abi=softfp                                 \
197       -mfpu=fpv5-sp-d16
198
199# Extra flags to use when preprocessing.
200#
201# Preprocessor symbol definitions
202#   To add a definition use the format "-D name[=definition]".
203#   To cancel a definition use the format "-U name".
204#
205# The most relevant symbols to define for the preprocessor are:
206#   BOARD      Target board in use, see boards/board.h for a list.
207#   EXT_BOARD  Optional extension board in use, see boards/board.h for a list.
208CPPFLAGS = \
209       -D ARM_MATH_CM7=true                               \
210       -D BOARD=SAMV71_XPLAINED_ULTRA                     \
211       -D __SAMV71Q21__                                   \
212       -D printf=iprintf                                  \
213       -D scanf=iscanf
214
215# Extra flags to use when linking
216LDFLAGS = \
217
218# Pre- and post-build commands
219PREBUILD_CMD =
220POSTBUILD_CMD =
221