1c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#!/usr/bin/make -f 2c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -*- makefile -*- 3c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Sample debian/rules that uses debhelper. 4c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file was originally written by Joey Hess and Craig Small. 5c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# As a special exception, when this file is copied by dh-make into a 6c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# dh-make output file, you may use that output file without restriction. 7c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This special exception was added by Craig Small in version 0.37 of dh-make. 8c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 9c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Uncomment this to turn on verbose mode. 10c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#export DH_VERBOSE=1 11c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 12c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 13c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# These are used for cross-compiling and for saving the configure script 14c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# from having to guess our platform (since we know it already) 15c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottDEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) 16c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottDEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) 17c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 18c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 19c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCFLAGS = -Wall -g 20c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 21c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) 22c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CFLAGS += -O0 23c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 24c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CFLAGS += -O2 25c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottendif 26c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) 27c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott INSTALL_PROGRAM += -s 28c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottendif 29c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 30c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# shared library versions, option 1 31c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#version=2.0.5 32c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#major=2 33c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# option 2, assuming the library is created as src/.libs/libfoo.so.2.0.5 or so 34c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottversion=`ls src/.libs/lib*.so.* | \ 35c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'` 36c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmajor=`ls src/.libs/lib*.so.* | \ 37c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'` 38c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 39c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottconfig.status: configure 40c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_testdir 41c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Add here commands to configure the package. 42c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CFLAGS="$(CFLAGS)" LDFLAGS="-Wl,-z,defs" ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info 43c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 44c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 45c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbuild: build-stamp 46c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbuild-stamp: config.status 47c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_testdir 48c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 49c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Add here commands to compile the package. 50c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $(MAKE) 51c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 52c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott touch build-stamp 53c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 54c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottclean: 55c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_testdir 56c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_testroot 57c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rm -f build-stamp 58c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 59c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Add here commands to clean up after the build process. 60c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott -$(MAKE) distclean 61c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifneq "$(wildcard /usr/share/misc/config.sub)" "" 62c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cp -f /usr/share/misc/config.sub config.sub 63c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottendif 64c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifneq "$(wildcard /usr/share/misc/config.guess)" "" 65c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cp -f /usr/share/misc/config.guess config.guess 66c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottendif 67c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 68c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 69c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_clean 70c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 71c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottinstall: build 72c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_testdir 73c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_testroot 74c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_clean -k 75c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_installdirs 76c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 77c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Add here commands to install the package into debian/tmp 78c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp 79c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 80c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 81c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Build architecture-independent files here. 82c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbinary-indep: build install 83c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# We have nothing to do by default. 84c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 85c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Build architecture-dependent files here. 86c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbinary-arch: build install 87c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_testdir 88c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_testroot 89c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_installchangelogs ChangeLog 90c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_installdocs 91c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_installexamples 92c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_install --sourcedir=debian/tmp 93c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# dh_installmenu 94c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# dh_installdebconf 95c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# dh_installlogrotate 96c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# dh_installemacsen 97c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# dh_installpam 98c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# dh_installmime 99c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# dh_installinit 100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# dh_installcron 101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# dh_installinfo 102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_installman -popen-vcdiff0 \ 103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $(CURDIR)/debian/tmp/usr/share/man/man1/vcdiff.1 104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_link 105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_strip 106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_compress 107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_fixperms 108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# dh_perl 109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# dh_python 110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_makeshlibs -V 111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_installdeb 112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_shlibdeps -ldebian/libvcdcom0/usr/lib:debian/libvcddec0/usr/lib:debian/libvcdenc0/usr/lib 113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_gencontrol 114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_md5sums 115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dh_builddeb 116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbinary: binary-indep binary-arch 118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott.PHONY: build clean binary-indep binary-arch binary install 119