Makefile: Add ZIG variable and build target

The ZIG variable helps to test ncdu with different zig installations,
and it allows Gentoo to inject the zig version that should be used to
build zig into the Makefile.

Also add a phony 'build' target as first target to the Makefile so
that it becomes the default target. This allows the Gentoo package to
use the default src_compile() function.

See also https://bugs.gentoo.org/900547
This commit is contained in:
Florian Schmaus 2023-03-09 16:01:40 +01:00
parent 46b88bcb5c
commit 74be277249

View file

@ -4,6 +4,8 @@
# Optional semi-standard Makefile with some handy tools.
# Ncdu itself can be built with just the zig build system.
ZIG ?= zig
PREFIX ?= /usr/local
BINDIR ?= ${PREFIX}/bin
MANDIR ?= ${PREFIX}/share/man/man1
@ -11,11 +13,14 @@ ZIG_FLAGS ?= -Drelease-fast
NCDU_VERSION=$(shell grep 'program_version = "' src/main.zig | sed -e 's/^.*"\(.\+\)".*$$/\1/')
.PHONY: build
build: release doc
release:
zig build ${ZIG_FLAGS}
$(ZIG) build ${ZIG_FLAGS}
debug:
zig build
$(ZIG) build
clean:
rm -rf zig-cache zig-out