#!/usr/bin/make -f

include /usr/share/dpkg/default.mk

BUILDPKG   := github.com/elves/elvish/pkg/buildinfo
BUILDFLAGS := -ldflags \
  "-X $(BUILDPKG).Version=$(DEB_VERSION) -X $(BUILDPKG).Reproducible=true"
DATE := $(shell date -u --date=@$(SOURCE_DATE_EPOCH) "+%b %d, %Y")
VER := $(shell echo $(DEB_VERSION_UPSTREAM) | sed -e 's/+ds[0-9]*//')
PANDOC_ARG := -s -f gfm -t man -V section:7 \
  -V header:"Miscellaneous Information Manual" \
  -V footer:"Elvish $(VER)" -M date:"$(DATE)"

export DH_GOLANG_EXCLUDES := website examples
export ELVISH_TEST_UI_TIMEOUT := 5s

%:
	dh $@ --buildsystem=golang --with=golang --builddirectory=_build

override_dh_auto_build:
	DH_GOLANG_BUILDPKG=github.com/elves/elvish/website/cmd/elvdoc \
	  DH_GOLANG_EXCLUDES="" dh_auto_build
	( \
	cd website; \
	for file in builtin edit epm language math platform readline-binding re store str unix; do \
	  cat ref/$$file.md | ../_build/bin/elvdoc -filter | \
	  pandoc $(PANDOC_ARG) -M title:"elvish-$$file" -o ../debian/elvish-$$file.7; \
	done \
	)
	rm -vf _build/bin/elvdoc
	dh_auto_build -- $(BUILDFLAGS)

override_dh_auto_install:
	dh_auto_install -- --no-source
