10a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#!/usr/bin/make -f 20a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# -*- makefile -*- 30a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Sample debian/rules that uses debhelper. 40a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# This file was originally written by Joey Hess and Craig Small. 50a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# As a special exception, when this file is copied by dh-make into a 60a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# dh-make output file, you may use that output file without restriction. 70a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# This special exception was added by Craig Small in version 0.37 of dh-make. 80a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 90a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Uncomment this to turn on verbose mode. 100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#export DH_VERBOSE=1 110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# These are used for cross-compiling and for saving the configure script 140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# from having to guess our platform (since we know it already) 150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathDEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) 160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathDEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) 170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathCFLAGS = -Wall -g 200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) 220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath CFLAGS += -O0 230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathelse 240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath CFLAGS += -O2 250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathendif 260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) 270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath INSTALL_PROGRAM += -s 280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathendif 290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# shared library versions, option 1 310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#version=2.0.5 320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#major=2 330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# option 2, assuming the library is created as src/.libs/libfoo.so.2.0.5 or so 340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathversion=`ls src/.libs/lib*.so.* | \ 350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'` 360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathmajor=`ls src/.libs/lib*.so.* | \ 370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'` 380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathconfig.status: configure 400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_testdir 410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # Add here commands to configure the package. 420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 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 430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathbuild: build-stamp 460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathbuild-stamp: config.status 470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_testdir 480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # Add here commands to compile the package. 500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath $(MAKE) 510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath touch build-stamp 530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathclean: 550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_testdir 560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_testroot 570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath rm -f build-stamp 580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # Add here commands to clean up after the build process. 600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath [ ! -f Makefile ] || $(MAKE) distclean 610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathifneq "$(wildcard /usr/share/misc/config.sub)" "" 620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath cp -f /usr/share/misc/config.sub config.sub 630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathendif 640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathifneq "$(wildcard /usr/share/misc/config.guess)" "" 650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath cp -f /usr/share/misc/config.guess config.guess 660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathendif 670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_clean 700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathinstall: build 720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_testdir 730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_testroot 740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_prep 750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_installdirs 760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # Add here commands to install the package into debian/tmp 780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp 790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Build architecture-independent files here. 820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathbinary-indep: build install 830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# We have nothing to do by default. 840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Build architecture-dependent files here. 860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathbinary-arch: build install 870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_testdir 880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_testroot 890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_installchangelogs ChangeLog 900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_installdocs 910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_installexamples 920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_install --sourcedir=debian/tmp 930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# dh_installmenu 940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# dh_installdebconf 950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# dh_installlogrotate 960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# dh_installemacsen 970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# dh_installpam 980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# dh_installmime 990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# dh_installinit 1000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# dh_installcron 1010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# dh_installinfo 1020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_installman -popen-vcdiff0 \ 1030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath $(CURDIR)/debian/tmp/usr/share/man/man1/vcdiff.1 1040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_link 1050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_strip 1060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_compress 1070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_fixperms 1080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# dh_perl 1090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# dh_python 1100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_makeshlibs -V 1110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_installdeb 1120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_shlibdeps -ldebian/libvcdcom0/usr/lib:debian/libvcddec0/usr/lib:debian/libvcdenc0/usr/lib 1130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_gencontrol 1140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_md5sums 1150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dh_builddeb 1160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 1170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathbinary: binary-indep binary-arch 1180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath.PHONY: build clean binary-indep binary-arch binary install 119