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
|
#!/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
touch configure.in
touch aclocal.m4
touch configure
touch `find . -name Makefile.in`
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
cd sdlsrc && make distclean
-rm -f sdlsrc/main.C
cd joystick && make distclean
-rm -f joystick/linux_joy.C
-make distclean
find . -name Makefile | 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 -name '[a-z]*' | 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 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/share/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
dh_strip
dh_fixperms
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
|