summaryrefslogtreecommitdiff
path: root/Makefile
blob: f640472e8ac39ca30d7945b18b863e23fb4df734 (plain)
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
ZIG_OPT := ReleaseSmall
ZIG_TARGET := native
ZIG_CPU := native
ZIG_OUT := zig-out/bin
BINARY := even
PREFIX := /usr/local

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/ .zig-cache/

.PHONY: fast safe small install uninstall clean