# Makefile pour test_ax18a_demo (Dynamixel AX-18A)
# Usage : make build | make upload PORT=/dev/ttyUSB0 | make flash | make monitor

SKETCH   := test_ax18a_demo.ino
FQBN     ?= arduino:avr:mega
PORT     ?= /dev/ttyUSB0
BAUD     ?= 115200
CLI      := arduino-cli
BUILD    := build

.PHONY: all build upload monitor flash clean
all: build

build:
	$(CLI) compile --fqbn $(FQBN) --build-path $(BUILD) $(SKETCH)

upload:
	$(CLI) upload --fqbn $(FQBN) --port $(PORT) --input-dir $(BUILD)

monitor:
	$(CLI) monitor --port $(PORT) --config baudrate=$(BAUD)

flash: build upload monitor

clean:
	rm -rf $(BUILD)
