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
|
#!/usr/bin/make -f
project?=pinball-table-gnu
sudo?=sudo
tarball?=${CURDIR}/../${project}_${version}.orig.tar.gz
export tarball
make?=${MAKE} -f debian/Makefile
version?=$(shell [ -r debian/changelog ] \
&& which dpkg-parsechangelog > /dev/null 2>&1 \
&& dpkg-parsechangelog | grep "Version:" \
| sed -e "s/Version: \(.*\)-.*/\1/g" \
|| echo "0.0.0")
default: rule/debuild
-sync
${tarball}:
tar cvfz "$@" \
--transform "s|^./|${project}-${version}/|" \
--exclude 'debian' --exclude-vcs \
.
@ls -l $@
rule/tarball: ${tarball}
@ls $^
rule/setup: /etc/debian_version
${sudo} apt-get update -y
${sudo} apt-get install -y \
build-essential \
dpkg-dev \
devscripts \
debhelper \
\
autoconf \
automake \
libtool-bin \
docbook-utils \
pinball-dev \
libsdl1.2-dev \
# EOL
rule/version:
@echo ${version}
-cat /etc/os-release
${CC} --version
${MAKE} --version
aclocal --version
autoconf --version
automake --version
libtool --version
rule/debuild: debian/rules
@which ${@F} || ${make} ${@D}/setup
[ "" != "${tarball}" ] || ${make} ${@D}/tarball
@ls "${tarball}" 2>/dev/null || ${make} ${@D}/tarball
${make} ${@D}/version
${@F} -S -us -uc \
|| echo "# error: Try './debian/rules rule/setup' first"
${@F} -S -us -uc
${@F} -us -uc
-include rules
|