|
|
@ -22,8 +22,10 @@
|
|
|
|
# (e.g. UPLOAD_PORT = /dev/tty.USB0). If the exact name of this file
|
|
|
|
# (e.g. UPLOAD_PORT = /dev/tty.USB0). If the exact name of this file
|
|
|
|
# changes, you can use * as a wild card (e.g. UPLOAD_PORT = /dev/tty.usb*).
|
|
|
|
# changes, you can use * as a wild card (e.g. UPLOAD_PORT = /dev/tty.usb*).
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# 3. Set the line containing "MCU" to match your board's processor.
|
|
|
|
# 3. Set the line containing "MCU" to match your board's processor. Set
|
|
|
|
# Older one's are atmega8 based, newer ones like Arduino Mini, Bluetooth
|
|
|
|
# "PROG_MCU" as the AVR part name corresponding to "MCU". You can use the
|
|
|
|
|
|
|
|
# following command to get a list of correspondences: `avrdude -c alf -p x`
|
|
|
|
|
|
|
|
# Older boards are atmega8 based, newer ones like Arduino Mini, Bluetooth
|
|
|
|
# or Diecimila have the atmega168. If you're using a LilyPad Arduino,
|
|
|
|
# or Diecimila have the atmega168. If you're using a LilyPad Arduino,
|
|
|
|
# change F_CPU to 8000000. If you are using Gen7 electronics, you
|
|
|
|
# change F_CPU to 8000000. If you are using Gen7 electronics, you
|
|
|
|
# probably need to use 20000000. Either way, you must regenerate
|
|
|
|
# probably need to use 20000000. Either way, you must regenerate
|
|
|
@ -34,18 +36,18 @@
|
|
|
|
# 5. Type "make upload", reset your Arduino board, and press enter to
|
|
|
|
# 5. Type "make upload", reset your Arduino board, and press enter to
|
|
|
|
# upload your program to the Arduino board.
|
|
|
|
# upload your program to the Arduino board.
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# Note that all settings at the top of this file can be overriden from
|
|
|
|
# Note that all settings at the top of this file can be overridden from
|
|
|
|
# the command line with, for example, "make HARDWARE_MOTHERBOARD=71"
|
|
|
|
# the command line with, for example, "make HARDWARE_MOTHERBOARD=71"
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# To compile for RAMPS (atmega2560) with Arduino 1.6.9 at root/arduino you would use...
|
|
|
|
# To compile for RAMPS (atmega2560) with Arduino 1.6.9 at root/arduino you would use...
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# make ARDUINO_VERSION=10609 AVR_TOOLS_PATH=/root/arduino/hardware/tools/avr/bin/ \
|
|
|
|
# make ARDUINO_VERSION=10609 AVR_TOOLS_PATH=/root/arduino/hardware/tools/avr/bin/ \
|
|
|
|
# HARDWARE_MOTHERBOARD=33 ARDUINO_INSTALL_DIR=/root/arduino
|
|
|
|
# HARDWARE_MOTHERBOARD=1200 ARDUINO_INSTALL_DIR=/root/arduino
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# To compile and upload simply add "upload" to the end of the line...
|
|
|
|
# To compile and upload simply add "upload" to the end of the line...
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# make ARDUINO_VERSION=10609 AVR_TOOLS_PATH=/root/arduino/hardware/tools/avr/bin/ \
|
|
|
|
# make ARDUINO_VERSION=10609 AVR_TOOLS_PATH=/root/arduino/hardware/tools/avr/bin/ \
|
|
|
|
# HARDWARE_MOTHERBOARD=33 ARDUINO_INSTALL_DIR=/root/arduino upload
|
|
|
|
# HARDWARE_MOTHERBOARD=1200 ARDUINO_INSTALL_DIR=/root/arduino upload
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# If uploading doesn't work try adding the parameter "AVRDUDE_PROGRAMMER=wiring" or
|
|
|
|
# If uploading doesn't work try adding the parameter "AVRDUDE_PROGRAMMER=wiring" or
|
|
|
|
# start upload manually (using stk500) like so:
|
|
|
|
# start upload manually (using stk500) like so:
|
|
|
@ -57,7 +59,26 @@
|
|
|
|
#
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
|
|
# This defines the board to compile for (see boards.h for your board's ID)
|
|
|
|
# This defines the board to compile for (see boards.h for your board's ID)
|
|
|
|
HARDWARE_MOTHERBOARD ?= 11
|
|
|
|
HARDWARE_MOTHERBOARD ?= 1020
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(OS),Windows_NT)
|
|
|
|
|
|
|
|
# Windows
|
|
|
|
|
|
|
|
ARDUINO_INSTALL_DIR ?= ${HOME}/Arduino
|
|
|
|
|
|
|
|
ARDUINO_USER_DIR ?= ${HOME}/Arduino
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
UNAME_S := $(shell uname -s)
|
|
|
|
|
|
|
|
ifeq ($(UNAME_S),Linux)
|
|
|
|
|
|
|
|
# Linux
|
|
|
|
|
|
|
|
ARDUINO_INSTALL_DIR ?= /usr/share/arduino
|
|
|
|
|
|
|
|
ARDUINO_USER_DIR ?= ${HOME}/Arduino
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(UNAME_S),Darwin)
|
|
|
|
|
|
|
|
# Darwin (macOS)
|
|
|
|
|
|
|
|
ARDUINO_INSTALL_DIR ?= /Applications/Arduino.app/Contents/Java
|
|
|
|
|
|
|
|
ARDUINO_USER_DIR ?= ${HOME}/Documents/Arduino
|
|
|
|
|
|
|
|
AVR_TOOLS_PATH ?= /Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
# Arduino source install directory, and version number
|
|
|
|
# Arduino source install directory, and version number
|
|
|
|
# On most linuxes this will be /usr/share/arduino
|
|
|
|
# On most linuxes this will be /usr/share/arduino
|
|
|
@ -67,32 +88,38 @@ ARDUINO_VERSION ?= 106
|
|
|
|
# The installed Libraries are in the User folder
|
|
|
|
# The installed Libraries are in the User folder
|
|
|
|
ARDUINO_USER_DIR ?= ${HOME}/Arduino
|
|
|
|
ARDUINO_USER_DIR ?= ${HOME}/Arduino
|
|
|
|
|
|
|
|
|
|
|
|
# You can optionally set a path to the avr-gcc tools. Requires a trailing slash. (ex: /usr/local/avr-gcc/bin)
|
|
|
|
# You can optionally set a path to the avr-gcc tools.
|
|
|
|
|
|
|
|
# Requires a trailing slash. For example, /usr/local/avr-gcc/bin/
|
|
|
|
AVR_TOOLS_PATH ?=
|
|
|
|
AVR_TOOLS_PATH ?=
|
|
|
|
|
|
|
|
|
|
|
|
#Programmer configuration
|
|
|
|
# Programmer configuration
|
|
|
|
UPLOAD_RATE ?= 57600
|
|
|
|
UPLOAD_RATE ?= 57600
|
|
|
|
AVRDUDE_PROGRAMMER ?= arduino
|
|
|
|
AVRDUDE_PROGRAMMER ?= arduino
|
|
|
|
# on most linuxes this will be /dev/ttyACM0 or /dev/ttyACM1
|
|
|
|
# On most linuxes this will be /dev/ttyACM0 or /dev/ttyACM1
|
|
|
|
UPLOAD_PORT ?= /dev/ttyUSB0
|
|
|
|
UPLOAD_PORT ?= /dev/ttyUSB0
|
|
|
|
|
|
|
|
|
|
|
|
#Directory used to build files in, contains all the build files, from object files to the final hex file
|
|
|
|
# Directory used to build files in, contains all the build files, from object
|
|
|
|
#on linux it is best to put an absolute path like /home/username/tmp .
|
|
|
|
# files to the final hex file on linux it is best to put an absolute path
|
|
|
|
|
|
|
|
# like /home/username/tmp .
|
|
|
|
BUILD_DIR ?= applet
|
|
|
|
BUILD_DIR ?= applet
|
|
|
|
|
|
|
|
|
|
|
|
# This defines whether Liquid_TWI2 support will be built
|
|
|
|
# This defines whether Liquid_TWI2 support will be built
|
|
|
|
LIQUID_TWI2 ?= 0
|
|
|
|
LIQUID_TWI2 ?= 0
|
|
|
|
|
|
|
|
|
|
|
|
# this defines if Wire is needed
|
|
|
|
# This defines if Wire is needed
|
|
|
|
WIRE ?= 0
|
|
|
|
WIRE ?= 0
|
|
|
|
|
|
|
|
|
|
|
|
# this defines if U8GLIB is needed (may require RELOC_WORKAROUND)
|
|
|
|
# This defines if Tone is needed (i.e SPEAKER is defined in Configuration.h)
|
|
|
|
U8GLIB ?= 1
|
|
|
|
# Disabling this (and SPEAKER) saves approximatively 350 bytes of memory.
|
|
|
|
|
|
|
|
TONE ?= 1
|
|
|
|
|
|
|
|
|
|
|
|
# this defines whether to include the Trinamic TMCStepper library
|
|
|
|
# This defines if U8GLIB is needed (may require RELOC_WORKAROUND)
|
|
|
|
TMC ?= 1
|
|
|
|
U8GLIB ?= 0
|
|
|
|
|
|
|
|
|
|
|
|
# this defines whether to include the AdaFruit NeoPixel library
|
|
|
|
# This defines whether to include the Trinamic TMCStepper library
|
|
|
|
|
|
|
|
TMC ?= 0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# This defines whether to include the AdaFruit NeoPixel library
|
|
|
|
NEOPIXEL ?= 0
|
|
|
|
NEOPIXEL ?= 0
|
|
|
|
|
|
|
|
|
|
|
|
############
|
|
|
|
############
|
|
|
@ -209,6 +236,7 @@ else ifeq ($(HARDWARE_MOTHERBOARD),1120)
|
|
|
|
# Ultimaker (Older electronics. Pre 1.5.4. This is rare)
|
|
|
|
# Ultimaker (Older electronics. Pre 1.5.4. This is rare)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1121)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1121)
|
|
|
|
MCU ?= atmega1280
|
|
|
|
MCU ?= atmega1280
|
|
|
|
|
|
|
|
PROG_MCU ?= m1280
|
|
|
|
|
|
|
|
|
|
|
|
# Azteeg X3
|
|
|
|
# Azteeg X3
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1122)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1122)
|
|
|
@ -350,9 +378,11 @@ else ifeq ($(HARDWARE_MOTHERBOARD),1320)
|
|
|
|
# Minitronics v1.0/1.1
|
|
|
|
# Minitronics v1.0/1.1
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1400)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1400)
|
|
|
|
MCU ?= atmega1281
|
|
|
|
MCU ?= atmega1281
|
|
|
|
|
|
|
|
PROG_MCU ?= m1281
|
|
|
|
# Silvergate v1.0
|
|
|
|
# Silvergate v1.0
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1401)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1401)
|
|
|
|
MCU ?= atmega1281
|
|
|
|
MCU ?= atmega1281
|
|
|
|
|
|
|
|
PROG_MCU ?= m1281
|
|
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# Sanguinololu and Derivatives - ATmega644P, ATmega1284P
|
|
|
|
# Sanguinololu and Derivatives - ATmega644P, ATmega1284P
|
|
|
@ -362,46 +392,57 @@ else ifeq ($(HARDWARE_MOTHERBOARD),1401)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1500)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1500)
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
MCU ?= atmega644p
|
|
|
|
MCU ?= atmega644p
|
|
|
|
|
|
|
|
PROG_MCU ?= m644p
|
|
|
|
# Sanguinololu 1.2 and above
|
|
|
|
# Sanguinololu 1.2 and above
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1501)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1501)
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
MCU ?= atmega644p
|
|
|
|
MCU ?= atmega644p
|
|
|
|
|
|
|
|
PROG_MCU ?= m644p
|
|
|
|
# Melzi
|
|
|
|
# Melzi
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1502)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1502)
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
MCU ?= atmega644p
|
|
|
|
MCU ?= atmega644p
|
|
|
|
|
|
|
|
PROG_MCU ?= m644p
|
|
|
|
# Melzi V2.0
|
|
|
|
# Melzi V2.0
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1503)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1503)
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
MCU ?= atmega1284p
|
|
|
|
MCU ?= atmega1284p
|
|
|
|
|
|
|
|
PROG_MCU ?= m1284p
|
|
|
|
# Melzi with ATmega1284 (MaKr3d version)
|
|
|
|
# Melzi with ATmega1284 (MaKr3d version)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1504)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1504)
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
MCU ?= atmega1284p
|
|
|
|
MCU ?= atmega1284p
|
|
|
|
|
|
|
|
PROG_MCU ?= m1284p
|
|
|
|
# Melzi Creality3D board (for CR-10 etc)
|
|
|
|
# Melzi Creality3D board (for CR-10 etc)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1505)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1505)
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
MCU ?= atmega1284p
|
|
|
|
MCU ?= atmega1284p
|
|
|
|
|
|
|
|
PROG_MCU ?= m1284p
|
|
|
|
# Melzi Malyan M150 board
|
|
|
|
# Melzi Malyan M150 board
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1506)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1506)
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
MCU ?= atmega1284p
|
|
|
|
MCU ?= atmega1284p
|
|
|
|
|
|
|
|
PROG_MCU ?= m1284p
|
|
|
|
# Tronxy X5S
|
|
|
|
# Tronxy X5S
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1507)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1507)
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
MCU ?= atmega1284p
|
|
|
|
MCU ?= atmega1284p
|
|
|
|
|
|
|
|
PROG_MCU ?= m1284p
|
|
|
|
# STB V1.1
|
|
|
|
# STB V1.1
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1508)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1508)
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
MCU ?= atmega1284p
|
|
|
|
MCU ?= atmega1284p
|
|
|
|
|
|
|
|
PROG_MCU ?= m1284p
|
|
|
|
# Azteeg X1
|
|
|
|
# Azteeg X1
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1509)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1509)
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
MCU ?= atmega1284p
|
|
|
|
MCU ?= atmega1284p
|
|
|
|
|
|
|
|
PROG_MCU ?= m1284p
|
|
|
|
# Anet 1.0 (Melzi clone)
|
|
|
|
# Anet 1.0 (Melzi clone)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1510)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1510)
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
MCU ?= atmega1284p
|
|
|
|
MCU ?= atmega1284p
|
|
|
|
|
|
|
|
PROG_MCU ?= m1284p
|
|
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# Other ATmega644P, ATmega644, ATmega1284P
|
|
|
|
# Other ATmega644P, ATmega644, ATmega1284P
|
|
|
@ -411,50 +452,61 @@ else ifeq ($(HARDWARE_MOTHERBOARD),1510)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1600)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1600)
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
MCU ?= atmega644p
|
|
|
|
MCU ?= atmega644p
|
|
|
|
|
|
|
|
PROG_MCU ?= m644p
|
|
|
|
# Gen3+
|
|
|
|
# Gen3+
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1601)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1601)
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
MCU ?= atmega644p
|
|
|
|
MCU ?= atmega644p
|
|
|
|
|
|
|
|
PROG_MCU ?= m644p
|
|
|
|
# Gen6
|
|
|
|
# Gen6
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1602)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1602)
|
|
|
|
HARDWARE_VARIANT ?= Gen6
|
|
|
|
HARDWARE_VARIANT ?= Gen6
|
|
|
|
MCU ?= atmega644p
|
|
|
|
MCU ?= atmega644p
|
|
|
|
|
|
|
|
PROG_MCU ?= m644p
|
|
|
|
# Gen6 deluxe
|
|
|
|
# Gen6 deluxe
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1603)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1603)
|
|
|
|
HARDWARE_VARIANT ?= Gen6
|
|
|
|
HARDWARE_VARIANT ?= Gen6
|
|
|
|
MCU ?= atmega644p
|
|
|
|
MCU ?= atmega644p
|
|
|
|
|
|
|
|
PROG_MCU ?= m644p
|
|
|
|
# Gen7 custom (Alfons3 Version)
|
|
|
|
# Gen7 custom (Alfons3 Version)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1604)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1604)
|
|
|
|
HARDWARE_VARIANT ?= Gen7
|
|
|
|
HARDWARE_VARIANT ?= Gen7
|
|
|
|
MCU ?= atmega644
|
|
|
|
MCU ?= atmega644
|
|
|
|
|
|
|
|
PROG_MCU ?= m644
|
|
|
|
F_CPU ?= 20000000
|
|
|
|
F_CPU ?= 20000000
|
|
|
|
# Gen7 v1.1, v1.2
|
|
|
|
# Gen7 v1.1, v1.2
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1605)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1605)
|
|
|
|
HARDWARE_VARIANT ?= Gen7
|
|
|
|
HARDWARE_VARIANT ?= Gen7
|
|
|
|
MCU ?= atmega644p
|
|
|
|
MCU ?= atmega644p
|
|
|
|
|
|
|
|
PROG_MCU ?= m644p
|
|
|
|
F_CPU ?= 20000000
|
|
|
|
F_CPU ?= 20000000
|
|
|
|
# Gen7 v1.3
|
|
|
|
# Gen7 v1.3
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1606)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1606)
|
|
|
|
HARDWARE_VARIANT ?= Gen7
|
|
|
|
HARDWARE_VARIANT ?= Gen7
|
|
|
|
MCU ?= atmega644p
|
|
|
|
MCU ?= atmega644p
|
|
|
|
|
|
|
|
PROG_MCU ?= m644p
|
|
|
|
F_CPU ?= 20000000
|
|
|
|
F_CPU ?= 20000000
|
|
|
|
# Gen7 v1.4
|
|
|
|
# Gen7 v1.4
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1607)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1607)
|
|
|
|
HARDWARE_VARIANT ?= Gen7
|
|
|
|
HARDWARE_VARIANT ?= Gen7
|
|
|
|
MCU ?= atmega1284p
|
|
|
|
MCU ?= atmega1284p
|
|
|
|
|
|
|
|
PROG_MCU ?= m1284p
|
|
|
|
F_CPU ?= 20000000
|
|
|
|
F_CPU ?= 20000000
|
|
|
|
# Alpha OMCA board
|
|
|
|
# Alpha OMCA board
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1608)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1608)
|
|
|
|
HARDWARE_VARIANT ?= SanguinoA
|
|
|
|
HARDWARE_VARIANT ?= SanguinoA
|
|
|
|
MCU ?= atmega644
|
|
|
|
MCU ?= atmega644
|
|
|
|
|
|
|
|
PROG_MCU ?= m644
|
|
|
|
# Final OMCA board
|
|
|
|
# Final OMCA board
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1609)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1609)
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
MCU ?= atmega644p
|
|
|
|
MCU ?= atmega644p
|
|
|
|
|
|
|
|
PROG_MCU ?= m644p
|
|
|
|
# Sethi 3D_1
|
|
|
|
# Sethi 3D_1
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1610)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1610)
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
HARDWARE_VARIANT ?= Sanguino
|
|
|
|
MCU ?= atmega644p
|
|
|
|
MCU ?= atmega644p
|
|
|
|
|
|
|
|
PROG_MCU ?= m644p
|
|
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# Teensyduino - AT90USB1286, AT90USB1286P
|
|
|
|
# Teensyduino - AT90USB1286, AT90USB1286P
|
|
|
@ -464,51 +516,60 @@ else ifeq ($(HARDWARE_MOTHERBOARD),1610)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1700)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1700)
|
|
|
|
HARDWARE_VARIANT ?= Teensy
|
|
|
|
HARDWARE_VARIANT ?= Teensy
|
|
|
|
MCU ?= at90usb1286
|
|
|
|
MCU ?= at90usb1286
|
|
|
|
|
|
|
|
PROG_MCU ?= usb1286
|
|
|
|
# Printrboard (AT90USB1286)
|
|
|
|
# Printrboard (AT90USB1286)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1701)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1701)
|
|
|
|
HARDWARE_VARIANT ?= Teensy
|
|
|
|
HARDWARE_VARIANT ?= Teensy
|
|
|
|
MCU ?= at90usb1286
|
|
|
|
MCU ?= at90usb1286
|
|
|
|
|
|
|
|
PROG_MCU ?= usb1286
|
|
|
|
# Printrboard Revision F (AT90USB1286)
|
|
|
|
# Printrboard Revision F (AT90USB1286)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1702)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1702)
|
|
|
|
HARDWARE_VARIANT ?= Teensy
|
|
|
|
HARDWARE_VARIANT ?= Teensy
|
|
|
|
MCU ?= at90usb1286
|
|
|
|
MCU ?= at90usb1286
|
|
|
|
|
|
|
|
PROG_MCU ?= usb1286
|
|
|
|
# Brainwave (AT90USB646)
|
|
|
|
# Brainwave (AT90USB646)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1703)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1703)
|
|
|
|
HARDWARE_VARIANT ?= Teensy
|
|
|
|
HARDWARE_VARIANT ?= Teensy
|
|
|
|
MCU ?= at90usb646
|
|
|
|
MCU ?= at90usb646
|
|
|
|
|
|
|
|
PROG_MCU ?= usb646
|
|
|
|
# Brainwave Pro (AT90USB1286)
|
|
|
|
# Brainwave Pro (AT90USB1286)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1704)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1704)
|
|
|
|
HARDWARE_VARIANT ?= Teensy
|
|
|
|
HARDWARE_VARIANT ?= Teensy
|
|
|
|
MCU ?= at90usb1286
|
|
|
|
MCU ?= at90usb1286
|
|
|
|
|
|
|
|
PROG_MCU ?= usb1286
|
|
|
|
# SAV Mk-I (AT90USB1286)
|
|
|
|
# SAV Mk-I (AT90USB1286)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1705)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1705)
|
|
|
|
HARDWARE_VARIANT ?= Teensy
|
|
|
|
HARDWARE_VARIANT ?= Teensy
|
|
|
|
MCU ?= at90usb1286
|
|
|
|
MCU ?= at90usb1286
|
|
|
|
|
|
|
|
PROG_MCU ?= usb1286
|
|
|
|
# Teensy++2.0 (AT90USB1286)
|
|
|
|
# Teensy++2.0 (AT90USB1286)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1706)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1706)
|
|
|
|
HARDWARE_VARIANT ?= Teensy
|
|
|
|
HARDWARE_VARIANT ?= Teensy
|
|
|
|
MCU ?= at90usb1286
|
|
|
|
MCU ?= at90usb1286
|
|
|
|
|
|
|
|
PROG_MCU ?= usb1286
|
|
|
|
# 5DPrint D8 Driver Board
|
|
|
|
# 5DPrint D8 Driver Board
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1707)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),1707)
|
|
|
|
HARDWARE_VARIANT ?= Teensy
|
|
|
|
HARDWARE_VARIANT ?= Teensy
|
|
|
|
MCU ?= at90usb1286
|
|
|
|
MCU ?= at90usb1286
|
|
|
|
|
|
|
|
PROG_MCU ?= usb1286
|
|
|
|
|
|
|
|
|
|
|
|
# UltiMachine Archim1 (with DRV8825 drivers)
|
|
|
|
# UltiMachine Archim1 (with DRV8825 drivers)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),3023)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),3023)
|
|
|
|
HARDWARE_VARIANT ?= archim
|
|
|
|
HARDWARE_VARIANT ?= archim
|
|
|
|
MCPU = cortex-m3
|
|
|
|
MCPU = cortex-m3
|
|
|
|
F_CPU = 84000000L
|
|
|
|
F_CPU = 84000000
|
|
|
|
IS_MCU = 0
|
|
|
|
IS_MCU = 0
|
|
|
|
# UltiMachine Archim2 (with TMC2130 drivers)
|
|
|
|
# UltiMachine Archim2 (with TMC2130 drivers)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),3024)
|
|
|
|
else ifeq ($(HARDWARE_MOTHERBOARD),3024)
|
|
|
|
HARDWARE_VARIANT ?= archim
|
|
|
|
HARDWARE_VARIANT ?= archim
|
|
|
|
MCPU = cortex-m3
|
|
|
|
MCPU = cortex-m3
|
|
|
|
F_CPU = 84000000L
|
|
|
|
F_CPU = 84000000
|
|
|
|
IS_MCU = 0
|
|
|
|
IS_MCU = 0
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
# Be sure to regenerate speed_lookuptable.h with create_speed_lookuptable.py
|
|
|
|
# Be sure to regenerate speed_lookuptable.h with create_speed_lookuptable.py
|
|
|
|
# if you are setting this to something other than 16MHz
|
|
|
|
# if you are setting this to something other than 16MHz
|
|
|
|
|
|
|
|
# Do not put the UL suffix, it's done later on.
|
|
|
|
# Set to 16Mhz if not yet set.
|
|
|
|
# Set to 16Mhz if not yet set.
|
|
|
|
F_CPU ?= 16000000
|
|
|
|
F_CPU ?= 16000000
|
|
|
|
|
|
|
|
|
|
|
@ -519,6 +580,7 @@ ifeq ($(IS_MCU),1)
|
|
|
|
# Set to arduino, ATmega2560 if not yet set.
|
|
|
|
# Set to arduino, ATmega2560 if not yet set.
|
|
|
|
HARDWARE_VARIANT ?= arduino
|
|
|
|
HARDWARE_VARIANT ?= arduino
|
|
|
|
MCU ?= atmega2560
|
|
|
|
MCU ?= atmega2560
|
|
|
|
|
|
|
|
PROG_MCU ?= m2560
|
|
|
|
|
|
|
|
|
|
|
|
TOOL_PREFIX = avr
|
|
|
|
TOOL_PREFIX = avr
|
|
|
|
MCU_FLAGS = -mmcu=$(MCU)
|
|
|
|
MCU_FLAGS = -mmcu=$(MCU)
|
|
|
@ -549,27 +611,36 @@ VPATH += $(BUILD_DIR)
|
|
|
|
VPATH += $(HARDWARE_SRC)
|
|
|
|
VPATH += $(HARDWARE_SRC)
|
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(HARDWARE_VARIANT), $(filter $(HARDWARE_VARIANT),arduino Teensy Sanguino))
|
|
|
|
ifeq ($(HARDWARE_VARIANT), $(filter $(HARDWARE_VARIANT),arduino Teensy Sanguino))
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/hardware/marlin/avr/libraries/LiquidCrystal/src
|
|
|
|
# Old libraries (avr-core 1.6.21 < / Arduino < 1.6.8)
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/hardware/marlin/avr/libraries/SPI
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/hardware/arduino/avr/libraries/SPI
|
|
|
|
|
|
|
|
# New libraries (avr-core >= 1.6.21 / Arduino >= 1.6.8)
|
|
|
|
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/hardware/arduino/avr/libraries/SPI/src
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(IS_MCU),1)
|
|
|
|
ifeq ($(IS_MCU),1)
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/hardware/arduino/avr/cores/arduino
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/hardware/arduino/avr/cores/arduino
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Old libraries (avr-core 1.6.21 < / Arduino < 1.6.8)
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/hardware/arduino/avr/libraries/SPI
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/hardware/arduino/avr/libraries/SPI
|
|
|
|
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/hardware/arduino/avr/libraries/SoftwareSerial
|
|
|
|
|
|
|
|
# New libraries (avr-core >= 1.6.21 / Arduino >= 1.6.8)
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/hardware/arduino/avr/libraries/SPI/src
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/hardware/arduino/avr/libraries/SPI/src
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/hardware/arduino/avr/libraries/SoftwareSerial/src
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/hardware/arduino/avr/libraries/SoftwareSerial/src
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/libraries/LiquidCrystal/src
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/libraries/LiquidCrystal/src
|
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(LIQUID_TWI2), 1)
|
|
|
|
ifeq ($(LIQUID_TWI2), 1)
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/libraries/Wire
|
|
|
|
WIRE = 1
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/libraries/Wire/utility
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/libraries/LiquidTWI2
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/libraries/LiquidTWI2
|
|
|
|
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
ifeq ($(WIRE), 1)
|
|
|
|
ifeq ($(WIRE), 1)
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/libraries/Wire
|
|
|
|
# Old libraries (avr-core 1.6.21 / Arduino < 1.6.8)
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/libraries/Wire/utility
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/hardware/arduino/avr/libraries/Wire
|
|
|
|
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/hardware/arduino/avr/libraries/Wire/utility
|
|
|
|
|
|
|
|
# New libraries (avr-core >= 1.6.21 / Arduino >= 1.6.8)
|
|
|
|
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/hardware/arduino/avr/libraries/Wire/src
|
|
|
|
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/hardware/arduino/avr/libraries/Wire/src/utility
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
ifeq ($(NEOPIXEL), 1)
|
|
|
|
ifeq ($(NEOPIXEL), 1)
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/libraries/Adafruit_NeoPixel
|
|
|
|
VPATH += $(ARDUINO_INSTALL_DIR)/libraries/Adafruit_NeoPixel
|
|
|
@ -641,13 +712,23 @@ ifeq ($(WIRE), 1)
|
|
|
|
LIB_CXXSRC += Wire.cpp
|
|
|
|
LIB_CXXSRC += Wire.cpp
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(TONE), 1)
|
|
|
|
|
|
|
|
LIB_CXXSRC += Tone.cpp
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(U8GLIB), 1)
|
|
|
|
ifeq ($(U8GLIB), 1)
|
|
|
|
LIB_CXXSRC += U8glib.cpp
|
|
|
|
LIB_CXXSRC += U8glib.cpp
|
|
|
|
LIB_SRC += u8g_ll_api.c u8g_bitmap.c u8g_clip.c u8g_com_null.c u8g_delay.c u8g_page.c u8g_pb.c u8g_pb16h1.c u8g_rect.c u8g_state.c u8g_font.c u8g_font_6x13.c u8g_font_04b_03.c u8g_font_5x8.c
|
|
|
|
LIB_SRC += u8g_ll_api.c u8g_bitmap.c u8g_clip.c u8g_com_null.c u8g_delay.c \
|
|
|
|
|
|
|
|
u8g_page.c u8g_pb.c u8g_pb16h1.c u8g_rect.c u8g_state.c u8g_font.c \
|
|
|
|
|
|
|
|
u8g_font_6x13.c u8g_font_04b_03.c u8g_font_5x8.c
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(TMC), 1)
|
|
|
|
ifeq ($(TMC), 1)
|
|
|
|
LIB_CXXSRC += TMCStepper.cpp COOLCONF.cpp DRV_STATUS.cpp IHOLD_IRUN.cpp CHOPCONF.cpp GCONF.cpp PWMCONF.cpp DRV_CONF.cpp DRVCONF.cpp DRVCTRL.cpp DRVSTATUS.cpp ENCMODE.cpp RAMP_STAT.cpp SGCSCONF.cpp SHORT_CONF.cpp SMARTEN.cpp SW_MODE.cpp SW_SPI.cpp TMC2130Stepper.cpp TMC2208Stepper.cpp TMC2209Stepper.cpp TMC2660Stepper.cpp TMC5130Stepper.cpp TMC5160Stepper.cpp
|
|
|
|
LIB_CXXSRC += TMCStepper.cpp COOLCONF.cpp DRV_STATUS.cpp IHOLD_IRUN.cpp \
|
|
|
|
|
|
|
|
CHOPCONF.cpp GCONF.cpp PWMCONF.cpp DRV_CONF.cpp DRVCONF.cpp DRVCTRL.cpp \
|
|
|
|
|
|
|
|
DRVSTATUS.cpp ENCMODE.cpp RAMP_STAT.cpp SGCSCONF.cpp SHORT_CONF.cpp \
|
|
|
|
|
|
|
|
SMARTEN.cpp SW_MODE.cpp SW_SPI.cpp TMC2130Stepper.cpp TMC2208Stepper.cpp \
|
|
|
|
|
|
|
|
TMC2209Stepper.cpp TMC2660Stepper.cpp TMC5130Stepper.cpp TMC5160Stepper.cpp
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(RELOC_WORKAROUND), 1)
|
|
|
|
ifeq ($(RELOC_WORKAROUND), 1)
|
|
|
@ -689,7 +770,7 @@ REMOVE = rm -f
|
|
|
|
MV = mv -f
|
|
|
|
MV = mv -f
|
|
|
|
|
|
|
|
|
|
|
|
# Place -D or -U options here
|
|
|
|
# Place -D or -U options here
|
|
|
|
CDEFS = -DF_CPU=$(F_CPU) ${addprefix -D , $(DEFINES)} -DARDUINO=$(ARDUINO_VERSION)
|
|
|
|
CDEFS = -DF_CPU=$(F_CPU)UL ${addprefix -D , $(DEFINES)} -DARDUINO=$(ARDUINO_VERSION)
|
|
|
|
CXXDEFS = $(CDEFS)
|
|
|
|
CXXDEFS = $(CDEFS)
|
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(HARDWARE_VARIANT), Teensy)
|
|
|
|
ifeq ($(HARDWARE_VARIANT), Teensy)
|
|
|
@ -698,8 +779,14 @@ ifeq ($(HARDWARE_VARIANT), Teensy)
|
|
|
|
LIB_CXXSRC += usb_api.cpp
|
|
|
|
LIB_CXXSRC += usb_api.cpp
|
|
|
|
|
|
|
|
|
|
|
|
else ifeq ($(HARDWARE_VARIANT), archim)
|
|
|
|
else ifeq ($(HARDWARE_VARIANT), archim)
|
|
|
|
CDEFS += -DARDUINO_SAM_ARCHIM -DARDUINO_ARCH_SAM -D__SAM3X8E__ -DUSB_VID=0x27b1 -DUSB_PID=0x0001 -DUSBCON '-DUSB_MANUFACTURER="UltiMachine"' '-DUSB_PRODUCT_STRING="Archim"'
|
|
|
|
CDEFS += -DARDUINO_SAM_ARCHIM -DARDUINO_ARCH_SAM -D__SAM3X8E__
|
|
|
|
LIB_CXXSRC += variant.cpp IPAddress.cpp Reset.cpp RingBuffer.cpp Stream.cpp UARTClass.cpp USARTClass.cpp abi.cpp new.cpp watchdog.cpp CDC.cpp PluggableUSB.cpp USBCore.cpp
|
|
|
|
CDEFS += -DUSB_VID=0x27b1 -DUSB_PID=0x0001 -DUSBCON
|
|
|
|
|
|
|
|
CDEFS += '-DUSB_MANUFACTURER="UltiMachine"' '-DUSB_PRODUCT_STRING="Archim"'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LIB_CXXSRC += variant.cpp IPAddress.cpp Reset.cpp RingBuffer.cpp Stream.cpp \
|
|
|
|
|
|
|
|
UARTClass.cpp USARTClass.cpp abi.cpp new.cpp watchdog.cpp CDC.cpp \
|
|
|
|
|
|
|
|
PluggableUSB.cpp USBCore.cpp
|
|
|
|
|
|
|
|
|
|
|
|
LIB_SRC += cortex_handlers.c iar_calls_sam3.c syscalls_sam3.c dtostrf.c itoa.c
|
|
|
|
LIB_SRC += cortex_handlers.c iar_calls_sam3.c syscalls_sam3.c dtostrf.c itoa.c
|
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(U8GLIB), 1)
|
|
|
|
ifeq ($(U8GLIB), 1)
|
|
|
@ -725,16 +812,20 @@ CTUNING = -fsigned-char -funsigned-bitfields -fno-exceptions \
|
|
|
|
ifneq ($(HARDWARE_MOTHERBOARD),)
|
|
|
|
ifneq ($(HARDWARE_MOTHERBOARD),)
|
|
|
|
CTUNING += -DMOTHERBOARD=${HARDWARE_MOTHERBOARD}
|
|
|
|
CTUNING += -DMOTHERBOARD=${HARDWARE_MOTHERBOARD}
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
#CEXTRA = -Wa,-adhlns=$(<:.c=.lst)
|
|
|
|
#CEXTRA = -Wa,-adhlns=$(<:.c=.lst)
|
|
|
|
CXXEXTRA = -fno-use-cxa-atexit -fno-threadsafe-statics -fno-rtti
|
|
|
|
CXXEXTRA = -fno-use-cxa-atexit -fno-threadsafe-statics -fno-rtti
|
|
|
|
CFLAGS := $(CDEBUG) $(CDEFS) $(CINCS) -O$(OPT) $(CEXTRA) $(CTUNING) $(CSTANDARD)
|
|
|
|
CFLAGS := $(CDEBUG) $(CDEFS) $(CINCS) -O$(OPT) $(CEXTRA) $(CTUNING) $(CSTANDARD)
|
|
|
|
CXXFLAGS := $(CDEFS) $(CINCS) -O$(OPT) $(CXXEXTRA) $(CTUNING) $(CXXSTANDARD)
|
|
|
|
CXXFLAGS := $(CDEFS) $(CINCS) -O$(OPT) $(CXXEXTRA) $(CTUNING) $(CXXSTANDARD)
|
|
|
|
ASFLAGS := $(CDEFS)
|
|
|
|
ASFLAGS := $(CDEFS)
|
|
|
|
#ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs
|
|
|
|
#ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs
|
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(HARDWARE_VARIANT), archim)
|
|
|
|
ifeq ($(HARDWARE_VARIANT), archim)
|
|
|
|
LD_PREFIX = -Wl,--gc-sections,-Map,Marlin.ino.map,--cref,--check-sections,--entry=Reset_Handler,--unresolved-symbols=report-all,--warn-common,--warn-section-align
|
|
|
|
LD_PREFIX = -Wl,--gc-sections,-Map,Marlin.ino.map,--cref,--check-sections,--entry=Reset_Handler,--unresolved-symbols=report-all,--warn-common,--warn-section-align
|
|
|
|
LD_SUFFIX = $(LDLIBS)
|
|
|
|
LD_SUFFIX = $(LDLIBS)
|
|
|
|
LDFLAGS = -lm -T$(LDSCRIPT) -u _sbrk -u link -u _close -u _fstat -u _isatty -u _lseek -u _read -u _write -u _exit -u kill -u _getpid
|
|
|
|
|
|
|
|
|
|
|
|
LDFLAGS = -lm -T$(LDSCRIPT) -u _sbrk -u link -u _close -u _fstat -u _isatty
|
|
|
|
|
|
|
|
LDFLAGS += -u _lseek -u _read -u _write -u _exit -u kill -u _getpid
|
|
|
|
else
|
|
|
|
else
|
|
|
|
LD_PREFIX = -Wl,--gc-sections,--relax
|
|
|
|
LD_PREFIX = -Wl,--gc-sections,--relax
|
|
|
|
LDFLAGS = -lm
|
|
|
|
LDFLAGS = -lm
|
|
|
@ -750,7 +841,7 @@ else
|
|
|
|
AVRDUDE_CONF = $(ARDUINO_INSTALL_DIR)/hardware/tools/avr/etc/avrdude.conf
|
|
|
|
AVRDUDE_CONF = $(ARDUINO_INSTALL_DIR)/hardware/tools/avr/etc/avrdude.conf
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
AVRDUDE_FLAGS = -D -C$(AVRDUDE_CONF) \
|
|
|
|
AVRDUDE_FLAGS = -D -C$(AVRDUDE_CONF) \
|
|
|
|
-p$(MCU) -P$(AVRDUDE_PORT) -c$(AVRDUDE_PROGRAMMER) \
|
|
|
|
-p$(PROG_MCU) -P$(AVRDUDE_PORT) -c$(AVRDUDE_PROGRAMMER) \
|
|
|
|
-b$(UPLOAD_RATE)
|
|
|
|
-b$(UPLOAD_RATE)
|
|
|
|
|
|
|
|
|
|
|
|
# Since Marlin 2.0, the source files may be distributed into several
|
|
|
|
# Since Marlin 2.0, the source files may be distributed into several
|
|
|
@ -865,7 +956,7 @@ extcoff: $(TARGET).elf
|
|
|
|
|
|
|
|
|
|
|
|
$(BUILD_DIR)/$(TARGET).elf: $(OBJ) Configuration.h
|
|
|
|
$(BUILD_DIR)/$(TARGET).elf: $(OBJ) Configuration.h
|
|
|
|
$(Pecho) " CXX $@"
|
|
|
|
$(Pecho) " CXX $@"
|
|
|
|
$P $(CC) $(LD_PREFIX) $(ALL_CXXFLAGS) -o $@ -L. $(OBJ) $(LDFLAGS) $(LD_SUFFIX)
|
|
|
|
$P $(CXX) $(LD_PREFIX) $(ALL_CXXFLAGS) -o $@ -L. $(OBJ) $(LDFLAGS) $(LD_SUFFIX)
|
|
|
|
|
|
|
|
|
|
|
|
# Object files that were found in "src" will be stored in $(BUILD_DIR)
|
|
|
|
# Object files that were found in "src" will be stored in $(BUILD_DIR)
|
|
|
|
# in directories that mirror the structure of "src"
|
|
|
|
# in directories that mirror the structure of "src"
|
|
|
|