DOCKER_CMD ?= docker
DOCKER_IMG = computebuilder:archlinux
BUILDDIR = build

all: docker-build build

clean:
	test -d $(BUILDDIR) && rm -rf $(BUILDDIR) || true

docker-build:
	$(DOCKER_CMD) build -f Dockerfile -t $(DOCKER_IMG) .

build: clean
	mkdir -p $(BUILDDIR)
	VERSION=$$(awk '/^version/{print $$3}' ../../pyproject.toml | sed s'/-/\./'); \
		sed "s/pkgver=.*/pkgver=$$VERSION/" PKGBUILD > $(BUILDDIR)/PKGBUILD
	cp -v ../../dist/compute-*[.tar.gz] $(BUILDDIR)/
	cp ../../extra/completion.bash $(BUILDDIR)/
	$(DOCKER_CMD) run --rm -i -v $$PWD/$(BUILDDIR):/mnt --ulimit "nofile=1024:1048576" \
		$(DOCKER_IMG) makepkg --nodeps --clean
	# Remove unwanted files from build dir
	find $(BUILDDIR) ! -name '*.pkg.tar.zst' -type f -exec rm -f {} +
