qmk-ingwerpold-keymaps/Makefile

45 lines
1.2 KiB
Makefile

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