Merged changes from https://github.com/rpavlik/Arduino-Makefile
This commit is contained in:
commit
75cdb933c3
1 changed files with 219 additions and 151 deletions
|
@ -98,49 +98,6 @@
|
||||||
#
|
#
|
||||||
########################################################################
|
########################################################################
|
||||||
#
|
#
|
||||||
# PATHS YOU NEED TO SET UP
|
|
||||||
#
|
|
||||||
# I've reworked the way paths to executables are constructed in this
|
|
||||||
# version (0.9) of the Makefile.
|
|
||||||
#
|
|
||||||
# We need to worry about three different sorts of file:
|
|
||||||
#
|
|
||||||
# 1. Things which are included in this distribution e.g. ard-parse-boards
|
|
||||||
# => ARDMK_DIR
|
|
||||||
#
|
|
||||||
# 2. Things which are always in the Arduino distribution e.g.
|
|
||||||
# boards.txt, libraries, &c.
|
|
||||||
# => ARDUINO_DIR
|
|
||||||
#
|
|
||||||
# 3. Things which might be bundled with the Arduino distribution, but
|
|
||||||
# might come from the system. Most of the toolchain is like this:
|
|
||||||
# on Linux it's supplied by the system.
|
|
||||||
# => AVR_TOOLS_DIR
|
|
||||||
#
|
|
||||||
# Having set these three variables, we can work out the rest assuming
|
|
||||||
# that things are canonically arranged beneath the directories defined
|
|
||||||
# above.
|
|
||||||
#
|
|
||||||
# On the Mac you might want to set:
|
|
||||||
#
|
|
||||||
# ARDUINO_DIR = /Applications/Arduino.app/Contents/Resources/Java
|
|
||||||
# ARDMK_DIR = /usr/local
|
|
||||||
#
|
|
||||||
# On Linux, you might prefer:
|
|
||||||
#
|
|
||||||
# ARDUINO_DIR = /usr/share/arduino
|
|
||||||
# ARDMK_DIR = /usr/local
|
|
||||||
# AVR_TOOLS_DIR = /usr
|
|
||||||
#
|
|
||||||
# You can either set these up in the Makefile, or put them in your
|
|
||||||
# environment e.g. in your .bashrc
|
|
||||||
#
|
|
||||||
# If you don't install the ard-... binaries to /usr/local/bin, but
|
|
||||||
# instead copy them to e.g. /home/mjo/arduino.mk/bin then set
|
|
||||||
# ARDML_DIR = /home/mjo/arduino.mk
|
|
||||||
#
|
|
||||||
########################################################################
|
|
||||||
#
|
|
||||||
# DEPENDENCIES
|
# DEPENDENCIES
|
||||||
#
|
#
|
||||||
# The Perl programs need a couple of libraries:
|
# The Perl programs need a couple of libraries:
|
||||||
|
@ -165,16 +122,28 @@
|
||||||
# Hopefully these will be self-explanatory but in case they're not:
|
# Hopefully these will be self-explanatory but in case they're not:
|
||||||
#
|
#
|
||||||
# ARDUINO_LIBS - A list of any libraries used by the sketch (we
|
# ARDUINO_LIBS - A list of any libraries used by the sketch (we
|
||||||
# assume these are in
|
# assume these are in $(ARDUINO_DIR)/hardware/libraries
|
||||||
# $(ARDUINO_DIR)/hardware/libraries
|
# or your sketchbook's libraries directory)
|
||||||
#
|
#
|
||||||
# ARDUINO_PORT - The port where the Arduino can be found (only needed
|
# ARDUINO_PORT - The port where the Arduino can be found (only needed
|
||||||
# when uploading
|
# when uploading)
|
||||||
#
|
#
|
||||||
# BOARD_TAG - The ard-parse-boards tag for the board e.g. uno or mega
|
# BOARD_TAG - The ard-parse-boards tag for the board e.g. uno or mega
|
||||||
# 'make show_boards' shows a list
|
# 'make show_boards' shows a list
|
||||||
#
|
#
|
||||||
# Once this file has been created the typical workflow is just
|
# If you have your additional libraries relative to your source, rather
|
||||||
|
# than in your "sketchbook", also set USER_LIB_PATH, like this example:
|
||||||
|
#
|
||||||
|
# USER_LIB_PATH := $(realpath ../../libraries)
|
||||||
|
#
|
||||||
|
# If you've added the Arduino-Makefile repository to your git repo as a
|
||||||
|
# submodule (or other similar arrangement), you might have lines like this
|
||||||
|
# in your Makefile:
|
||||||
|
#
|
||||||
|
# ARDMK_DIR := $(realpath ../../tools/Arduino-Makefile)
|
||||||
|
# include $(ARDMK_DIR)/arduino-mk/Arduino.mk
|
||||||
|
#
|
||||||
|
# In any case, once this file has been created the typical workflow is just
|
||||||
#
|
#
|
||||||
# $ make upload
|
# $ make upload
|
||||||
#
|
#
|
||||||
|
@ -194,6 +163,11 @@
|
||||||
# make raw_upload - upload without first resetting
|
# make raw_upload - upload without first resetting
|
||||||
# make show_boards - list all the boards defined in boards.txt
|
# make show_boards - list all the boards defined in boards.txt
|
||||||
# make monitor - connect to the Arduino's serial port
|
# make monitor - connect to the Arduino's serial port
|
||||||
|
# make size - show the size of the compiled output (relative to
|
||||||
|
# resources, if you have a patched avr-size)
|
||||||
|
# make disasm - generate a .lss file in build-cli that contains
|
||||||
|
# disassembly of the compiled file interspersed
|
||||||
|
# with your original source code.
|
||||||
#
|
#
|
||||||
########################################################################
|
########################################################################
|
||||||
#
|
#
|
||||||
|
@ -215,45 +189,6 @@
|
||||||
#
|
#
|
||||||
########################################################################
|
########################################################################
|
||||||
#
|
#
|
||||||
# PATHS
|
|
||||||
#
|
|
||||||
# I've reworked the way paths to executables are constructed in this
|
|
||||||
# version of Makefile.
|
|
||||||
#
|
|
||||||
# We need to worry about three different sorts of file:
|
|
||||||
#
|
|
||||||
# 1. Things which are included in this distribution e.g. ard-parse-boards
|
|
||||||
# => ARDMK_DIR
|
|
||||||
#
|
|
||||||
# 2. Things which are always in the Arduino distribution e.g.
|
|
||||||
# boards.txt, libraries, &c.
|
|
||||||
# => ARDUINO_DIR
|
|
||||||
#
|
|
||||||
# 3. Things which might be bundled with the Arduino distribution, but
|
|
||||||
# might come from the system. Most of the toolchain is like this:
|
|
||||||
# on Linux it's supplied by the system.
|
|
||||||
# => AVR_TOOLS_DIR
|
|
||||||
#
|
|
||||||
# Having set these three variables, we can work out the rest assuming
|
|
||||||
# that things are canonically arranged beneath the directories defined
|
|
||||||
# above.
|
|
||||||
#
|
|
||||||
# So, on the Mac you might want to set:
|
|
||||||
#
|
|
||||||
# ARDUINO_DIR = /Applications/Arduino.app/Contents/Resources/Java
|
|
||||||
# ARDMK_DIR = /usr/local
|
|
||||||
#
|
|
||||||
# On Linux, you might prefer:
|
|
||||||
#
|
|
||||||
# ARDUINO_DIR = /usr/share/arduino
|
|
||||||
# ARDMK_DIR = /usr/local
|
|
||||||
# AVR_TOOLS_DIR = /usr
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#
|
|
||||||
########################################################################
|
|
||||||
#
|
|
||||||
# ARDUINO WITH ISP
|
# ARDUINO WITH ISP
|
||||||
#
|
#
|
||||||
# You need to specify some details of your ISP programmer and might
|
# You need to specify some details of your ISP programmer and might
|
||||||
|
@ -281,6 +216,42 @@
|
||||||
#
|
#
|
||||||
########################################################################
|
########################################################################
|
||||||
|
|
||||||
|
# Useful functions
|
||||||
|
# Returns the first argument (typically a directory), if the file or directory
|
||||||
|
# named by concatenating the first and optionally second argument
|
||||||
|
# (directory and optional filename) exists
|
||||||
|
dir_if_exists = $(if $(wildcard $(1)$(2)),$(1))
|
||||||
|
|
||||||
|
# For message printing: pad the right side of the first argument with spaces to
|
||||||
|
# the number of bytes indicated by the second argument.
|
||||||
|
space_pad_to = $(shell echo $(1) " " | head --bytes=$(2))
|
||||||
|
|
||||||
|
# Call with some text, and a prefix tag if desired (like [AUTODETECTED]),
|
||||||
|
show_config_info = $(info - $(call space_pad_to,$(2),20) $(1))
|
||||||
|
|
||||||
|
# Call with the name of the variable, a prefix tag if desired (like [AUTODETECTED]),
|
||||||
|
# and an explanation if desired (like (found in $$PATH)
|
||||||
|
show_config_variable = $(call show_config_info,$(1) = $($(1)) $(3),$(2))
|
||||||
|
|
||||||
|
# Just a nice simple visual separator
|
||||||
|
show_separator = $(info -------------------------)
|
||||||
|
|
||||||
|
|
||||||
|
$(call show_separator)
|
||||||
|
$(info Arduino.mk Configuration:)
|
||||||
|
|
||||||
|
ifndef ARDUINO_DIR
|
||||||
|
AUTO_ARDUINO_DIR := $(firstword \
|
||||||
|
$(call dir_if_exists,/usr/share/arduino) \
|
||||||
|
$(call dir_if_exists,/Applications/Arduino.app/Contents/Resources/Java) )
|
||||||
|
ifdef AUTO_ARDUINO_DIR
|
||||||
|
ARDUINO_DIR = $(AUTO_ARDUINO_DIR)
|
||||||
|
$(call show_config_variable,ARDUINO_DIR,[AUTODETECTED])
|
||||||
|
endif
|
||||||
|
|
||||||
|
else
|
||||||
|
$(call show_config_variable,ARDUINO_DIR)
|
||||||
|
endif
|
||||||
########################################################################
|
########################################################################
|
||||||
#
|
#
|
||||||
# Default TARGET to cwd (ex Daniele Vergini)
|
# Default TARGET to cwd (ex Daniele Vergini)
|
||||||
|
@ -293,7 +264,19 @@ endif
|
||||||
#
|
#
|
||||||
# Arduino version number
|
# Arduino version number
|
||||||
ifndef ARDUINO_VERSION
|
ifndef ARDUINO_VERSION
|
||||||
|
|
||||||
|
# Remove all the decimals, and right-pad with zeros, and finally grab the first 3 bytes.
|
||||||
|
# Works for 1.0 and 1.0.1
|
||||||
|
AUTO_ARDUINO_VERSION := $(shell cat $(ARDUINO_DIR)/lib/version.txt | sed -e 's/[.]//g' -e 's/$$/0000/' | head --bytes=3)
|
||||||
|
ifdef AUTO_ARDUINO_VERSION
|
||||||
|
ARDUINO_VERSION = $(AUTO_ARDUINO_VERSION)
|
||||||
|
$(call show_config_variable,ARDUINO_VERSION,[AUTODETECTED])
|
||||||
|
else
|
||||||
ARDUINO_VERSION = 100
|
ARDUINO_VERSION = 100
|
||||||
|
$(call show_config_variable,ARDUINO_VERSION,[DEFAULT])
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
$(call show_config_variable,ARDUINO_VERSION)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
|
@ -302,14 +285,31 @@ endif
|
||||||
ifdef ARDUINO_DIR
|
ifdef ARDUINO_DIR
|
||||||
|
|
||||||
ifndef AVR_TOOLS_DIR
|
ifndef AVR_TOOLS_DIR
|
||||||
AVR_TOOLS_DIR = $(ARDUINO_DIR)/hardware/tools/avr
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifndef AVR_TOOLS_PATH
|
BUNDLED_AVR_TOOLS_DIR := $(call dir_if_exists,$(ARDUINO_DIR)/hardware/tools/avr)
|
||||||
AVR_TOOLS_PATH = $(AVR_TOOLS_DIR)/bin
|
ifdef BUNDLED_AVR_TOOLS_DIR
|
||||||
endif
|
AVR_TOOLS_DIR = $(BUNDLED_AVR_TOOLS_DIR)
|
||||||
|
# The avrdude bundled with Arduino can't find it's config
|
||||||
|
AVRDUDE_CONF = $(AVR_TOOLS_DIR)/etc/avrdude.conf
|
||||||
|
$(call show_config_variable,AVR_TOOLS_DIR,[BUNDLED],(in Arduino distribution))
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
SYSTEMPATH_AVR_TOOLS_DIR := $(call dir_if_exists,$(abspath $(dir $(shell which avr-gcc))/..))
|
||||||
|
ifdef SYSTEMPATH_AVR_TOOLS_DIR
|
||||||
|
AVR_TOOLS_DIR = $(SYSTEMPATH_AVR_TOOLS_DIR)
|
||||||
|
$(call show_config_variable,AVR_TOOLS_DIR,[AUTODETECTED],(found in $$PATH))
|
||||||
|
endif # SYSTEMPATH_AVR_TOOLS_DIR
|
||||||
|
|
||||||
|
endif # BUNDLED_AVR_TOOLS_DIR
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
$(call show_config_variable,AVR_TOOLS_DIR)
|
||||||
|
endif #ndef AVR_TOOLS_DIR
|
||||||
|
|
||||||
ARDUINO_LIB_PATH = $(ARDUINO_DIR)/libraries
|
ARDUINO_LIB_PATH = $(ARDUINO_DIR)/libraries
|
||||||
|
$(call show_config_variable,ARDUINO_LIB_PATH,[COMPUTED],(from ARDUINO_DIR))
|
||||||
ARDUINO_CORE_PATH = $(ARDUINO_DIR)/hardware/arduino/cores/arduino
|
ARDUINO_CORE_PATH = $(ARDUINO_DIR)/hardware/arduino/cores/arduino
|
||||||
ARDUINO_VAR_PATH = $(ARDUINO_DIR)/hardware/arduino/variants
|
ARDUINO_VAR_PATH = $(ARDUINO_DIR)/hardware/arduino/variants
|
||||||
|
|
||||||
|
@ -319,13 +319,26 @@ echo $(error "ARDUINO_DIR is not defined")
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifdef AVR_TOOLS_DIR
|
||||||
|
|
||||||
|
ifndef AVR_TOOLS_PATH
|
||||||
|
AVR_TOOLS_PATH = $(AVR_TOOLS_DIR)/bin
|
||||||
|
endif
|
||||||
|
|
||||||
|
endif
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
# Makefile distribution path
|
# Makefile distribution path
|
||||||
#
|
#
|
||||||
ifdef ARDMK_DIR
|
ifdef ARDMK_DIR
|
||||||
|
$(call show_config_variable,ARDMK_DIR)
|
||||||
|
|
||||||
ifndef ARDMK_PATH
|
ifndef ARDMK_PATH
|
||||||
ARDMK_PATH = $(ARDMK_DIR)/bin
|
ARDMK_PATH = $(ARDMK_DIR)/bin
|
||||||
|
$(call show_config_variable,ARDMK_PATH,[COMPUTED],(relative to ARDMK_DIR))
|
||||||
|
|
||||||
|
else
|
||||||
|
$(call show_config_variable,ARDMK_PATH)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
else
|
else
|
||||||
|
@ -343,6 +356,9 @@ endif
|
||||||
|
|
||||||
ifndef USER_LIB_PATH
|
ifndef USER_LIB_PATH
|
||||||
USER_LIB_PATH = $(ARDUINO_SKETCHBOOK)/libraries
|
USER_LIB_PATH = $(ARDUINO_SKETCHBOOK)/libraries
|
||||||
|
$(call show_config_variable,USER_LIB_PATH,[DEFAULT],(in user sketchbook))
|
||||||
|
else
|
||||||
|
$(call show_config_variable,USER_LIB_PATH)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
|
@ -371,6 +387,9 @@ endif
|
||||||
#
|
#
|
||||||
ifndef BOARD_TAG
|
ifndef BOARD_TAG
|
||||||
BOARD_TAG = uno
|
BOARD_TAG = uno
|
||||||
|
$(call show_config_variable,BOARD_TAG,[DEFAULT])
|
||||||
|
else
|
||||||
|
$(call show_config_variable,BOARD_TAG)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifndef BOARDS_TXT
|
ifndef BOARDS_TXT
|
||||||
|
@ -461,12 +480,15 @@ CORE_CPP_SRCS = $(wildcard $(ARDUINO_CORE_PATH)/*.cpp)
|
||||||
|
|
||||||
ifneq ($(strip $(NO_CORE_MAIN_CPP)),)
|
ifneq ($(strip $(NO_CORE_MAIN_CPP)),)
|
||||||
CORE_CPP_SRCS := $(filter-out %main.cpp, $(CORE_CPP_SRCS))
|
CORE_CPP_SRCS := $(filter-out %main.cpp, $(CORE_CPP_SRCS))
|
||||||
|
$(call show_config_info,NO_CORE_MAIN_CPP set so core library will not include main.cpp,[MANUAL])
|
||||||
endif
|
endif
|
||||||
|
|
||||||
CORE_OBJ_FILES = $(CORE_C_SRCS:.c=.o) $(CORE_CPP_SRCS:.cpp=.o)
|
CORE_OBJ_FILES = $(CORE_C_SRCS:.c=.o) $(CORE_CPP_SRCS:.cpp=.o)
|
||||||
CORE_OBJS = $(patsubst $(ARDUINO_CORE_PATH)/%, \
|
CORE_OBJS = $(patsubst $(ARDUINO_CORE_PATH)/%, \
|
||||||
$(OBJDIR)/%,$(CORE_OBJ_FILES))
|
$(OBJDIR)/%,$(CORE_OBJ_FILES))
|
||||||
endif
|
endif
|
||||||
|
else
|
||||||
|
$(call show_config_info,NO_CORE set so core library will not be built,[MANUAL])
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
@ -497,8 +519,19 @@ CAT = cat
|
||||||
ECHO = echo
|
ECHO = echo
|
||||||
|
|
||||||
# General arguments
|
# General arguments
|
||||||
SYS_LIBS = $(patsubst %,$(ARDUINO_LIB_PATH)/%,$(ARDUINO_LIBS))
|
USER_LIBS = $(wildcard $(patsubst %,$(USER_LIB_PATH)/%,$(ARDUINO_LIBS)))
|
||||||
USER_LIBS = $(patsubst %,$(USER_LIB_PATH)/%,$(ARDUINO_LIBS))
|
USER_LIB_NAMES= $(patsubst $(USER_LIB_PATH)/%,%,$(USER_LIBS))
|
||||||
|
|
||||||
|
# Let user libraries override system ones.
|
||||||
|
SYS_LIBS = $(wildcard $(patsubst %,$(ARDUINO_LIB_PATH)/%,$(filter-out $(USER_LIB_NAMES),$(ARDUINO_LIBS))))
|
||||||
|
SYS_LIB_NAMES = $(patsubst $(ARDUINO_LIB_PATH)/%,%,$(SYS_LIBS))
|
||||||
|
|
||||||
|
# Error here if any are missing.
|
||||||
|
LIBS_NOT_FOUND = $(filter-out $(USER_LIB_NAMES) $(SYS_LIB_NAMES),$(ARDUINO_LIBS))
|
||||||
|
ifneq (,$(strip $(LIBS_NOT_FOUND)))
|
||||||
|
$(error The following libraries specified in ARDUINO_LIBS could not be found (searched USER_LIB_PATH and ARDUINO_LIB_PATH): $(LIBS_NOT_FOUND))
|
||||||
|
endif
|
||||||
|
|
||||||
SYS_INCLUDES = $(patsubst %,-I%,$(SYS_LIBS))
|
SYS_INCLUDES = $(patsubst %,-I%,$(SYS_LIBS))
|
||||||
USER_INCLUDES = $(patsubst %,-I%,$(USER_LIBS))
|
USER_INCLUDES = $(patsubst %,-I%,$(USER_LIBS))
|
||||||
LIB_C_SRCS = $(wildcard $(patsubst %,%/*.c,$(SYS_LIBS)))
|
LIB_C_SRCS = $(wildcard $(patsubst %,%/*.c,$(SYS_LIBS)))
|
||||||
|
@ -524,6 +557,36 @@ SIZEFLAGS ?= --mcu=$(MCU) -C
|
||||||
# Expand and pick the first port
|
# Expand and pick the first port
|
||||||
ARD_PORT = $(firstword $(wildcard $(ARDUINO_PORT)))
|
ARD_PORT = $(firstword $(wildcard $(ARDUINO_PORT)))
|
||||||
|
|
||||||
|
# Command for avr_size: do $(call avr_size,elffile,hexfile)
|
||||||
|
ifneq (,$(findstring AVR,$(shell $(SIZE) --help)))
|
||||||
|
# We have a patched version of binutils that mentions AVR - pass the MCU
|
||||||
|
# and the elf to get nice output.
|
||||||
|
#avr_size = $(SIZE) --mcu=$(MCU) --format=avr $(1)
|
||||||
|
avr_size = $(SIZE) $(SIZEFLAGS) --format=avr $(1)
|
||||||
|
$(call show_config_info,Size utility: AVR-aware for enhanced output,[AUTODETECTED])
|
||||||
|
else
|
||||||
|
# We have a plain-old binutils version - just give it the hex.
|
||||||
|
avr_size = $(SIZE) $(2)
|
||||||
|
$(call show_config_info,Size utility: Basic (not AVR-aware),[AUTODETECTED])
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
ifneq (,$(strip $(ARDUINO_LIBS)))
|
||||||
|
$(info -)
|
||||||
|
$(call show_config_info,ARDUINO_LIBS =)
|
||||||
|
endif
|
||||||
|
ifneq (,$(strip $(USER_LIB_NAMES)))
|
||||||
|
$(foreach lib,$(USER_LIB_NAMES),$(call show_config_info, $(lib),[USER]))
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifneq (,$(strip $(SYS_LIB_NAMES)))
|
||||||
|
$(foreach lib,$(SYS_LIB_NAMES),$(call show_config_info, $(lib),[SYSTEM]))
|
||||||
|
endif
|
||||||
|
|
||||||
|
# end of config output
|
||||||
|
$(call show_separator)
|
||||||
|
|
||||||
|
|
||||||
# Implicit rules for building everything (needed to get everything in
|
# Implicit rules for building everything (needed to get everything in
|
||||||
# the right directory)
|
# the right directory)
|
||||||
#
|
#
|
||||||
|
@ -610,6 +673,9 @@ $(OBJDIR)/%.o: $(ARDUINO_CORE_PATH)/%.cpp
|
||||||
# various object conversions
|
# various object conversions
|
||||||
$(OBJDIR)/%.hex: $(OBJDIR)/%.elf
|
$(OBJDIR)/%.hex: $(OBJDIR)/%.elf
|
||||||
$(OBJCOPY) -O ihex -R .eeprom $< $@
|
$(OBJCOPY) -O ihex -R .eeprom $< $@
|
||||||
|
@echo
|
||||||
|
@echo
|
||||||
|
$(call avr_size,$<,$@)
|
||||||
|
|
||||||
$(OBJDIR)/%.eep: $(OBJDIR)/%.elf
|
$(OBJDIR)/%.eep: $(OBJDIR)/%.elf
|
||||||
-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \
|
-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \
|
||||||
|
@ -707,8 +773,8 @@ clean:
|
||||||
depends: $(DEPS)
|
depends: $(DEPS)
|
||||||
cat $(DEPS) > $(DEP_FILE)
|
cat $(DEPS) > $(DEP_FILE)
|
||||||
|
|
||||||
size: $(OBJDIR) $(TARGET_ELF)
|
size: $(OBJDIR) $(TARGET_HEX)
|
||||||
$(SIZE) $(SIZEFLAGS) $(TARGET_ELF)
|
$(call avr_size,$(TARGET_ELF),$(TARGET_HEX))
|
||||||
|
|
||||||
show_boards:
|
show_boards:
|
||||||
$(PARSE_BOARD_CMD) --boards
|
$(PARSE_BOARD_CMD) --boards
|
||||||
|
@ -716,6 +782,8 @@ show_boards:
|
||||||
monitor:
|
monitor:
|
||||||
$(MONITOR_CMD) $(ARD_PORT) $(MONITOR_BAUDRATE)
|
$(MONITOR_CMD) $(ARD_PORT) $(MONITOR_BAUDRATE)
|
||||||
|
|
||||||
|
disasm: all $(OBJDIR)/$(TARGET).lss
|
||||||
|
|
||||||
.PHONY: all clean depends upload raw_upload reset reset_stty size show_boards monitor
|
.PHONY: all clean depends upload raw_upload reset reset_stty size show_boards monitor
|
||||||
|
|
||||||
# added - in the beginning, so that we don't get an error if the file is not present
|
# added - in the beginning, so that we don't get an error if the file is not present
|
||||||
|
|
Loading…
Reference in a new issue