#!/usr/bin/make -f

export PYBUILD_NAME=sagetex

UPS_DOCSTRIP_INS ?= sagetex.ins
DEB_DOCSTRIP_CFG ?= debian/adhoc/docstrip.cfg

DEB_TDS_BASEDIRECTORY := $(shell sed -n 's|^\\BaseDirectory{./\(.*\)}|\1|p' $(DEB_DOCSTRIP_CFG))
DEB_TDS_SAGETEX_RELDIR := $(shell sed -n 's|^\\usedir{\(.*\)}|\1|p' $(UPS_DOCSTRIP_INS))
DEB_TDS_SAGETEX_DIR = $(DEB_TDS_BASEDIRECTORY)/$(DEB_TDS_SAGETEX_RELDIR)
DEB_ABS_SAGETEX_DATADIR = /usr/share/texmf/tex/latex/sagetex
DEB_ABS_SAGETEX_LIBDIR = /usr/lib/sagetex

DEB_TEX_OPTS = -interaction batchmode

default:
	@uscan --no-conf --dehs --report || true

%:
	dh $@ --with tex --with python2 --buildsystem=pybuild

override_dh_auto_build:
	$(MKDIR_P) $(DEB_TDS_SAGETEX_DIR)
	TEXINPUTS=".:$(dir $(DEB_DOCSTRIP_CFG)):" $(INITEX) $(DEB_TEX_OPTS) $(UPS_DOCSTRIP_INS)

override_dh_auto_test:
	$(MAKE) sagetex.pdf example.pdf TEXOPTS="$(DEB_TEX_OPTS)" TEXINPUTS=".:$(DEB_TDS_SAGETEX_DIR):" VPATH=$(DEB_TDS_SAGETEX_DIR)

override_dh_auto_install:
	$(MKDIR_P) debian/tmp/$(DEB_ABS_SAGETEX_DATADIR)
	$(MKDIR_P) debian/tmp/$(DEB_ABS_SAGETEX_LIBDIR)
	cp -t debian/tmp/$(DEB_ABS_SAGETEX_DATADIR) $(DEB_TDS_SAGETEX_DIR)/sagetex.sty
	cp -t debian/tmp/$(DEB_ABS_SAGETEX_LIBDIR) $(DEB_TDS_SAGETEX_DIR)/*.py

override_dh_compress:
	dh_compress -X.pdf -Xexamples

override_dh_auto_clean:
	$(MAKE) clean

get-orig-source:
	uscan --no-conf --download-current-version --compression xz --verbose

INITEX ?= /usr/bin/tex
MKDIR_P ?= /bin/mkdir -p
