add missing reconf-stamp, change all stamps to simpler syntax
[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 ifeq ($(shell dpkg-architecture -qDEB_HOST_ARCH),amd64)
15 CFLAGS=-g -O2 -Wall -DUNALIGNED_OK
16 else
17 CFLAGS=-g -O2 -Wall
18 endif
19
20 reconf-stamp:
21         cp -f /usr/share/misc/config.sub build-aux/config.sub
22         cp -f /usr/share/misc/config.guess build-aux/config.guess
23         autoreconf -v
24         touch $@
25
26 configure: configure-stamp
27 configure-stamp: reconf-stamp
28         dh_testdir
29         mkdir -p build
30         cd build && ../configure \
31                 --prefix=/usr --bindir=/bin \
32                 --infodir=`pwd`/debian/gzip/usr/share/info \
33                 --mandir=`pwd`/debian/gzip/usr/share/man $(CONFARGS)
34         touch $@
35
36 configure-indep: configure-indep-stamp
37 configure-indep-stamp: reconf-stamp
38         dh_testdir
39         mkdir -p build-indep
40         cd build-indep && ../configure --host=i686-w64-mingw32
41         touch $@
42
43 build: build-arch build-indep
44
45 build-arch: build-stamp 
46 build-stamp: configure-stamp
47         dh_testdir
48         $(MAKE) -C build
49 ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
50 ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
51         $(MAKE) -C build check
52 endif
53 endif
54         touch $@
55
56 build-indep: build-indep-stamp
57 build-indep-stamp: configure-indep-stamp
58         dh_testdir
59         $(MAKE) -C build-indep
60         touch $@
61
62 clean:
63         dh_testdir
64         dh_testroot
65         -rm -f build-stamp build-indep-stamp configure-stamp configure-indep-stamp reconf-stamp
66         -rm -rf build build-indep
67         dh_clean
68
69 install: build
70         dh_testdir
71         dh_testroot
72         dh_clean -k
73         dh_installdirs
74         $(MAKE) -C build install prefix=`pwd`/debian/gzip/usr bindir=`pwd`/debian/gzip/bin 
75
76 install-indep: build-indep
77         dh_testdir
78         dh_testroot
79         dh_clean -k
80         dh_installdirs
81         i686-w64-mingw32-strip build-indep/gzip.exe
82         install -m 0755 build-indep/gzip.exe debian/gzip-win32/usr/share/win32/
83
84 binary-indep:   build-indep install-indep
85         dh_testdir -i
86         dh_testroot -i
87         dh_installdocs -i README* TODO
88         dh_installchangelogs -i ChangeLog
89         dh_lintian -i
90         dh_compress -i
91         dh_fixperms -i
92         dh_installdeb -i
93         dh_gencontrol -i
94         dh_md5sums -i
95         dh_builddeb -i
96
97 binary-arch:    build install
98         dh_testdir -s
99         dh_testroot -s
100         dh_installdocs -s README* TODO
101         dh_installman *.1
102         dh_installinfo -s doc/gzip.info
103         dh_installchangelogs -s ChangeLog
104         dh_link -s
105         dh_lintian -s
106         dh_strip -s
107         dh_compress -s
108         ln -s gunzip.1.gz debian/gzip/usr/share/man/man1/uncompress.1.gz
109         ln -s zgrep.1.gz debian/gzip/usr/share/man/man1/zegrep.1.gz
110         ln -s zgrep.1.gz debian/gzip/usr/share/man/man1/zfgrep.1.gz
111         dh_fixperms -s
112         # You may want to make some executables suid here.
113         dh_makeshlibs -s
114         dh_installdeb -s
115         dh_shlibdeps -s
116         dh_gencontrol -s
117         dh_md5sums -s
118         dh_builddeb -s
119
120 binary: binary-indep binary-arch
121 .PHONY: build clean binary-indep binary-arch binary install configure
122 .PHONY: build-indep install-indep configure-indep
123