summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzachir <zachir@librem.one>2025-07-13 19:16:53 -0500
committerzachir <zachir@librem.one>2025-07-13 19:16:53 -0500
commitb0244316361e479230c3cbe4981110facfe136af (patch)
tree1d0ee94a76d63020a913f7a6e32826e83e1145a5
parentfc97dcfa00c2271a0df8be96df80ab7af864c0e8 (diff)
Update Makefile
-rw-r--r--Makefile31
1 files changed, 28 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 01e4dfd..1f96ea9 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,29 @@
-ZIG_OPTS := -Doptimize=ReleaseSmall
+ZIG_OPT := ReleaseSmall
+ZIG_TARGET := native
+ZIG_CPU := native
+ZIG_OUT := zig-out/bin
+BINARY := even
+PREFIX := /usr/local
-all: src/main.zig
- zig build ${ZIG_OPTS}
+all:
+ zig build -Doptimize=${ZIG_OPT} -Dtarget=${ZIG_TARGET} -Dcpu=${ZIG_CPU}
+
+fast:
+ zig build -Doptimize=ReleaseFast -Dtarget=${ZIG_TARGET} -Dcpu=${ZIG_CPU}
+
+safe:
+ zig build -Doptimize=ReleaseSafe -Dtarget=${ZIG_TARGET} -Dcpu=${ZIG_CPU}
+
+small:
+ zig build -Doptimize=ReleaseSmall -Dtarget=${ZIG_TARGET} -Dcpu=${ZIG_CPU}
+
+install: ${ZIG_OUT}/${BINARY}
+ install -m=755 ${ZIG_OUT}/${BINARY} ${PREFIX}/bin/${BINARY}
+
+uninstall:
+ rm -f ${PREFIX}/bin/${BINARY}
+
+clean:
+ rm -rf zig-out/ zig-cache/
+
+.PHONY: fast safe small install uninstall clean