KSP-30-Hack/makefile

28 lines
610 B
Makefile
Raw 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)
$(ARDCLI) compile --fqbn $(FQBN) --build-path $(B_PATH) $(CURDIR)
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-24 13:52:46 +02:00
$(RM) -r $(B_PATH)
2021-08-24 13:42:16 +02:00
.PHONY: all upload deps clean