aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 0ca27b920434c6d294a4ca8909eb14a8169b78b5 (plain) (blame)
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
33
34
35
36
37
38
39
40
41
42
FAMILY ?= rp2040

PICO_SDK_PATH ?= lib/picosdk
TINYUSB_PATH ?= lib/tinyusb

PICO_SCK_FILES = $(PICO_SDK_PATH)/CMakeLists.txt
TINYUSB_FILES = $(TINYUSB_PATH)/hw/bsp/family_support.cmake

CMAKE_FLAGS = -DFAMILY=$(FAMILY) -DPICO_SDK_PATH=$(PICO_SDK_PATH)
CMAKE_FLAGS_LEFT = $(CMAKE_FLAGS) -DSPLIT_SIDE=LEFT $(CMAKE_FLAGS_LEFT_EXTRA)
CMAKE_FLAGS_RIGHT = $(CMAKE_FLAGS) -DSPLIT_SIDE=RIGHT $(CMAKE_FLAGS_RIGHT_EXTRA)

all: left right

clean:
	rm -rf .build

left: | $(PICO_SDK_FILES) $(TINYUSB_FILES) .build/left
	cmake -B .build/left $(CMAKE_FLAGS_LEFT)
	make -C .build/left

right: | $(PICO_SDK_FILES $(TINYUSB_FILES) .build/right
	cmake -B .build/right $(CMAKE_FLAGS_RIGHT)
	make -C .build/right

$(PICO_SDK_FILES):
	git submodule update --init lib/picosdk

$(TINYUSB_FILES):
	git submodule update --init lib/tinyusb
	git -C lib/tinyusb apply ../../extra/tinyusb.diff

.build/left .build/right:
	mkdir -p $@

flash_left:
	picotool load .build/left/sxkbd.uf2

flash_right:
	picotool load .build/right/sxkbd.uf2

.PHONY: all clean left right flash_left flash_right