mirror of
https://github.com/vale981/KSP-30-Hack
synced 2025-03-04 08:51:38 -05:00
31 lines
723 B
Makefile
31 lines
723 B
Makefile
.POSIX:
|
|
|
|
include config.mk
|
|
|
|
ARDCLI = arduino-cli
|
|
|
|
SRCS = $(wildcard *.c) $(wildcard *.cpp) $(wildcard *.ino)
|
|
PRG = $(shell basename `pwd`)
|
|
B_PATH = $(shell pwd)/build
|
|
HEX = $(B_PATH)/$(PRG).ino.hex
|
|
ELF = $(B_PATH)/$(PRG).ino.elf
|
|
ARDLIBS = USB-MIDI@1.1.2
|
|
|
|
$(HEX): $(SRCS)
|
|
$(ARDCLI) compile --build-property build.extra_flags="-DDEBUG_SERIAL=$(DEBUG_SERIAL)" --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)
|
|
$(RM) -r $(B_PATH)
|
|
|
|
.PHONY: all upload deps clean
|
|
|
|
.PHONY: serial
|
|
serial:
|
|
sudo picocom $(PORT)
|