2 # Sample debian/rules that uses debhelper.
3 # GNU copyright 1997 to 1999 by Joey Hess.
5 # Uncomment this to turn on verbose mode.
8 # These are used for cross-compiling and for saving the configure script
9 # from having to guess our platform (since we know it already)
10 DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
11 DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
12 DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
16 INSTALL_FILE = $(INSTALL) -p -o root -g root -m 644
17 INSTALL_PROGRAM = $(INSTALL) -p -o root -g root -m 755
18 INSTALL_SCRIPT = $(INSTALL) -p -o root -g root -m 755
19 INSTALL_DIR = $(INSTALL) -p -d -o root -g root -m 755
21 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
26 ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
31 config.status: configure
33 # Add here commands to configure the package.
34 CC_FOR_BUILD=cc CFLAGS="$(CFLAGS)" ./configure \
35 --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \
36 --prefix=/usr --mandir=\$${prefix}/share/man \
37 --infodir=\$${prefix}/share/info \
38 --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \
39 --enable-utf8 --enable-unicode-properties
41 build: build-arch build-indep
42 build-arch: build-stamp
43 build-indep: build-stamp
44 build-stamp: config.status
47 # Add here commands to compile the package.
49 ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
59 # Add here commands to clean up after the build process.
60 [ ! -f Makefile ] || $(MAKE) distclean
61 ### -test -r /usr/share/misc/config.sub && \
62 ### cp -f /usr/share/misc/config.sub config.sub
63 ### -test -r /usr/share/misc/config.guess && \
64 ### cp -f /usr/share/misc/config.guess config.guess
65 rm -f dftables testsavedregex
74 # Add here commands to install the package into debian/tmp
75 $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
77 # Build architecture-dependent files here.
78 binary-arch: build install
82 # This man page is in the main package, don't want it in -dev
83 rm debian/libpcre3-dev/usr/share/man/man3/pcrepattern.3
84 # Move actual library to /lib
85 mkdir -p debian/libpcre3/lib/$(DEB_HOST_MULTIARCH)
86 mv debian/libpcre3/usr/lib/$(DEB_HOST_MULTIARCH)/libpcre.so.* debian/libpcre3/lib/$(DEB_HOST_MULTIARCH)
87 ln -sf /lib/$(DEB_HOST_MULTIARCH)/libpcre.so.3 debian/libpcre3-dev/usr/lib/$(DEB_HOST_MULTIARCH)/libpcre.so
91 # dh_installdebconf -a
95 # dh_installlogrotate -a
96 # dh_installemacsen -a
104 dh_installchangelogs -a ChangeLog
105 dh_strip -a --dbg-package=libpcre3-dbg
106 # Don't include pcregrep or libraries from udeb in debug package
107 rm -r debian/libpcre3-dbg/usr/lib/debug/usr/bin
108 rm debian/libpcre3-dbg/usr/lib/debug/usr/lib/libpcre*
111 dh_makeshlibs -plibpcre3 --add-udeb="libpcre3-udeb" -V 'libpcre3 (>= 8.10)'
112 dh_makeshlibs -plibpcrecpp0 -V 'libpcrecpp0 (>= 7.7)'
115 dh_shlibdeps -a -ldebian/libpcre3/usr/lib/$(DEB_HOST_MULTIARCH)
122 binary: binary-arch binary-indep
123 .PHONY: build clean binary-arch binary install