Skip to content

Commit c8095fd

Browse files
committed
[bl] updating Makefile
1 parent 82d20c1 commit c8095fd

File tree

1 file changed

+22
-12
lines changed

1 file changed

+22
-12
lines changed

bootloaders/zero/Makefile

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
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
6974
else
7075
CFLAGS+=-Os -DDEBUG=0
7176
endif
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
7478
INCLUDES=-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

100104
NAME=samd21_sam_ba
101105
ELF=$(NAME).elf
102-
EXECUTABLE=$(NAME).bin
106+
BIN=$(NAME).bin
107+
HEX=$(NAME).hex
103108

104109
ifneq "test$(AVRSTUDIO_EXE_PATH)" "test"
105110
AS_BUILD=copy_for_atmel_studio
@@ -110,7 +115,7 @@ AS_CLEAN=
110115
endif
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

154164
clean_for_atmel_studio:
155165
@echo ----------------------------------------------------------
156166
@echo Atmel Studio detected, cleaning ELF from project root
157-
# -$(RM) $(BUILD_PATH)/$(ELF)
158167
-$(RM) ./$(ELF)
159168

160169
clean: $(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

Comments
 (0)