blob: 3a130a8cb893221d2fd61c84ac225cc1cad78b0e [file] [log] [blame]
Kévin Redon69b92d92019-01-24 16:39:20 +01001
2################################################################################
3# Automatically-generated file. Do not edit!
4################################################################################
5
6ifdef SystemRoot
7 SHELL = cmd.exe
8 MK_DIR = mkdir
9else
10 ifeq ($(shell uname), Linux)
11 MK_DIR = mkdir -p
12 endif
13
14 ifeq ($(shell uname | cut -d _ -f 1), CYGWIN)
15 MK_DIR = mkdir -p
16 endif
17
18 ifeq ($(shell uname | cut -d _ -f 1), MINGW32)
19 MK_DIR = mkdir -p
20 endif
21
22 ifeq ($(shell uname | cut -d _ -f 1), MINGW64)
23 MK_DIR = mkdir -p
24 endif
25endif
26
27# List the subdirectories for creating object files
28SUB_DIRS += \
29 \
30hpl/pm \
31hpl/osc32kctrl \
32hpl/ramecc \
33hpl/dmac \
34usb/class/cdc/device \
35hal/src \
36hpl/mclk \
37usb \
38armcc/arm_addon/armcc/arm \
39hal/utils/src \
Kévin Redon4cd3f7d2019-01-24 17:57:13 +010040hpl/sercom \
Kévin Redon69b92d92019-01-24 16:39:20 +010041examples \
42hpl/gclk \
43usb/device \
44hpl/oscctrl \
Kévin Redon4cd3f7d2019-01-24 17:57:13 +010045armcc/arm_addon/armcc \
Kévin Redon69b92d92019-01-24 16:39:20 +010046hpl/usb \
47hpl/core \
48hpl/cmcc
49
50# List the object files
51OBJS += \
52hal/src/hal_io.o \
53armcc/arm_addon/armcc/system_same54.o \
54hpl/core/hpl_core_m4.o \
55usb/class/cdc/device/cdcdf_acm.o \
56hpl/dmac/hpl_dmac.o \
57hpl/usb/hpl_usb.o \
58hal/src/hal_delay.o \
59hpl/pm/hpl_pm.o \
60hpl/core/hpl_init.o \
61hpl/gclk/hpl_gclk.o \
62hal/utils/src/utils_list.o \
63hal/utils/src/utils_assert.o \
64usb_start.o \
65hpl/oscctrl/hpl_oscctrl.o \
Kévin Redon4cd3f7d2019-01-24 17:57:13 +010066hal/src/hal_usart_sync.o \
Kévin Redon69b92d92019-01-24 16:39:20 +010067hpl/mclk/hpl_mclk.o \
68hpl/ramecc/hpl_ramecc.o \
69usb/usb_protocol.o \
70hal/src/hal_init.o \
71hal/src/hal_usb_device.o \
72hpl/osc32kctrl/hpl_osc32kctrl.o \
73examples/driver_examples.o \
74driver_init.o \
Kévin Redon4cd3f7d2019-01-24 17:57:13 +010075hpl/sercom/hpl_sercom.o \
Kévin Redon69b92d92019-01-24 16:39:20 +010076hal/src/hal_gpio.o \
77hal/utils/src/utils_event.o \
78hal/src/hal_sleep.o \
79hal/src/hal_cache.o \
80hpl/cmcc/hpl_cmcc.o \
81atmel_start.o \
82usb_cdc_echo_main.o \
83usb/device/usbdc.o \
84hal/src/hal_atomic.o \
85armcc/arm_addon/armcc/arm/startup_same54.o
86
87OBJS_AS_ARGS += \
88"hal/src/hal_io.o" \
89"armcc/arm_addon/armcc/system_same54.o" \
90"hpl/core/hpl_core_m4.o" \
91"usb/class/cdc/device/cdcdf_acm.o" \
92"hpl/dmac/hpl_dmac.o" \
93"hpl/usb/hpl_usb.o" \
94"hal/src/hal_delay.o" \
95"hpl/pm/hpl_pm.o" \
96"hpl/core/hpl_init.o" \
97"hpl/gclk/hpl_gclk.o" \
98"hal/utils/src/utils_list.o" \
99"hal/utils/src/utils_assert.o" \
100"usb_start.o" \
101"hpl/oscctrl/hpl_oscctrl.o" \
Kévin Redon4cd3f7d2019-01-24 17:57:13 +0100102"hal/src/hal_usart_sync.o" \
Kévin Redon69b92d92019-01-24 16:39:20 +0100103"hpl/mclk/hpl_mclk.o" \
104"hpl/ramecc/hpl_ramecc.o" \
105"usb/usb_protocol.o" \
106"hal/src/hal_init.o" \
107"hal/src/hal_usb_device.o" \
108"hpl/osc32kctrl/hpl_osc32kctrl.o" \
109"examples/driver_examples.o" \
110"driver_init.o" \
Kévin Redon4cd3f7d2019-01-24 17:57:13 +0100111"hpl/sercom/hpl_sercom.o" \
Kévin Redon69b92d92019-01-24 16:39:20 +0100112"hal/src/hal_gpio.o" \
113"hal/utils/src/utils_event.o" \
114"hal/src/hal_sleep.o" \
115"hal/src/hal_cache.o" \
116"hpl/cmcc/hpl_cmcc.o" \
117"atmel_start.o" \
118"usb_cdc_echo_main.o" \
119"usb/device/usbdc.o" \
120"hal/src/hal_atomic.o" \
121"armcc/arm_addon/armcc/arm/startup_same54.o"
122
123# List the dependency files
124DEPS := $(OBJS:%.o=%.d)
125
126DEPS_AS_ARGS += \
127"hal/utils/src/utils_event.d" \
128"hal/src/hal_io.d" \
129"armcc/arm_addon/armcc/system_same54.d" \
130"hpl/ramecc/hpl_ramecc.d" \
131"hpl/core/hpl_core_m4.d" \
132"usb/class/cdc/device/cdcdf_acm.d" \
133"hpl/usb/hpl_usb.d" \
134"hal/utils/src/utils_list.d" \
135"hpl/cmcc/hpl_cmcc.d" \
136"usb_start.d" \
137"hal/utils/src/utils_assert.d" \
138"hal/src/hal_delay.d" \
139"hpl/core/hpl_init.d" \
140"hpl/pm/hpl_pm.d" \
141"usb/usb_protocol.d" \
142"hpl/gclk/hpl_gclk.d" \
143"hal/src/hal_usb_device.d" \
144"hpl/dmac/hpl_dmac.d" \
145"hal/src/hal_init.d" \
Kévin Redon4cd3f7d2019-01-24 17:57:13 +0100146"hal/src/hal_usart_sync.d" \
Kévin Redon69b92d92019-01-24 16:39:20 +0100147"usb_cdc_echo_main.d" \
148"hpl/mclk/hpl_mclk.d" \
149"driver_init.d" \
150"hpl/osc32kctrl/hpl_osc32kctrl.d" \
151"examples/driver_examples.d" \
152"hal/src/hal_cache.d" \
153"hal/src/hal_sleep.d" \
Kévin Redon4cd3f7d2019-01-24 17:57:13 +0100154"hpl/sercom/hpl_sercom.d" \
Kévin Redon69b92d92019-01-24 16:39:20 +0100155"hal/src/hal_gpio.d" \
156"hal/src/hal_atomic.d" \
157"usb/device/usbdc.d" \
158"hpl/oscctrl/hpl_oscctrl.d" \
159"armcc/arm_addon/armcc/arm/startup_same54.d" \
160"atmel_start.d"
161
162OUTPUT_FILE_NAME :=AtmelStart
163QUOTE := "
164OUTPUT_FILE_PATH +=$(OUTPUT_FILE_NAME).elf
165OUTPUT_FILE_PATH_AS_ARGS +=$(OUTPUT_FILE_NAME).elf
166
167vpath %.c ../
168vpath %.s ../
169vpath %.S ../
170
171# All Target
172all: $(SUB_DIRS) $(OUTPUT_FILE_PATH)
173
174# Linker target
175
176$(OUTPUT_FILE_PATH): $(OBJS)
177 @echo Building target: $@
178 @echo Invoking: ARMCC Linker
179 $(QUOTE)armlink$(QUOTE) --ro-base 0x00000000 --entry 0x00000000 --rw-base 0x20000000 --entry Reset_Handler --first __Vectors \
180--strict --summary_stderr --info summarysizes --map --xref --callgraph --symbols \
181--info sizes --info totals --info unused --info veneers --list $(OUTPUT_FILE_NAME).map \
182-o $(OUTPUT_FILE_NAME).elf --cpu Cortex-M4 \
183$(OBJS_AS_ARGS)
184
185 @echo Finished building target: $@
186
187# Compiler target(s)
188
189
190
191
192%.o: %.c
193 @echo Building file: $<
194 @echo ARMCC Compiler
195 $(QUOTE)armcc$(QUOTE) --c99 -c -DDEBUG -O1 -g --apcs=interwork --split_sections --cpu Cortex-M4 -D__SAME54P20A__ \
Kévin Redon4cd3f7d2019-01-24 17:57:13 +0100196-I"../" -I"../config" -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/cmcc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/ramecc" -I"../hpl/sercom" -I"../hpl/usb" -I"../hri" -I"../" -I"../config" -I"../usb" -I"../usb/class/cdc" -I"../usb/class/cdc/device" -I"../usb/device" -I"../" -I"../CMSIS/Include" -I"../include" \
Kévin Redon69b92d92019-01-24 16:39:20 +0100197--depend "$@" -o "$@" "$<"
198
199 @echo Finished building: $<
200
201%.o: %.s
202 @echo Building file: $<
203 @echo ARMCC Assembler
204 $(QUOTE)armasm$(QUOTE) -g --apcs=interwork --cpu Cortex-M4 --pd "D__SAME54P20A__ SETA 1" \
Kévin Redon4cd3f7d2019-01-24 17:57:13 +0100205-I"../" -I"../config" -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/cmcc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/ramecc" -I"../hpl/sercom" -I"../hpl/usb" -I"../hri" -I"../" -I"../config" -I"../usb" -I"../usb/class/cdc" -I"../usb/class/cdc/device" -I"../usb/device" -I"../" -I"../CMSIS/Include" -I"../include" \
Kévin Redon69b92d92019-01-24 16:39:20 +0100206--depend "$(@:%.o=%.d)" -o "$@" "$<"
207
208 @echo Finished building: $<
209
210%.o: %.S
211 @echo Building file: $<
212 @echo ARMCC Preprocessing Assembler
213 $(QUOTE)armcc$(QUOTE) --c99 -c -DDEBUG -O1 -g --apcs=interwork --split_sections --cpu Cortex-M4 -D__SAME54P20A__ \
Kévin Redon4cd3f7d2019-01-24 17:57:13 +0100214-I"../" -I"../config" -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/cmcc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/ramecc" -I"../hpl/sercom" -I"../hpl/usb" -I"../hri" -I"../" -I"../config" -I"../usb" -I"../usb/class/cdc" -I"../usb/class/cdc/device" -I"../usb/device" -I"../" -I"../CMSIS/Include" -I"../include" \
Kévin Redon69b92d92019-01-24 16:39:20 +0100215--depend "$@" -o "$@" "$<"
216
217 @echo Finished building: $<
218
219# Detect changes in the dependent files and recompile the respective object files.
220ifneq ($(MAKECMDGOALS),clean)
221ifneq ($(strip $(DEPS)),)
222-include $(DEPS)
223endif
224endif
225
226$(SUB_DIRS):
227 $(MK_DIR) "$@"
228
229clean:
230 rm -f $(OBJS_AS_ARGS)
231 rm -f $(OUTPUT_FILE_PATH)
232 rm -f $(DEPS_AS_ARGS)
233 rm -f $(OUTPUT_FILE_NAME).map $(OUTPUT_FILE_NAME).elf