USER = ingwerpold KEYBOARDS = crkbd PATH_crkbd = crkbd all: $(KEYBOARDS) .PHONY: $(KEYBOARDS) $(KEYBOARDS): # init submodule git submodule update --init --recursive # cleanup old symlinks for f in $(KEYBOARDS); do rm -rf qmk_firmware/keyboards/$(PATH_$@)/keymaps/$(USER); done rm -rf qmk_firmware/users/$(USER) # add new symlinks ln -s $(shell pwd)/user qmk_firmware/users/$(USER) ln -s $(shell pwd)/$@ qmk_firmware/keyboards/$(PATH_$@)/keymaps/$(USER) # run lint check cd qmk_firmware #qmk lint -km $(USER) -kb $(PATH_$@) --strict # run build #make BUILD_DIR=$(shell pwd) -j1 -C qmk_firmware $(PATH_$@):$(USER) QMK_HOME=$(shell pwd)/qmk_firmware BUILD_DIR=$(shell pwd) qmk compile -km $(USER) -kb $(PATH_$@) # run rp2040 build QMK_HOME=$(shell pwd)/qmk_firmware BUILD_DIR=$(shell pwd) qmk compile -km $(USER) -kb $(PATH_$@) -e CONVERT_TO=rp2040_ce # cleanup symlinks for f in $(KEYBOARDS); do rm -rf qmk_firmware/keyboards/$(PATH_$@)/keymaps/$(USER); done rm -rf qmk_firmware/users/$(USER) cp qmk_firmware/*.hex ./ cp qmk_firmware/*.uf2 ./ #cp qmk_firmware/*.map ./ #cp qmk_firmware/*.elf ./ clean: rm -rf obj_* rm -f *.elf rm -f *.map rm -f *.hex rm -f *.uf2