4
4
override SHELL := /bin/bash
6
6
DEBIAN_VERSION := $(shell dpkg-parsechangelog | sed -r 's/^Version: //; t; d')
7
UPSTREAM_VERSION := $(shell echo $(DEBIAN_VERSION) | sed -r 's/^[0-9]*://; s/-[^-]*$$//')
9
8
LANGUAGES := en $(patsubst debian/po/%.po,%,$(wildcard debian/po/*.po))
11
10
# Distributed files that we regenerate
12
AUTOGEN_FILES := list.c Makefile Makefile.cyg Makefile.emcc Makefile.gnustep \
13
Makefile.nestedvm Makefile.osx Makefile.vc Makefile.wce \
14
preprocessed.but puzzles.txt puzzles.hlp puzzles.cnt HACKING
11
AUTOGEN_FILES := HACKING Makefile.am Makefile.cyg Makefile.emcc \
12
Makefile.gnustep Makefile.gtk Makefile.in Makefile.nestedvm \
13
Makefile.osx Makefile.vc Makefile.wce aclocal.m4 configure \
14
depcomp install-sh list.c missing preprocessed.but \
15
puzzles.cnt puzzles.hlp puzzles.txt
19
20
override_dh_auto_configure:
23
CPPFLAGS="-DDEBIAN_VERSION=\"\\\"$(DEBIAN_VERSION)\\\"\" -DHELP_BROWSER_PATH=\"\\\"yelp:khelpcenter:sensible-browser\\\"\"" ./configure --prefix=/usr --bindir=/usr/games --program-prefix=sgt-
21
24
[ -L po ] || ln -s debian/po po
22
25
rm -f preprocessed.but
24
27
override_dh_auto_build:
25
$(MAKE) "VER=-DREVISION=$(UPSTREAM_VERSION)" \
26
"XFLAGS=-DDEBIAN_VERSION=\"\\\"$(DEBIAN_VERSION)\\\"\" -DHELP_BROWSER_PATH=\"\\\"yelp:khelpcenter:sensible-browser\\\"\"" \
28
29
$(MAKE) -f Makefile.doc BINPREFIX=sgt-
30
31
override_dh_auto_install:
31
$(MAKE) DESTDIR=debian/sgt-puzzles BINPREFIX=sgt- install
32
$(MAKE) DESTDIR=debian/sgt-puzzles install
33
34
override_dh_installdocs:
34
35
for lang in $(LANGUAGES); do \
59
60
rm -f $(AUTOGEN_FILES); \
62
dh_clean debian/substvars gamedesc.txt version2.def
63
dh_clean debian/substvars compile gamedesc.txt version2.def
64
# The test rule doesn't currently work with the combined executable we build
65
override_dh_auto_test:
66
wget -O puzzles-new.tar.gz http://www.chiark.greenend.org.uk/~sgtatham/puzzles/puzzles.tar.gz
67
version="$$(tar -xOzf puzzles-new.tar.gz --wildcards '*/version.h' | \
68
sed -n 's/^\#define VER "Version \([^ ]*\)"$$/\1/p')" \
69
&& test -n "$$version" \
70
&& mk-origtargz --exclude-file '*.chm' -v"$$version" puzzles-new.tar.gz
71
rm -f puzzles-new.tar.gz