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