]> git.cworth.org Git - gzip/blob - debian/rules
change to using dh_installman
[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
63         $(MAKE) -C build install prefix=`pwd`/debian/gzip/usr bindir=`pwd`/debian/gzip/bin 
64         install -o root -g root -m 0644 debian/gzip.lintian \
65                 debian/gzip/usr/share/lintian/overrides/gzip
66
67 install-win32: build-win32
68         dh_testdir
69         dh_testroot
70         dh_clean -k
71         dh_installdirs
72
73         i586-mingw32msvc-strip build-win32/gzip.exe
74         install -m 0755 build-win32/gzip.exe debian/gzip-win32/usr/share/win32/
75
76 binary-indep:   build-win32 install-win32
77         dh_testdir -i
78         dh_testroot -i
79         dh_installdocs -i README* TODO
80         dh_installchangelogs -i ChangeLog
81         dh_compress -i
82         dh_fixperms -i
83         dh_installdeb -i
84         dh_gencontrol -i
85         dh_md5sums -i
86         dh_builddeb -i
87
88 binary-arch:    build install
89         dh_testdir -s
90         dh_testroot -s
91         dh_installdocs -s README* TODO
92         dh_installman *.1
93         dh_installinfo -s doc/gzip.info
94         dh_installchangelogs -s ChangeLog
95         dh_link -s
96         dh_strip -s
97         dh_compress -s
98         ln -s gunzip.1.gz debian/gzip/usr/share/man/man1/uncompress.1.gz
99         ln -s zgrep.1.gz debian/gzip/usr/share/man/man1/zegrep.1.gz
100         ln -s zgrep.1.gz debian/gzip/usr/share/man/man1/zfgrep.1.gz
101         dh_fixperms -s
102         # You may want to make some executables suid here.
103         dh_makeshlibs -s
104         dh_installdeb -s
105         dh_shlibdeps -s
106         dh_gencontrol -s
107         dh_md5sums -s
108         dh_builddeb -s
109
110 binary: binary-indep binary-arch
111 .PHONY: build clean binary-indep binary-arch binary install configure
112 .PHONY: build-win32 install-win32 configure-win32
113