8369833fffec22688eaf796561e0c076083d9525
[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         cp -f /usr/share/misc/config.sub build-aux/config.sub
25         cp -f /usr/share/misc/config.guess build-aux/config.guess
26         mkdir -p build
27         cd build && ../configure \
28                 --prefix=/usr --bindir=/bin \
29                 --infodir=`pwd`/debian/gzip/usr/share/info \
30                 --mandir=`pwd`/debian/gzip/usr/share/man $(CONFARGS)
31         touch configure-stamp
32
33 configure-win32: configure-win32-stamp
34 configure-win32-stamp:
35         dh_testdir
36         mkdir -p build-win32
37         cd build-win32 && ../configure --host=i586-mingw32msvc
38         touch configure-win32-stamp
39
40 build: build-stamp 
41 build-stamp: configure-stamp
42         dh_testdir
43         $(MAKE) -C build
44         touch build-stamp
45
46 build-win32: build-win32-stamp
47 build-win32-stamp: configure-win32-stamp
48         dh_testdir
49         $(MAKE) -C build-win32
50         touch build-win32-stamp
51
52 clean:
53         dh_testdir
54         dh_testroot
55         -rm -f build-stamp build-win32-stamp configure-stamp configure-win32-stamp
56         -rm -rf build build-win32
57         dh_clean
58
59 install: build
60         dh_testdir
61         dh_testroot
62         dh_clean -k
63         dh_installdirs
64         $(MAKE) -C build install prefix=`pwd`/debian/gzip/usr bindir=`pwd`/debian/gzip/bin 
65
66 install-win32: build-win32
67         dh_testdir
68         dh_testroot
69         dh_clean -k
70         dh_installdirs
71         i586-mingw32msvc-strip build-win32/gzip.exe
72         install -m 0755 build-win32/gzip.exe debian/gzip-win32/usr/share/win32/
73
74 binary-indep:   build-win32 install-win32
75         dh_testdir -i
76         dh_testroot -i
77         dh_installdocs -i README* TODO
78         dh_installchangelogs -i ChangeLog
79         dh_lintian -i
80         dh_compress -i
81         dh_fixperms -i
82         dh_installdeb -i
83         dh_gencontrol -i
84         dh_md5sums -i
85         dh_builddeb -i
86
87 binary-arch:    build install
88         dh_testdir -s
89         dh_testroot -s
90         dh_installdocs -s README* TODO
91         dh_installman *.1
92         dh_installinfo -s doc/gzip.info
93         dh_installchangelogs -s ChangeLog
94         dh_link -s
95         dh_lintian -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