aboutsummaryrefslogtreecommitdiff
path: root/main/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'main/makefile')
-rw-r--r--main/makefile22
1 files changed, 22 insertions, 0 deletions
diff --git a/main/makefile b/main/makefile
new file mode 100644
index 0000000..1986cd3
--- /dev/null
+++ b/main/makefile
@@ -0,0 +1,22 @@
+# this file is for lazy people (loek)
+
+.PHONY: FORCE
+
+all: FORCE build/main.uf2
+
+build/build.ninja: CMakeLists.txt
+ mkdir -p build
+ cmake -B build -G Ninja --fresh --log-level WARNING
+
+build/main.uf2: build/build.ninja FORCE
+ ninja -C build
+# ninja automatically builds in parallel, so is preferred
+
+flash: build/main.uf2 FORCE
+ picotool load -fx $<
+# -f forces a reboot of the pico before flashing
+# -x resets the pico after flashing
+
+clean: FORCE
+ $(RM) -r build
+