38 lines
839 B
Makefile
38 lines
839 B
Makefile
.PHONY: all
|
|
all: uf2
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -rf build dist
|
|
|
|
build/Makefile:
|
|
cmake -S . -B build
|
|
|
|
.PHONY: submodules
|
|
submodules: pico-sdk/lib/tinyusb/repository.yml
|
|
|
|
pico-sdk/lib/tinyusb/repository.yml:
|
|
git submodule update --init && cd pico-sdk && git submodule update --init lib/tinyusb
|
|
|
|
.PHONY: uf2
|
|
uf2: | build/Makefile
|
|
$(MAKE) -C build
|
|
|
|
.PHONY: flash
|
|
flash: uf2
|
|
$(MAKE) -C build
|
|
_douf2 RPI-RP2 build/cr100.uf2 /dev/serial/by-id/usb-Raspberry_Pi_Pico_*-if00
|
|
|
|
# Note: use `sudo install-terminfo` or similar to install systemwide.
|
|
# tic writes to the systemwide database if permitted, otherwise to the per-user
|
|
# database.
|
|
install-terminfo:
|
|
tic -v cr100.terminfo
|
|
|
|
.PHONY: dist
|
|
dist: uf2
|
|
rm -rf dist
|
|
mkdir -p dist/bin dist/terminfo
|
|
cp build/cr100.uf2 dist/bin/
|
|
cp build/cr100.elf dist/bin
|
|
tic -o dist/terminfo cr100.terminfo
|