use dh_lintian to deliver overrides
[debian/gzip] / debian / rules
1 #!/usr/bin/make -f
2 #       Debian rules file for gzip, requires the debhelper package.
3 #       Crafted by Bdale Garbee, bdale@gag.com, 5 November 2000
4
5 # Comment this to turn off debhelper verbose mode.
6 export DH_VERBOSE=1
7
8 DEB_BUILD_GNU_TYPE = $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
9 DEB_HOST_GNU_TYPE = $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
10 ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
11 CONFARGS = --host=$(DEB_HOST_GNU_TYPE)
12 endif
13
14 buildarch := $(shell dpkg-architecture -qDEB_BUILD_ARCH)
15 ifeq ($(buildarch),amd64)
16 CFLAGS=-g -O2 -Wall -DUNALIGNED_OK
17 else
18 CFLAGS=-g -O2 -Wall
19 endif
20
21 configure: configure-stamp
22 configure-stamp:
23         dh_testdir
24         mkdir -p build
25         cd build && ../configure \
26                 --prefix=/usr --bindir=/bin \
27                 --infodir=`pwd`/debian/gzip/usr/share/info \
28                 --mandir=`pwd`/debian/gzip/usr/share/man $(CONFARGS)
29         touch configure-stamp
30
31 configure-win32: configure-win32-stamp
32 configure-win32-stamp:
33         dh_testdir
34         mkdir -p build-win32
35         cd build-win32 && ../configure --host=i586-mingw32msvc
36         touch configure-win32-stamp
37
38 build: build-stamp 
39 build-stamp: configure-stamp
40         dh_testdir
41         $(MAKE) -C build
42         touch build-stamp
43
44 build-win32: build-win32-stamp
45 build-win32-stamp: configure-win32-stamp
46         dh_testdir
47         $(MAKE) -C build-win32
48         touch build-win32-stamp
49
50 clean:
51         dh_testdir
52         dh_testroot
53         -rm -f build-stamp build-win32-stamp configure-stamp configure-win32-stamp
54         -rm -rf build build-win32
55         dh_clean
56
57 install: build
58         dh_testdir
59         dh_testroot
60         dh_clean -k
61         dh_installdirs
62         $(MAKE) -C build install prefix=`pwd`/debian/gzip/usr bindir=`pwd`/debian/gzip/bin 
63
64 install-win32: build-win32
65         dh_testdir
66         dh_testroot
67         dh_clean -k
68         dh_installdirs
69         i586-mingw32msvc-strip build-win32/gzip.exe
70         install -m 0755 build-win32/gzip.exe debian/gzip-win32/usr/share/win32/
71
72 binary-indep:   build-win32 install-win32
73         dh_testdir -i
74         dh_testroot -i
75         dh_installdocs -i README* TODO
76         dh_installchangelogs -i ChangeLog
77         dh_lintian -i
78         dh_compress -i
79         dh_fixperms -i
80         dh_installdeb -i
81         dh_gencontrol -i
82         dh_md5sums -i
83         dh_builddeb -i
84
85 binary-arch:    build install
86         dh_testdir -s
87         dh_testroot -s
88         dh_installdocs -s README* TODO
89         dh_installman *.1
90         dh_installinfo -s doc/gzip.info
91         dh_installchangelogs -s ChangeLog
92         dh_link -s
93         dh_lintian -s
94         dh_strip -s
95         dh_compress -s
96         ln -s gunzip.1.gz debian/gzip/usr/share/man/man1/uncompress.1.gz
97         ln -s zgrep.1.gz debian/gzip/usr/share/man/man1/zegrep.1.gz
98         ln -s zgrep.1.gz debian/gzip/usr/share/man/man1/zfgrep.1.gz
99         dh_fixperms -s
100         # You may want to make some executables suid here.
101         dh_makeshlibs -s
102         dh_installdeb -s
103         dh_shlibdeps -s
104         dh_gencontrol -s
105         dh_md5sums -s
106         dh_builddeb -s
107
108 binary: binary-indep binary-arch
109 .PHONY: build clean binary-indep binary-arch binary install configure
110 .PHONY: build-win32 install-win32 configure-win32
111