Skip to content

Arduino.mk insists on building way too many unnecessary libraries #29

Open
@kenrestivo

Description

@kenrestivo

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.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions