all: deps rm -f hid.uf2 cmake -B .build cmake --build .build --config Release -- -j ln .build/src/hid.uf2 . upload: install install: all sudo mount /dev/sda1 /mnt sudo cp hid.uf2 /mnt sudo umount /mnt clean: rm -rf .build hid.uf2 clean-all: clean rm -rf .pico-sdk* .tinyusb* .ps2x2pico define libdep rm -rf .$(1).tmp git clone https://github.com/$(2) .$(1).tmp cd .$(1).tmp \ && git checkout $(3) \ && (test ! -f .gitmodules || git submodule update --init) mv .$(1).tmp .$(1) endef .pico-sdk: $(call libdep,pico-sdk,raspberrypi/pico-sdk,6a7db34ff63345a7badec79ebea3aaef1712f374) .tinyusb: $(call libdep,tinyusb,hathach/tinyusb,d713571cd44f05d2fc72efc09c670787b74106e0) .ps2x2pico: $(call libdep,ps2x2pico,No0ne/ps2x2pico,d95332b4ea11cad4a11da070857e613c80f9b935) deps: .pico-sdk .tinyusb .ps2x2pico .PHONY: deps