]> git.cworth.org Git - gzip/blob - debian/rules
Imported Debian patch 1.3.12-5
[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 && CFLAGS=$(CFLAGS) ../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         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_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_installmanpages -s
92         dh_installinfo -s doc/gzip.info
93         dh_installchangelogs -s ChangeLog
94         dh_link -s
95         dh_strip -s
96         dh_compress -s
97         ln -s gunzip.1.gz debian/gzip/usr/share/man/man1/uncompress.1.gz
98         ln -s zgrep.1.gz debian/gzip/usr/share/man/man1/zegrep.1.gz
99         ln -s zgrep.1.gz debian/gzip/usr/share/man/man1/zfgrep.1.gz
100         dh_fixperms -s
101         # You may want to make some executables suid here.
102         dh_makeshlibs -s
103         dh_installdeb -s
104         dh_shlibdeps -s
105         dh_gencontrol -s
106         dh_md5sums -s
107         dh_builddeb -s
108
109 binary: binary-indep binary-arch
110 .PHONY: build clean binary-indep binary-arch binary install configure
111 .PHONY: build-win32 install-win32 configure-win32
112