1+ # Copyright (c) 2015 Atmel Corporation/Thibaut VIARD. All right reserved.
12# Copyright (c) 2015 Arduino LLC. All right reserved.
23#
34# This library is free software; you can redistribute it and/or
@@ -20,14 +21,18 @@ ifeq ($(OS),Windows_NT)
2021
2122 # Are we using mingw/msys/msys2/cygwin?
2223 ifeq ($(TERM),xterm)
24+ # this is the path coming with night build
2325# T=$(shell cygpath -u $(LOCALAPPDATA))
26+ # this is the path till 1.6.5 r5
2427 T=$(shell cygpath -u $(APPDATA))
2528 MODULE_PATH? =$(T ) /Arduino15/packages/arduino
2629 ARM_GCC_PATH? =$(MODULE_PATH ) /tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-
2730 RM =rm
2831 SEP =/
2932 else
33+ # this is the path coming with night build
3034# MODULE_PATH?=$(LOCALAPPDATA)/Arduino15/packages/arduino
35+ # this is the path till 1.6.5 r5
3136 MODULE_PATH? =$(APPDATA ) /Arduino15/packages/arduino
3237 ARM_GCC_PATH? =$(MODULE_PATH ) /tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-
3338 RM =rm
@@ -69,8 +74,7 @@ CFLAGS+=-g3 -O1 -DDEBUG=1
6974else
7075CFLAGS+ =-Os -DDEBUG=0
7176endif
72- # CFLAGS_EXTRA?=-D__SAMD21G18A__ -DUSB_PID_LOW=0x4D -DUSB_PID_HIGH=0x00
73- CFLAGS_EXTRA? =-D__SAMD21J18A__ -DUSB_PID_LOW=0x01 -DUSB_PID_HIGH=0xE0
77+ CFLAGS_EXTRA? =-D__SAMD21G18A__ -DUSB_PID_LOW=0x4D -DUSB_PID_HIGH=0x00
7478INCLUDES =-I"$(MODULE_PATH ) /tools/CMSIS/4.0.0-atmel/CMSIS/Include/" -I"$(MODULE_PATH ) /tools/CMSIS/4.0.0-atmel/Device/ATMEL/"
7579
7680# -----------------------------------------------------------------------------
@@ -99,7 +103,8 @@ DEPS=$(addprefix $(BUILD_PATH)/, $(SOURCES:.c=.d))
99103
100104NAME =samd21_sam_ba
101105ELF =$(NAME ) .elf
102- EXECUTABLE =$(NAME ) .bin
106+ BIN =$(NAME ) .bin
107+ HEX =$(NAME ) .hex
103108
104109ifneq "test$(AVRSTUDIO_EXE_PATH ) " "test"
105110AS_BUILD =copy_for_atmel_studio
@@ -110,7 +115,7 @@ AS_CLEAN=
110115endif
111116
112117
113- all : print_info $(SOURCES ) $(EXECUTABLE ) $(AS_BUILD )
118+ all : print_info $(SOURCES ) $(BIN ) $( HEX ) $(AS_BUILD )
114119
115120$(ELF ) : Makefile $(BUILD_PATH ) $(OBJECTS )
116121 @echo ----------------------------------------------------------
@@ -119,11 +124,16 @@ $(ELF): Makefile $(BUILD_PATH) $(OBJECTS)
119124 " $( NM) " " $( BUILD_PATH) /$( ELF) " > " $( BUILD_PATH) /$( NAME) _symbols.txt"
120125 " $( SIZE) " --format=sysv -t -x $(BUILD_PATH ) /$(ELF )
121126
122- $(EXECUTABLE ) : $(ELF )
127+ $(BIN ) : $(ELF )
123128 @echo ----------------------------------------------------------
124129 @echo Creating flash binary
125130 " $( OBJCOPY) " -O binary $(BUILD_PATH ) /$< $@
126131
132+ $(HEX ) : $(ELF )
133+ @echo ----------------------------------------------------------
134+ @echo Creating flash binary
135+ " $( OBJCOPY) " -O ihex $(BUILD_PATH ) /$< $@
136+
127137$(BUILD_PATH ) /% .o : % .c
128138 @echo ----------------------------------------------------------
129139 @echo Compiling $< to $@
@@ -140,28 +150,28 @@ print_info:
140150 @echo Compiling bootloader using
141151 @echo BASE PATH = $(MODULE_PATH )
142152 @echo GCC PATH = $(ARM_GCC_PATH )
143- @echo OS = $(OS )
144- @echo SHELL = $(SHELL )
145- @echo TERM = $(TERM )
153+ # @echo OS = $(OS)
154+ # @echo SHELL = $(SHELL)
155+ # @echo TERM = $(TERM)
146156# "$(CC)" -v
147157# env
148158
149- copy_for_atmel_studio : $(EXECUTABLE )
159+ copy_for_atmel_studio : $(BIN ) $( HEX )
150160 @echo ----------------------------------------------------------
151161 @echo Atmel Studio detected, copying ELF to project root for debug
152162 cp $(BUILD_PATH ) /$(ELF ) .
153163
154164clean_for_atmel_studio :
155165 @echo ----------------------------------------------------------
156166 @echo Atmel Studio detected, cleaning ELF from project root
157- # -$(RM) $(BUILD_PATH)/$(ELF)
158167 -$(RM ) ./$(ELF )
159168
160169clean : $(AS_CLEAN )
161170 @echo ----------------------------------------------------------
162171 @echo Cleaning project
163- -$(RM ) $(EXECUTABLE )
172+ -$(RM ) $(BIN )
173+ -$(RM ) $(HEX )
164174 -$(RM ) $(BUILD_PATH ) /* .*
165175 -rmdir $(BUILD_PATH )
166176
167- .phony : clean print_info $(BUILD_PATH ) $( AS_BUILD ) $( AS_CLEAN )
177+ .phony : print_info $(BUILD_PATH )
0 commit comments