3 # We require some bash features
4 override SHELL
:= /bin
/bash
6 include /usr
/share
/dpkg
/default.mk
8 LANGUAGES
:= en
$(patsubst debian
/po
/%.po
,%,$(wildcard debian
/po
/*.po
))
10 # Distributed files that we regenerate
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
17 CFLAGS
+= -Wno-error
=deprecated-declarations
22 override_dh_auto_configure
:
25 CFLAGS
="$(CFLAGS)" CPPFLAGS
="$(CPPFLAGS) -DDEBIAN_VERSION=\"\\\"$(DEB_VERSION)\\\"\"" LDFLAGS
="$(LDFLAGS)" .
/configure
--prefix=/usr
--bindir=/usr
/games
--program-prefix
=sgt-
26 [ -L po
] || ln
-s debian
/po po
27 rm -f preprocessed.but
29 override_dh_auto_build
:
31 $(MAKE
) -f Makefile.doc BINPREFIX
=sgt-
33 # Disable running tests; upstream tarballs don't include the necessary files
34 override_dh_auto_test
:
36 override_dh_auto_install
:
37 $(MAKE
) DESTDIR
=debian
/sgt-puzzles
install
39 override_dh_installdocs
:
40 for lang in
$(LANGUAGES
); do \
41 dh_install doc
/html-
$$lang/*.html usr
/share
/sgt-puzzles
/help
/$$lang \
46 override_dh_installman
:
47 for lang in
$(LANGUAGES
); do \
48 dh_installman
--language
=$${lang
/en
/C
} doc
/man-
$$lang/* || exit
; \
52 dh_install debian
/desktop
/*.desktop usr
/share
/applications
53 for icon in icons
/*-48d24.png
; do \
54 base
="$$(basename $$icon -48d24.png)" && \
55 install -m644
$$icon debian
/sgt-puzzles
/usr
/share
/icons
/hicolor
/48x48
/apps
/sgt-
$$base.png \
59 override_dh_auto_clean
:
60 ! [ -f Makefile
] ||
$(MAKE
) distclean
61 $(MAKE
) -f Makefile.doc
clean
62 if
[ -d .git
]; then \
63 git checkout HEAD
$(AUTOGEN_FILES
); \
65 rm -f
$(AUTOGEN_FILES
); \
68 dh_clean debian
/sgt-puzzles.menu debian
/substvars compile gamedesc.txt version2.def
71 wget
-O puzzles-new.
tar.gz https
://www.chiark.greenend.org.uk
/~sgtatham
/puzzles
/puzzles.
tar.gz
72 version
="$$(tar -xOzf puzzles-new.tar.gz --wildcards '*/version.h' | \
73 sed -n 's/^\#define VER "Version \
([^
]*\
)"$$/\1/p')" \
74 && test -n
"$$version" \
75 && mv puzzles-new.
tar.gz ..
/"sgt-puzzles_$$version.orig.tar.gz"