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