blob: a131e45161e8a28b023b6598a5a998920d554caf [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 \
40armcc/arm_addon/armcc \
41examples \
42hpl/gclk \
43usb/device \
44hpl/oscctrl \
45hpl/usb \
46hpl/core \
47hpl/cmcc
48
49# List the object files
50OBJS += \
51hal/src/hal_io.o \
52armcc/arm_addon/armcc/system_same54.o \
53hpl/core/hpl_core_m4.o \
54usb/class/cdc/device/cdcdf_acm.o \
55hpl/dmac/hpl_dmac.o \
56hpl/usb/hpl_usb.o \
57hal/src/hal_delay.o \
58hpl/pm/hpl_pm.o \
59hpl/core/hpl_init.o \
60hpl/gclk/hpl_gclk.o \
61hal/utils/src/utils_list.o \
62hal/utils/src/utils_assert.o \
63usb_start.o \
64hpl/oscctrl/hpl_oscctrl.o \
65hpl/mclk/hpl_mclk.o \
66hpl/ramecc/hpl_ramecc.o \
67usb/usb_protocol.o \
68hal/src/hal_init.o \
69hal/src/hal_usb_device.o \
70hpl/osc32kctrl/hpl_osc32kctrl.o \
71examples/driver_examples.o \
72driver_init.o \
73hal/src/hal_gpio.o \
74hal/utils/src/utils_event.o \
75hal/src/hal_sleep.o \
76hal/src/hal_cache.o \
77hpl/cmcc/hpl_cmcc.o \
78atmel_start.o \
79usb_cdc_echo_main.o \
80usb/device/usbdc.o \
81hal/src/hal_atomic.o \
82armcc/arm_addon/armcc/arm/startup_same54.o
83
84OBJS_AS_ARGS += \
85"hal/src/hal_io.o" \
86"armcc/arm_addon/armcc/system_same54.o" \
87"hpl/core/hpl_core_m4.o" \
88"usb/class/cdc/device/cdcdf_acm.o" \
89"hpl/dmac/hpl_dmac.o" \
90"hpl/usb/hpl_usb.o" \
91"hal/src/hal_delay.o" \
92"hpl/pm/hpl_pm.o" \
93"hpl/core/hpl_init.o" \
94"hpl/gclk/hpl_gclk.o" \
95"hal/utils/src/utils_list.o" \
96"hal/utils/src/utils_assert.o" \
97"usb_start.o" \
98"hpl/oscctrl/hpl_oscctrl.o" \
99"hpl/mclk/hpl_mclk.o" \
100"hpl/ramecc/hpl_ramecc.o" \
101"usb/usb_protocol.o" \
102"hal/src/hal_init.o" \
103"hal/src/hal_usb_device.o" \
104"hpl/osc32kctrl/hpl_osc32kctrl.o" \
105"examples/driver_examples.o" \
106"driver_init.o" \
107"hal/src/hal_gpio.o" \
108"hal/utils/src/utils_event.o" \
109"hal/src/hal_sleep.o" \
110"hal/src/hal_cache.o" \
111"hpl/cmcc/hpl_cmcc.o" \
112"atmel_start.o" \
113"usb_cdc_echo_main.o" \
114"usb/device/usbdc.o" \
115"hal/src/hal_atomic.o" \
116"armcc/arm_addon/armcc/arm/startup_same54.o"
117
118# List the dependency files
119DEPS := $(OBJS:%.o=%.d)
120
121DEPS_AS_ARGS += \
122"hal/utils/src/utils_event.d" \
123"hal/src/hal_io.d" \
124"armcc/arm_addon/armcc/system_same54.d" \
125"hpl/ramecc/hpl_ramecc.d" \
126"hpl/core/hpl_core_m4.d" \
127"usb/class/cdc/device/cdcdf_acm.d" \
128"hpl/usb/hpl_usb.d" \
129"hal/utils/src/utils_list.d" \
130"hpl/cmcc/hpl_cmcc.d" \
131"usb_start.d" \
132"hal/utils/src/utils_assert.d" \
133"hal/src/hal_delay.d" \
134"hpl/core/hpl_init.d" \
135"hpl/pm/hpl_pm.d" \
136"usb/usb_protocol.d" \
137"hpl/gclk/hpl_gclk.d" \
138"hal/src/hal_usb_device.d" \
139"hpl/dmac/hpl_dmac.d" \
140"hal/src/hal_init.d" \
141"usb_cdc_echo_main.d" \
142"hpl/mclk/hpl_mclk.d" \
143"driver_init.d" \
144"hpl/osc32kctrl/hpl_osc32kctrl.d" \
145"examples/driver_examples.d" \
146"hal/src/hal_cache.d" \
147"hal/src/hal_sleep.d" \
148"hal/src/hal_gpio.d" \
149"hal/src/hal_atomic.d" \
150"usb/device/usbdc.d" \
151"hpl/oscctrl/hpl_oscctrl.d" \
152"armcc/arm_addon/armcc/arm/startup_same54.d" \
153"atmel_start.d"
154
155OUTPUT_FILE_NAME :=AtmelStart
156QUOTE := "
157OUTPUT_FILE_PATH +=$(OUTPUT_FILE_NAME).elf
158OUTPUT_FILE_PATH_AS_ARGS +=$(OUTPUT_FILE_NAME).elf
159
160vpath %.c ../
161vpath %.s ../
162vpath %.S ../
163
164# All Target
165all: $(SUB_DIRS) $(OUTPUT_FILE_PATH)
166
167# Linker target
168
169$(OUTPUT_FILE_PATH): $(OBJS)
170 @echo Building target: $@
171 @echo Invoking: ARMCC Linker
172 $(QUOTE)armlink$(QUOTE) --ro-base 0x00000000 --entry 0x00000000 --rw-base 0x20000000 --entry Reset_Handler --first __Vectors \
173--strict --summary_stderr --info summarysizes --map --xref --callgraph --symbols \
174--info sizes --info totals --info unused --info veneers --list $(OUTPUT_FILE_NAME).map \
175-o $(OUTPUT_FILE_NAME).elf --cpu Cortex-M4 \
176$(OBJS_AS_ARGS)
177
178 @echo Finished building target: $@
179
180# Compiler target(s)
181
182
183
184
185%.o: %.c
186 @echo Building file: $<
187 @echo ARMCC Compiler
188 $(QUOTE)armcc$(QUOTE) --c99 -c -DDEBUG -O1 -g --apcs=interwork --split_sections --cpu Cortex-M4 -D__SAME54P20A__ \
189-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/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" \
190--depend "$@" -o "$@" "$<"
191
192 @echo Finished building: $<
193
194%.o: %.s
195 @echo Building file: $<
196 @echo ARMCC Assembler
197 $(QUOTE)armasm$(QUOTE) -g --apcs=interwork --cpu Cortex-M4 --pd "D__SAME54P20A__ SETA 1" \
198-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/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" \
199--depend "$(@:%.o=%.d)" -o "$@" "$<"
200
201 @echo Finished building: $<
202
203%.o: %.S
204 @echo Building file: $<
205 @echo ARMCC Preprocessing Assembler
206 $(QUOTE)armcc$(QUOTE) --c99 -c -DDEBUG -O1 -g --apcs=interwork --split_sections --cpu Cortex-M4 -D__SAME54P20A__ \
207-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/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" \
208--depend "$@" -o "$@" "$<"
209
210 @echo Finished building: $<
211
212# Detect changes in the dependent files and recompile the respective object files.
213ifneq ($(MAKECMDGOALS),clean)
214ifneq ($(strip $(DEPS)),)
215-include $(DEPS)
216endif
217endif
218
219$(SUB_DIRS):
220 $(MK_DIR) "$@"
221
222clean:
223 rm -f $(OBJS_AS_ARGS)
224 rm -f $(OUTPUT_FILE_PATH)
225 rm -f $(DEPS_AS_ARGS)
226 rm -f $(OUTPUT_FILE_NAME).map $(OUTPUT_FILE_NAME).elf