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