Add makefile utilizing arduino-builder and avrdude

This commit is contained in:
meonwax
2016-09-24 00:25:21 +02:00
parent 9c7bff5ccf
commit 3d1f05adbd
2 changed files with 41 additions and 0 deletions
+3
View File
@@ -21,3 +21,6 @@
*.i*86
*.x86_64
*.hex
# Target directory
target/
+38
View File
@@ -0,0 +1,38 @@
PROGRAM = tapuino
ARDUINO_DIR = /usr/share/arduino
ROOT_DIR = $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
SOURCE = $(ROOT_DIR)
TARGET = $(ROOT_DIR)/target
BUILDER = arduino-builder \
-compile \
-verbose \
-build-path $(TARGET) \
-fqbn arduino:avr:nano:cpu=atmega328 \
-hardware $(ARDUINO_DIR)/hardware \
-tools $(ARDUINO_DIR)/tools \
-tools $(ARDUINO_DIR)/tools-builder \
-tools $(ARDUINO_DIR)/hardware/tools/avr \
-built-in-libraries $(ARDUINO_DIR)/libraries
AVRDUDE = avrdude \
-v \
-patmega328p \
-carduino \
-P/dev/ttyUSB0 \
-b57600 \
-D \
-V
all: $(TARGET)/$(PROGRAM).ino.hex
$(TARGET)/$(PROGRAM).ino.hex: $(SOURCE)/$(PROGRAM).ino $(SOURCE)/*.c $(SOURCE)/*.h
mkdir -p $(TARGET)
$(BUILDER) $(SOURCE)/$(PROGRAM).ino
upload: $(TARGET)/$(PROGRAM).ino.hex
$(AVRDUDE) -v -U flash:w:$(TARGET)/$(PROGRAM).ino.hex
status:
$(AVRDUDE) -v
clean:
rm $(TARGET) -rf