aboutsummaryrefslogtreecommitdiffstats
path: root/gcc/Makefile
diff options
context:
space:
mode:
authorKévin Redon <kredon@sysmocom.de>2018-12-11 17:43:40 +0100
committerKévin Redon <kredon@sysmocom.de>2019-01-09 15:33:36 +0100
commit8476b94ab008805db1e91d74fc47b1619953f48b (patch)
treeaed8d9f0aaab2a07dc5c3c7d1bf7fae8ff396ead /gcc/Makefile
use USB CDC Echo example project
this is the USB CDC Echo example project source code, for the Microchip SAM E54 Xplained Pro development board, based on the ATSAME54P20A micro-controller, exported from the Atmel START website, using the ASFv4 library. Change-Id: Ic0e58e42d1a4076bc84a0a8d3509ec4b09a37f46
Diffstat (limited to 'gcc/Makefile')
-rw-r--r--gcc/Makefile240
1 files changed, 240 insertions, 0 deletions
diff --git a/gcc/Makefile b/gcc/Makefile
new file mode 100644
index 0000000..6542661
--- /dev/null
+++ b/gcc/Makefile
@@ -0,0 +1,240 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+################################################################################
+
+ifdef SystemRoot
+ SHELL = cmd.exe
+ MK_DIR = mkdir
+else
+ ifeq ($(shell uname), Linux)
+ MK_DIR = mkdir -p
+ endif
+
+ ifeq ($(shell uname | cut -d _ -f 1), CYGWIN)
+ MK_DIR = mkdir -p
+ endif
+
+ ifeq ($(shell uname | cut -d _ -f 1), MINGW32)
+ MK_DIR = mkdir -p
+ endif
+
+ ifeq ($(shell uname | cut -d _ -f 1), MINGW64)
+ MK_DIR = mkdir -p
+ endif
+endif
+
+# List the subdirectories for creating object files
+SUB_DIRS += \
+ \
+hpl/pm \
+gcc \
+hpl/osc32kctrl \
+hpl/ramecc \
+hpl/dmac \
+usb/class/cdc/device \
+hal/src \
+hpl/mclk \
+usb \
+hal/utils/src \
+examples \
+hpl/gclk \
+usb/device \
+hpl/oscctrl \
+gcc/gcc \
+hpl/usb \
+hpl/core \
+hpl/cmcc
+
+# List the object files
+OBJS += \
+hal/src/hal_io.o \
+hpl/core/hpl_core_m4.o \
+usb/class/cdc/device/cdcdf_acm.o \
+hal/utils/src/utils_syscalls.o \
+hpl/dmac/hpl_dmac.o \
+gcc/system_same54.o \
+hpl/usb/hpl_usb.o \
+hal/src/hal_delay.o \
+hpl/pm/hpl_pm.o \
+hpl/core/hpl_init.o \
+hpl/gclk/hpl_gclk.o \
+hal/utils/src/utils_list.o \
+hal/utils/src/utils_assert.o \
+usb_start.o \
+hpl/oscctrl/hpl_oscctrl.o \
+hpl/mclk/hpl_mclk.o \
+hpl/ramecc/hpl_ramecc.o \
+usb/usb_protocol.o \
+hal/src/hal_init.o \
+gcc/gcc/startup_same54.o \
+hal/src/hal_usb_device.o \
+hpl/osc32kctrl/hpl_osc32kctrl.o \
+examples/driver_examples.o \
+driver_init.o \
+hal/src/hal_gpio.o \
+hal/utils/src/utils_event.o \
+hal/src/hal_sleep.o \
+hal/src/hal_cache.o \
+hpl/cmcc/hpl_cmcc.o \
+atmel_start.o \
+usb_cdc_echo_main.o \
+usb/device/usbdc.o \
+hal/src/hal_atomic.o
+
+OBJS_AS_ARGS += \
+"hal/src/hal_io.o" \
+"hpl/core/hpl_core_m4.o" \
+"usb/class/cdc/device/cdcdf_acm.o" \
+"hal/utils/src/utils_syscalls.o" \
+"hpl/dmac/hpl_dmac.o" \
+"gcc/system_same54.o" \
+"hpl/usb/hpl_usb.o" \
+"hal/src/hal_delay.o" \
+"hpl/pm/hpl_pm.o" \
+"hpl/core/hpl_init.o" \
+"hpl/gclk/hpl_gclk.o" \
+"hal/utils/src/utils_list.o" \
+"hal/utils/src/utils_assert.o" \
+"usb_start.o" \
+"hpl/oscctrl/hpl_oscctrl.o" \
+"hpl/mclk/hpl_mclk.o" \
+"hpl/ramecc/hpl_ramecc.o" \
+"usb/usb_protocol.o" \
+"hal/src/hal_init.o" \
+"gcc/gcc/startup_same54.o" \
+"hal/src/hal_usb_device.o" \
+"hpl/osc32kctrl/hpl_osc32kctrl.o" \
+"examples/driver_examples.o" \
+"driver_init.o" \
+"hal/src/hal_gpio.o" \
+"hal/utils/src/utils_event.o" \
+"hal/src/hal_sleep.o" \
+"hal/src/hal_cache.o" \
+"hpl/cmcc/hpl_cmcc.o" \
+"atmel_start.o" \
+"usb_cdc_echo_main.o" \
+"usb/device/usbdc.o" \
+"hal/src/hal_atomic.o"
+
+# List the dependency files
+DEPS := $(OBJS:%.o=%.d)
+
+DEPS_AS_ARGS += \
+"hal/utils/src/utils_event.d" \
+"hal/src/hal_io.d" \
+"hpl/ramecc/hpl_ramecc.d" \
+"hpl/core/hpl_core_m4.d" \
+"hal/utils/src/utils_syscalls.d" \
+"usb/class/cdc/device/cdcdf_acm.d" \
+"gcc/gcc/startup_same54.d" \
+"hpl/usb/hpl_usb.d" \
+"hal/utils/src/utils_list.d" \
+"hpl/cmcc/hpl_cmcc.d" \
+"usb_start.d" \
+"hal/utils/src/utils_assert.d" \
+"hal/src/hal_delay.d" \
+"hpl/core/hpl_init.d" \
+"hpl/pm/hpl_pm.d" \
+"usb/usb_protocol.d" \
+"hpl/gclk/hpl_gclk.d" \
+"hal/src/hal_usb_device.d" \
+"hpl/dmac/hpl_dmac.d" \
+"hal/src/hal_init.d" \
+"usb_cdc_echo_main.d" \
+"hpl/mclk/hpl_mclk.d" \
+"driver_init.d" \
+"hpl/osc32kctrl/hpl_osc32kctrl.d" \
+"examples/driver_examples.d" \
+"hal/src/hal_cache.d" \
+"hal/src/hal_sleep.d" \
+"hal/src/hal_gpio.d" \
+"hal/src/hal_atomic.d" \
+"usb/device/usbdc.d" \
+"hpl/oscctrl/hpl_oscctrl.d" \
+"gcc/system_same54.d" \
+"atmel_start.d"
+
+OUTPUT_FILE_NAME :=AtmelStart
+QUOTE := "
+OUTPUT_FILE_PATH +=$(OUTPUT_FILE_NAME).elf
+OUTPUT_FILE_PATH_AS_ARGS +=$(OUTPUT_FILE_NAME).elf
+
+vpath %.c ../
+vpath %.s ../
+vpath %.S ../
+
+# All Target
+all: $(SUB_DIRS) $(OUTPUT_FILE_PATH)
+
+# Linker target
+
+$(OUTPUT_FILE_PATH): $(OBJS)
+ @echo Building target: $@
+ @echo Invoking: ARM/GNU Linker
+ $(QUOTE)arm-none-eabi-gcc$(QUOTE) -o $(OUTPUT_FILE_NAME).elf $(OBJS_AS_ARGS) -Wl,--start-group -lm -Wl,--end-group -mthumb \
+-Wl,-Map="$(OUTPUT_FILE_NAME).map" --specs=nano.specs -Wl,--gc-sections -mcpu=cortex-m4 \
+ \
+-T"../gcc/gcc/same54p20a_flash.ld" \
+-L"../gcc/gcc"
+ @echo Finished building target: $@
+
+ "arm-none-eabi-objcopy" -O binary "$(OUTPUT_FILE_NAME).elf" "$(OUTPUT_FILE_NAME).bin"
+ "arm-none-eabi-objcopy" -O ihex -R .eeprom -R .fuse -R .lock -R .signature \
+ "$(OUTPUT_FILE_NAME).elf" "$(OUTPUT_FILE_NAME).hex"
+ "arm-none-eabi-objcopy" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma \
+ .eeprom=0 --no-change-warnings -O binary "$(OUTPUT_FILE_NAME).elf" \
+ "$(OUTPUT_FILE_NAME).eep" || exit 0
+ "arm-none-eabi-objdump" -h -S "$(OUTPUT_FILE_NAME).elf" > "$(OUTPUT_FILE_NAME).lss"
+ "arm-none-eabi-size" "$(OUTPUT_FILE_NAME).elf"
+
+
+
+# Compiler targets
+
+
+
+
+%.o: %.c
+ @echo Building file: $<
+ @echo ARM/GNU C Compiler
+ $(QUOTE)arm-none-eabi-gcc$(QUOTE) -x c -mthumb -DDEBUG -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \
+-D__SAME54P20A__ -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 \
+-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" \
+-MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
+ @echo Finished building: $<
+
+%.o: %.s
+ @echo Building file: $<
+ @echo ARM/GNU Assembler
+ $(QUOTE)arm-none-eabi-as$(QUOTE) -x c -mthumb -DDEBUG -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \
+-D__SAME54P20A__ -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 \
+-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" \
+-MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
+ @echo Finished building: $<
+
+%.o: %.S
+ @echo Building file: $<
+ @echo ARM/GNU Preprocessing Assembler
+ $(QUOTE)arm-none-eabi-gcc$(QUOTE) -x c -mthumb -DDEBUG -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \
+-D__SAME54P20A__ -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 \
+-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" \
+-MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
+ @echo Finished building: $<
+
+# Detect changes in the dependent files and recompile the respective object files.
+ifneq ($(MAKECMDGOALS),clean)
+ifneq ($(strip $(DEPS)),)
+-include $(DEPS)
+endif
+endif
+
+$(SUB_DIRS):
+ $(MK_DIR) "$@"
+
+clean:
+ rm -f $(OBJS_AS_ARGS)
+ rm -f $(OUTPUT_FILE_PATH)
+ rm -f $(DEPS_AS_ARGS)
+ rm -f $(OUTPUT_FILE_NAME).a $(OUTPUT_FILE_NAME).hex $(OUTPUT_FILE_NAME).bin \
+ $(OUTPUT_FILE_NAME).lss $(OUTPUT_FILE_NAME).eep $(OUTPUT_FILE_NAME).map \
+ $(OUTPUT_FILE_NAME).srec \ No newline at end of file