build using mingw-w64 instead of mingw32
[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 reconf-stamp:
22         cp -f /usr/share/misc/config.sub build-aux/config.sub
23         cp -f /usr/share/misc/config.guess build-aux/config.guess
24         autoreconf -v
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 configure-stamp
35
36 configure-win32: configure-win32-stamp
37 configure-win32-stamp: reconf-stamp
38         dh_testdir
39         mkdir -p build-win32
40         cd build-win32 && ../configure --host=i686-w64-mingw32
41         touch configure-win32-stamp
42
43 build: build-stamp 
44 build-stamp: configure-stamp
45         dh_testdir
46         $(MAKE) -C build
47         touch build-stamp
48
49 build-win32: build-win32-stamp
50 build-win32-stamp: configure-win32-stamp
51         dh_testdir
52         $(MAKE) -C build-win32
53         touch build-win32-stamp
54
55 clean:
56         dh_testdir
57         dh_testroot
58         -rm -f build-stamp build-win32-stamp configure-stamp configure-win32-stamp reconf-stamp
59         -rm -rf build build-win32
60         dh_clean
61
62 install: build
63         dh_testdir
64         dh_testroot
65         dh_clean -k
66         dh_installdirs
67         $(MAKE) -C build install prefix=`pwd`/debian/gzip/usr bindir=`pwd`/debian/gzip/bin 
68
69 install-win32: build-win32
70         dh_testdir
71         dh_testroot
72         dh_clean -k
73         dh_installdirs
74         i686-w64-mingw32-strip build-win32/gzip.exe
75         install -m 0755 build-win32/gzip.exe debian/gzip-win32/usr/share/win32/
76
77 binary-indep:   build-win32 install-win32
78         dh_testdir -i
79         dh_testroot -i
80         dh_installdocs -i README* TODO
81         dh_installchangelogs -i ChangeLog
82         dh_lintian -i
83         dh_compress -i
84         dh_fixperms -i
85         dh_installdeb -i
86         dh_gencontrol -i
87         dh_md5sums -i
88         dh_builddeb -i
89
90 binary-arch:    build install
91         dh_testdir -s
92         dh_testroot -s
93         dh_installdocs -s README* TODO
94         dh_installman *.1
95         dh_installinfo -s doc/gzip.info
96         dh_installchangelogs -s ChangeLog
97         dh_link -s
98         dh_lintian -s
99         dh_strip -s
100         dh_compress -s
101         ln -s gunzip.1.gz debian/gzip/usr/share/man/man1/uncompress.1.gz
102         ln -s zgrep.1.gz debian/gzip/usr/share/man/man1/zegrep.1.gz
103         ln -s zgrep.1.gz debian/gzip/usr/share/man/man1/zfgrep.1.gz
104         dh_fixperms -s
105         # You may want to make some executables suid here.
106         dh_makeshlibs -s
107         dh_installdeb -s
108         dh_shlibdeps -s
109         dh_gencontrol -s
110         dh_md5sums -s
111         dh_builddeb -s
112
113 binary: binary-indep binary-arch
114 .PHONY: build clean binary-indep binary-arch binary install configure
115 .PHONY: build-win32 install-win32 configure-win32
116