#!/usr/bin/make -f

%:
	dh $@

BOOTSTRAP_DIR := $(CURDIR)/bootstrap
BOOTSTRAP_WORK := $(CURDIR)/.debmaker-zig-bootstrap
TARGET_TRIPLE := x86_64-linux
MCPU := baseline
BUILD_OUTPUT := $(BOOTSTRAP_WORK)/out/zig-$(TARGET_TRIPLE)-$(MCPU)

override_dh_auto_build:
	rm -rf "$(BOOTSTRAP_WORK)"
	cp -a "$(BOOTSTRAP_DIR)" "$(BOOTSTRAP_WORK)"
	rm -rf "$(BOOTSTRAP_WORK)/zig"
	mkdir -p "$(BOOTSTRAP_WORK)/zig"
	tar -C "$(CURDIR)" --exclude='./debian' --exclude='./bootstrap' --exclude='./.pc' --exclude='./.debmaker-zig-bootstrap' -cf - . | tar -C "$(BOOTSTRAP_WORK)/zig" -xf -
	cd "$(BOOTSTRAP_WORK)" && CMAKE_GENERATOR=Ninja ./build "$(TARGET_TRIPLE)" "$(MCPU)"

override_dh_auto_install:
	rm -rf debian/zig debian/zig-docs
	mkdir -p debian/zig/usr/lib/zig debian/zig/usr/bin
	mkdir -p debian/zig-docs/usr/share/doc/zig-docs

	cp -a "$(BUILD_OUTPUT)/." debian/zig/usr/lib/zig/; \
	ln -s "../lib/zig/zig" debian/zig/usr/bin/zig; \
	for doc in README.md LICENSE doc docs; do \
	  if [ -e "$(CURDIR)/$$doc" ]; then \
	    cp -a "$(CURDIR)/$$doc" debian/zig-docs/usr/share/doc/zig-docs/; \
	  fi; \
	done

override_dh_auto_clean:
	rm -rf "$(BOOTSTRAP_WORK)"
