#!/usr/bin/make -f

DH_VERBOSE=1
DH_GOPKG := github.com/containers/buildah

BUILDDIR := $(shell pwd)
#DOCSDIR := $(BUILDDIR)/docs
DESTDIR := $(BUILDDIR)/debian/buildah
PREFIX := $(DESTDIR)/usr
BINDIR := $(PREFIX)/bin
MANDIR := $(PREFIX)/share/man
BASHINSTALLDIR := $(PREFIX)/share/bash-completion/completions
BUILDTAGS = $(shell ./btrfs_tag.sh) $(shell ./libdm_tag.sh) apparmor containers_image_ostree_stub exclude_graphdriver_btrfs exclude_graphdriver_devicemapper
GOMD2MAN := /usr/bin/go-md2man
BUILD_INFO=$(shell date +%s)
LDFLAGS="-X main.buildInfo=$(BUILD_INFO)"
GO_BUILD := GOPATH=$(BUILDDIR) GO111MODULE=off /usr/bin/go build
UPSTREAM_TAG=v1.13.2

%:
	dh_clean
	make clean
	rm -rf $(BUILDDIR)/src
	dh $@ --buildsystem=golang --with=golang

override_dh_auto_configure:
	dh_auto_configure -O--buildsystem=golang
	# Include vendored dependencies.
	cp -rp $(BUILDDIR)/vendor $(BUILDDIR)/src
	mkdir -p $(BUILDDIR)/src/github.com/containers
	ln -s $(BUILDDIR) $(BUILDDIR)/src/$(DH_GOPKG)

override_dh_auto_build:
	$(GO_BUILD) -ldflags $(LDFLAGS) -tags "$(BUILDTAGS)" -o buildah $(DH_GOPKG)/cmd/buildah
	$(GO_BUILD) -ldflags $(LDFLAGS) -tags "$(BUILDTAGS)" -o imgtype $(DH_GOPKG)/tests/imgtype
	make GOMD2MAN=$(GOMD2MAN) docs
	rm -rf $(BUILDDIR)/obj-*-linux-gnu

override_dh_auto_test:

override_dh_auto_install:
	# install binary
	install -D -m0755 buildah $(BINDIR)/buildah
	# install manpages
	install -d $(MANDIR)/man1
	install -m 0644 docs/buildah*.1 $(MANDIR)/man1
	# install bash completion
	install -m 644 -D contrib/completions/bash/buildah $(BASHINSTALLDIR)/buildah

override_dh_golang:

