summaryrefslogtreecommitdiffstats
path: root/meta/Makefile
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2025-01-17 23:42:20 +0100
committerLouis Burda <quent.burda@gmail.com>2025-01-17 23:42:20 +0100
commit6a51a43fef38de05996a5cf2daa6b887dba7e68b (patch)
treea9714e76f08f21e4b6e6248ed6813347aca24ef0 /meta/Makefile
downloadnullcon2023-megavault-master.tar.gz
nullcon2023-megavault-master.zip
Add final challenge filesHEADmaster
Diffstat (limited to 'meta/Makefile')
-rw-r--r--meta/Makefile29
1 files changed, 29 insertions, 0 deletions
diff --git a/meta/Makefile b/meta/Makefile
new file mode 100644
index 0000000..7b71caf
--- /dev/null
+++ b/meta/Makefile
@@ -0,0 +1,29 @@
+FQBN ?= arduino:avr:micro
+BAUD ?= 9600
+PORT ?= /dev/ttyACM1
+
+all: compile upload
+
+.build:
+ mkdir .build
+ # run once for libraries with optimizations
+ arduino-cli compile sketch --build-cache-path .build \
+ --output-dir .build --fqbn $(FQBN)
+
+clean:
+ rm -rf .build
+
+compile: | .build
+ arduino-cli compile sketch --optimize-for-debug \
+ --build-cache-path .build \
+ --build-property "compiler.cpp.extra_flags=-O0" \
+ --build-property "compiler.ldflags=-O0" \
+ -v --log-level debug --output-dir .build --fqbn $(FQBN)
+
+upload:
+ arduino-cli upload sketch --fqbn $(FQBN) --port $(PORT)
+
+serial:
+ picocom -b $(BAUD) $(PORT)
+
+.PHONY: all clean compile upload serial