45 lines
1.2 KiB
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
|