-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
32 lines (21 loc) · 718 Bytes
/
Makefile
File metadata and controls
32 lines (21 loc) · 718 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
SRC = $(shell find keyboards -type f)
COPIED = $(addprefix ../qmk_firmware/,$(SRC))
DIRS = $(sort $(foreach file,$(COPIED),$(dir $(file))))
.PHONY: flash
arch_36_obosob.hex: ../qmk_firmware/arch_36_obosob.hex
cp $< $@
../qmk_firmware/arch_36_obosob.hex: $(COPIED)
make -C ../qmk_firmware arch_36:obosob
flash: $(COPIED)
make -C ../qmk_firmware arch_36:obosob:avrdude
flash-left: $(COPIED)
make -C ../qmk_firmware arch_36:obosob:avrdude-split-left
flash-right: $(COPIED)
make -C ../qmk_firmware arch_36:obosob:avrdude-split-right
$(DIRS):
mkdir -p $@
define make-goal
../qmk_firmware/$1: $1 | ../qmk_firmware/$2
cp $$< $$@
endef
$(foreach file,$(SRC),$(eval $(call make-goal,$(file),$(dir $(file)))))