summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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