xref: /btstack/port/samv71-xplained-atwilc3000/example/template/config.mk (revision 0561b2d8d5dba972c7daa57d5e677f7a1327edfd)
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-service/hids_device.c \
142	${BTSTACK_ROOT_CONFIG}/src/ble/gatt_client.c \
143	${BTSTACK_ROOT_CONFIG}/src/ble/le_device_db_memory.c \
144	${BTSTACK_ROOT_CONFIG}/src/ble/sm.c \
145	${BTSTACK_ROOT_CONFIG}/src/btstack_crypto.c \
146	${BTSTACK_ROOT_CONFIG}/src/btstack_linked_list.c \
147	${BTSTACK_ROOT_CONFIG}/src/btstack_memory.c \
148	${BTSTACK_ROOT_CONFIG}/src/btstack_memory_pool.c \
149	${BTSTACK_ROOT_CONFIG}/src/btstack_ring_buffer.c \
150	${BTSTACK_ROOT_CONFIG}/src/btstack_run_loop.c \
151	${BTSTACK_ROOT_CONFIG}/src/btstack_util.c \
152	${BTSTACK_ROOT_CONFIG}/src/btstack_tlv.c \
153	${BTSTACK_ROOT_CONFIG}/src/hci.c \
154	${BTSTACK_ROOT_CONFIG}/src/hci_cmd.c \
155	${BTSTACK_ROOT_CONFIG}/src/hci_dump.c \
156	${BTSTACK_ROOT_CONFIG}/src/hci_transport_h4.c \
157	${BTSTACK_ROOT_CONFIG}/src/l2cap.c \
158	${BTSTACK_ROOT_CONFIG}/src/l2cap_signaling.c \
159
160# Additional search paths for libraries.
161LIB_PATH =  \
162       thirdparty/CMSIS/Lib/GCC
163
164# List of libraries to use during linking.
165LIBS =  \
166       arm_cortexM7lfsp_math_softfp                       \
167       m
168
169# Path relative to top level directory pointing to a linker script.
170LINKER_SCRIPT_FLASH = sam/utils/linker_scripts/samv71/samv71q21/gcc/flash.ld
171LINKER_SCRIPT_SRAM  = sam/utils/linker_scripts/samv71/samv71q21/gcc/sram.ld
172
173# Path relative to top level directory pointing to a linker script.
174DEBUG_SCRIPT_FLASH = sam/boards/samv71_xplained_ultra/debug_scripts/gcc/samv71_xplained_ultra_flash.gdb
175DEBUG_SCRIPT_SRAM  = sam/boards/samv71_xplained_ultra/debug_scripts/gcc/samv71_xplained_ultra_sram.gdb
176
177# Project type parameter: all, sram or flash
178PROJECT_TYPE        = flash
179
180# Additional options for debugging. By default the common Makefile.in will
181# add -g3.
182DBGFLAGS =
183
184# Application optimization used during compilation and linking:
185# -O0, -O1, -O2, -O3 or -Os
186OPTIMIZATION = -O1
187
188# Extra flags to use when archiving.
189ARFLAGS =
190
191# Extra flags to use when assembling.
192ASFLAGS =  \
193       -mfloat-abi=softfp                                 \
194       -mfpu=fpv5-sp-d16
195
196# Extra flags to use when compiling.
197CFLAGS =  \
198       -mfloat-abi=softfp                                 \
199       -mfpu=fpv5-sp-d16
200
201# Extra flags to use when preprocessing.
202#
203# Preprocessor symbol definitions
204#   To add a definition use the format "-D name[=definition]".
205#   To cancel a definition use the format "-U name".
206#
207# The most relevant symbols to define for the preprocessor are:
208#   BOARD      Target board in use, see boards/board.h for a list.
209#   EXT_BOARD  Optional extension board in use, see boards/board.h for a list.
210CPPFLAGS = \
211       -D ARM_MATH_CM7=true                               \
212       -D BOARD=SAMV71_XPLAINED_ULTRA                     \
213       -D __SAMV71Q21__                                   \
214       -D printf=iprintf                                  \
215       -D scanf=iscanf
216
217# Extra flags to use when linking
218LDFLAGS = \
219
220# Pre- and post-build commands
221PREBUILD_CMD =
222POSTBUILD_CMD =
223