#!/usr/bin/make -f
-# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.
+# debian/rules file for netris
+# copyright 2002-2010 by Gerfried Fuchs <rhonda@debian.at>
+# Licenced under WTFPLv2
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
+PKG = netris
+TMP = $(CURDIR)/debian/$(PKG)
-build: build-stamp
-build-stamp:
- dh_testdir
+COPT = -g
+INSTALL = install
+INSTALL_FILE = $(INSTALL) -p -oroot -groot -m644
+INSTALL_PROGRAM = $(INSTALL) -p -oroot -groot -m755
+INSTALL_SCRIPT = $(INSTALL) -p -oroot -groot -m755
+INSTALL_DIR = $(INSTALL) -p -d -oroot -groot -m755
+
+ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
+ COPT += -O0
+else
+ COPT += -O2
+endif
+ifeq (,$(filter nostrip,$(DEB_BUILD_OPTIONS)))
+ INSTALL_PROGRAM += -s
+ STRIP = true
+endif
+ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+ NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+ MAKEFLAGS += -j$(NUMJOBS)
+endif
+
+
+
+include /usr/share/quilt/quilt.make
+
+clean: unpatch
+ $(checkdir)
+ $(checkroot)
+ -rm -rf $(TMP) debian/substvars debian/files \
+ build-stamp install-stamp config.h .depend
+ [ ! -f Makefile ] || $(MAKE) clean
+ -rm -rf Makefile
- # Add here commands to compile the package.
- ./Configure -O2
- make
+build: build-stamp
+build-stamp: patch
+ $(checkdir)
+ ./Configure -g
+ $(MAKE) COPT="$(COPT)"
touch build-stamp
-clean:
- dh_testdir
- dh_testroot
- rm -f build-stamp
- # Add here commands to clean up after the build process.
- $(MAKE) clean
+install: install-stamp
+install-stamp: build
+ $(checkdir)
+ $(checkroot)
+ -rm -rf $(TMP)
+ $(INSTALL_DIR) $(TMP)
+ cd $(TMP) && $(INSTALL_DIR) usr/games usr/share/man/man6 \
+ usr/share/doc/$(PKG)/examples
+ $(INSTALL_PROGRAM) netris $(TMP)/usr/games
+ $(INSTALL_PROGRAM) sr $(TMP)/usr/games/netris-sample-robot
+ test "$(STRIP)" != true || strip \
+ --remove-section=.comment --remove-section=.note \
+ $(TMP)/usr/games/*
+ $(INSTALL_FILE) debian/netris*.6 $(TMP)/usr/share/man/man6
+ $(INSTALL_FILE) FAQ robot_desc $(TMP)/usr/share/doc/$(PKG)
+ $(INSTALL_FILE) sr.c $(TMP)/usr/share/doc/$(PKG)/examples
+ gzip -9 $(TMP)/usr/share/man/man6/netris*.6 \
+ $(TMP)/usr/share/doc/$(PKG)/FAQ \
+ $(TMP)/usr/share/doc/$(PKG)/robot_desc \
+ $(TMP)/usr/share/doc/$(PKG)/examples/sr.c
+ touch install-stamp
- dh_clean
# Build architecture-independent files here.
binary-indep: build
# We have nothing to do by default.
+
# Build architecture-dependent files here.
-binary-arch: build
-# dh_testversion
- dh_testdir
- dh_testroot
- dh_clean -k
- dh_installdirs
-
- # Add here commands to install the files into debian/tmp
- install -s netris debian/tmp/usr/games
- install -s sr debian/tmp/usr/games/netris-sample-robot
-
- dh_installdocs FAQ robot_desc
- dh_installexamples sr.c
- dh_installmenu
- dh_installmanpages
- dh_undocumented netris.1 netris-sample-robot.1
- dh_installchangelogs
- dh_strip
- dh_compress
- dh_fixperms
- dh_installdeb
- dh_shlibdeps
- dh_gencontrol
- dh_md5sums
- dh_builddeb
-
-source diff:
- @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
+binary-arch: build install
+ $(checkdir)
+ $(checkroot)
+ $(INSTALL_DIR) $(TMP)/DEBIAN $(TMP)/usr/share/menu
+ $(INSTALL_FILE) debian/menu $(TMP)/usr/share/menu/$(PKG)
+ $(INSTALL_FILE) debian/copyright debian/README.Debian \
+ $(TMP)/usr/share/doc/$(PKG)
+ $(INSTALL_FILE) debian/changelog \
+ $(TMP)/usr/share/doc/$(PKG)/changelog.Debian
+ gzip -9 $(TMP)/usr/share/doc/$(PKG)/changelog.Debian
+ $(INSTALL_SCRIPT) debian/postinst debian/postrm \
+ $(TMP)/DEBIAN
+ dpkg-shlibdeps -Tdebian/substvars -dDepends \
+ $(TMP)/usr/games/netris*
+ dpkg-gencontrol -ldebian/changelog -isp -Tdebian/substvars -pnetris \
+ -P$(TMP)
+ cd $(TMP) && find * -type f ! -regex '^DEBIAN/.*' -print0 | \
+ xargs -r0 md5sum > DEBIAN/md5sums
+ dpkg --build $(TMP) ..
+
binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary
+
+define checkdir
+ test -f debian/rules
+endef
+
+define checkroot
+ test root = "`whoami`"
+endef
+
+.PHONY: clean build install binary-indep binary-arch binary