KSP-30-Hack/makefile

32 lines
723 B
Makefile
Raw Permalink Normal View History

2021-08-24 13:42:16 +02:00
.POSIX:
include config.mk
ARDCLI = arduino-cli
SRCS = $(wildcard *.c) $(wildcard *.cpp) $(wildcard *.ino)
PRG = $(shell basename `pwd`)
B_PATH = $(shell pwd)/build
2021-08-24 13:52:46 +02:00
HEX = $(B_PATH)/$(PRG).ino.hex
ELF = $(B_PATH)/$(PRG).ino.elf
2021-08-24 13:42:16 +02:00
ARDLIBS = USB-MIDI@1.1.2
$(HEX): $(SRCS)
2021-08-27 18:55:28 +02:00
$(ARDCLI) compile --build-property build.extra_flags="-DDEBUG_SERIAL=$(DEBUG_SERIAL)" --fqbn $(FQBN) --build-path $(B_PATH) $(CURDIR)
2021-08-24 13:42:16 +02:00
upload: $(HEX)
sudo $(ARDCLI) upload -v --fqbn $(FQBN) --input-dir $(B_PATH) -p $(PORT) $(CURDIR)
deps:
@$(foreach lib,$(ARDLIBS),$(ARDCLI) lib install $(lib) || true; )
clean:
$(RM) $(HEX) $(ELF)
2021-08-27 18:55:28 +02:00
$(RM) -r $(B_PATH)
2021-08-24 13:42:16 +02:00
.PHONY: all upload deps clean
2021-08-24 14:42:30 +02:00
.PHONY: serial
serial:
sudo picocom $(PORT)