1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
|
#!/usr/bin/make -f
package=sabre-common
# Idea stolen from lincity
svgalib-archs=i386
ifeq ($(DEB_HOST_ARCH),)
ARCH:=$(shell dpkg-architecture -qDEB_HOST_ARCH 2>/dev/null)
else
ARCH:=$(DEB_HOST_ARCH)
endif
ifneq (,$(findstring $(ARCH), $(svgalib-archs)))
make_svga=yes
else
make_svga=no
endif
stamp-configure:
dh_testdir
automake && aclocal && autoconf
ifeq ($(make_svga),yes)
./configure --prefix=/usr --bindir=/usr/games
else
./configure --prefix=/usr --bindir=/usr/games --without-svgalib
endif
touch stamp-configure
build: stamp-configure
dh_testdir
make
ln -sf ../src/main.C sdlsrc/
cd sdlsrc && make
ln -sf ../src/linux_joy.C joystick/
cd joystick && make
touch build
clean: stamp-configure
dh_testdir
dh_testroot
-rm -f build stamp-configure
-automake
cd sdlsrc && make distclean
-rm -f sdlsrc/main.C
cd joystick && make distclean
-rm -f joystick/linux_joy.C
-make distclean
find -name Makefile -o -name Makefile.in | xargs -r rm -f
dh_clean
binary-indep: build
binary-arch: build
dh_testdir
dh_testroot
dh_installdirs
ifeq ($(make_svga),yes)
make install prefix=`pwd`/debian/tmp bindir=`pwd`/debian/tmp/usr/games
mv `pwd`/debian/tmp/usr/games/* debian/sabre/usr/games/
install -m 755 RunSabre debian/sabre/usr/games/
else
make install-data prefix=`pwd`/debian/tmp bindir=`pwd`/debian/tmp/usr/games
endif
install -m 755 RunSabreSDL debian/xsabre/usr/games/XRunSabre
install -m 755 sdlsrc/sabresdl debian/xsabre/usr/games/
install -m 755 joystick/sabrejoycal debian/xsabre/usr/games/
find scenarios -type f -perm +100 | xargs -i -r install -m 755 {} \
debian/tmp/usr/share/games/sabre/
find lib -type f -name '[a-z0-9]*' | xargs -i -r install -m 644 {} \
debian/tmp/usr/share/games/sabre/{}
dh_installmenu -pxsabre
ifeq ($(make_svga),yes)
dh_installmenu -psabre
endif
install -m 644 doc/*.txt debian/tmp/usr/share/games/sabre/doc/
set -e; for i in CONTRIBUTORS COPYING HISTORY JOYSTICK.README README \
REQUIREMENTS TODO TROUBLE_SHOOTING WHATSNEW; do \
install -m 644 $$i debian/tmp/usr/share/games/sabre/doc/; \
done
dh_installdocs
install -m 644 dialogsrc/README \
debian/tmp/usr/share/doc/$(package)/README-dialog
set -e; cd debian/tmp/usr/share/doc/$(package); \
ln -s ../../games/sabre/doc/* .
install -m 644 debian/sabre.6 debian/tmp/usr/share/man/man6/
ifeq ($(make_svga),yes)
cp debian/tmp/usr/share/man/man6/sabre.6 \
debian/sabre/usr/share/man/man6/
ln -s sabre.6.gz debian/sabre/usr/share/man/man6/RunSabre.6.gz
endif
mv debian/tmp/usr/share/man/man6/sabre.6 \
debian/xsabre/usr/share/man/man6/xsabre.6
ln -s xsabre.6.gz debian/xsabre/usr/share/man/man6/XRunSabre.6.gz
ln -s xsabre.6.gz debian/xsabre/usr/share/man/man6/sabresdl.6.gz
install -m 644 debian/xsabre.xpm \
debian/xsabre/usr/X11R6/include/X11/pixmaps/
dh_installchangelogs
gzip -9 debian/tmp/usr/share/doc/$(package)/changelog.Debian
ifeq ($(make_svga),yes)
gzip -9 debian/sabre/usr/share/doc/sabre/changelog.Debian
endif
gzip -9 debian/xsabre/usr/share/doc/xsabre/changelog.Debian
ifeq ($(make_svga),yes)
gzip -9 debian/sabre/usr/share/man/man6/sabre.6
endif
gzip -9 debian/xsabre/usr/share/man/man6/xsabre.6
install -m 644 debian/overrides \
debian/tmp/usr/share/lintian/overrides/$(package)
ifeq ($(make_svga),yes)
install -m 644 debian/sabre.overrides \
debian/sabre/usr/share/lintian/overrides/sabre
endif
dh_strip
dh_fixperms
ifeq ($(make_svga),yes)
chmod u+s debian/sabre/usr/games/sabre
endif
dh_installdeb
dh_shlibdeps
dh_md5sums
dh_gencontrol -psabre-common
dh_gencontrol -pxsabre
ifeq ($(make_svga),yes)
dh_gencontrol -psabre
endif
dh_builddeb -psabre-common
dh_builddeb -pxsabre
ifeq ($(make_svga),yes)
dh_builddeb -psabre
endif
binary: binary-indep binary-arch
.PHONY: binary binary-arch binary-indep clean
|