Arduino.mk insists on building way too many unnecessary libraries · Issue #29 · sudar/Arduino-Makefile (original) (raw)
I have this simple makefile
ARDUINO_DIR = /usr/share/arduino ARDMK_DIR = /home/localkens/embed/src/Arduino-Makefile AVR_TOOLS_DIR = /usr
BOARD_TAG = diecimila ARDUINO_PORT = /dev/ttyUSB4
ARDUINO_LIBS= SoftwareSerial
ARDUINO_USER_LIBS = ModbusMaster
USER_LIB_PATH=../../../
include /home/localkens/embed/src/Arduino-Makefile/arduino-mk/Arduino.mk
And make seems to insist on building all kinds of insane stuff, like HID and USB, and IPAddress???!, when I did not tell it to do that.
/usr/bin/avr-gcc -c -mmcu=atmega168 -DF_CPU=16000000L -DARDUINO=100 -I. -I/usr/share/arduino/hardware/arduino/cores/arduino -I/usr/share/arduino/hardware/arduino/variants/standard -I/usr/share/arduino/libraries/SoftwareSerial -I../../..//ModbusMaster -g -Os -w -Wall -DUSB_VID= -DUSB_PID= -ffunction-sections -fdata-sections -std=gnu99 ../../..//ModbusMaster/ModbusMaster.cpp -o build-diecimila/libs/ModbusMaster/ModbusMaster.o
/usr/bin/avr-ar rcs build-diecimila/libcore.a build-diecimila/WInterrupts.o build-diecimila/wiring_analog.o build-diecimila/wiring.o build-diecimila/wiring_digital.o build-diecimila/wiring_pulse.o build-diecimila/wiring_shift.o build-diecimila/CDC.o build-diecimila/HardwareSerial.o build-diecimila/HID.o build-diecimila/IPAddress.o build-diecimila/main.o build-diecimila/new.o build-diecimila/Print.o build-diecimila/Stream.o build-diecimila/Tone.o build-diecimila/USBCore.o build-diecimila/WMath.o build-diecimila/WString.o build-diecimila/libs/SoftwareSerial/SoftwareSerial.o build-diecimila/libs/ModbusMaster/ModbusMaster.o
/usr/bin/avr-gcc -mmcu=atmega168 -Wl,--gc-sections -Os -o build-diecimila/Basic.elf build-diecimila/Basic.o build-diecimila/libcore.a -lc -lm
/usr/bin/avr-objcopy -O ihex -R .eeprom build-diecimila/Basic.elf build-diecimila/Basic.hex
Why does it think that a diecimilla is a Leonardo? It isn't. I've been looking around in the makefile to try to find out where this mistake is coming from, and can't seem to find it anywhere.