63585194c718e9f17393605e7c7a6f07505dde07
[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         autoreconf -v
27         mkdir -p build
28         cd build && ../configure \
29                 --prefix=/usr --bindir=/bin \
30                 --infodir=`pwd`/debian/gzip/usr/share/info \
31                 --mandir=`pwd`/debian/gzip/usr/share/man $(CONFARGS)
32         touch configure-stamp
33
34 configure-win32: configure-win32-stamp
35 configure-win32-stamp:
36         dh_testdir
37         mkdir -p build-win32
38         cd build-win32 && ../configure --host=i586-mingw32msvc
39         touch configure-win32-stamp
40
41 build: build-stamp 
42 build-stamp: configure-stamp
43         dh_testdir
44         $(MAKE) -C build
45         touch build-stamp
46
47 build-win32: build-win32-stamp
48 build-win32-stamp: configure-win32-stamp
49         dh_testdir
50         $(MAKE) -C build-win32
51         touch build-win32-stamp
52
53 clean:
54         dh_testdir
55         dh_testroot
56         -rm -f build-stamp build-win32-stamp configure-stamp configure-win32-stamp
57         -rm -rf build build-win32
58         dh_clean
59
60 install: build
61         dh_testdir
62         dh_testroot
63         dh_clean -k
64         dh_installdirs
65         $(MAKE) -C build install prefix=`pwd`/debian/gzip/usr bindir=`pwd`/debian/gzip/bin 
66
67 install-win32: build-win32
68         dh_testdir
69         dh_testroot
70         dh_clean -k
71         dh_installdirs
72         i586-mingw32msvc-strip build-win32/gzip.exe
73         install -m 0755 build-win32/gzip.exe debian/gzip-win32/usr/share/win32/
74
75 binary-indep:   build-win32 install-win32
76         dh_testdir -i
77         dh_testroot -i
78         dh_installdocs -i README* TODO
79         dh_installchangelogs -i ChangeLog
80         dh_lintian -i
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_lintian -s
97         dh_strip -s
98         dh_compress -s
99         ln -s gunzip.1.gz debian/gzip/usr/share/man/man1/uncompress.1.gz
100         ln -s zgrep.1.gz debian/gzip/usr/share/man/man1/zegrep.1.gz
101         ln -s zgrep.1.gz debian/gzip/usr/share/man/man1/zfgrep.1.gz
102         dh_fixperms -s
103         # You may want to make some executables suid here.
104         dh_makeshlibs -s
105         dh_installdeb -s
106         dh_shlibdeps -s
107         dh_gencontrol -s
108         dh_md5sums -s
109         dh_builddeb -s
110
111 binary: binary-indep binary-arch
112 .PHONY: build clean binary-indep binary-arch binary install configure
113 .PHONY: build-win32 install-win32 configure-win32
114