CONFARGS = --host=$(DEB_HOST_GNU_TYPE)
endif
-buildarch := $(shell dpkg-architecture -qDEB_BUILD_ARCH)
-ifeq ($(buildarch),amd64)
-CFLAGS="-g -O2 -Wall -DUNALIGNED_OK"
-else
-CFLAGS="-g -O2 -Wall"
+CFLAGS = `dpkg-buildflags --get CFLAGS`
+CFLAGS += -Wall
+LDFLAGS = `dpkg-buildflags --get LDFLAGS`
+CPPFLAGS = `dpkg-buildflags --get CPPFLAGS`
+
+ifeq ($(shell dpkg-architecture -qDEB_HOST_ARCH),amd64)
+CFLAGS += -DUNALIGNED_OK
endif
+reconf-stamp:
+ cp -f /usr/share/misc/config.sub build-aux/config.sub
+ cp -f /usr/share/misc/config.guess build-aux/config.guess
+ autoreconf -v
+ touch $@
+
configure: configure-stamp
-configure-stamp:
+configure-stamp: reconf-stamp
dh_testdir
- CFLAGS=$(CFLAGS) ./configure \
+ mkdir -p build
+ cd build && CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" ../configure \
--prefix=/usr --bindir=/bin \
--infodir=`pwd`/debian/gzip/usr/share/info \
--mandir=`pwd`/debian/gzip/usr/share/man $(CONFARGS)
- touch configure-stamp
+ touch $@
+
+configure-indep: configure-indep-stamp
+configure-indep-stamp: reconf-stamp
+ dh_testdir
+ mkdir -p build-indep
+ cd build-indep && ../configure --host=i686-w64-mingw32
+ touch $@
-build: configure-stamp build-stamp
-build-stamp:
+build: build-arch build-indep
+
+build-arch: build-stamp
+build-stamp: configure-stamp
dh_testdir
- $(MAKE)
- touch build-stamp
+ $(MAKE) -C build
+ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
+ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
+ $(MAKE) -C build check
+endif
+endif
+ touch $@
+
+build-indep: build-indep-stamp
+build-indep-stamp: configure-indep-stamp
+ dh_testdir
+ $(MAKE) -C build-indep
+ touch $@
clean:
dh_testdir
dh_testroot
- -rm -f build-stamp configure-stamp
- make distclean || exit 0
+ -rm -f build-stamp build-indep-stamp configure-stamp configure-indep-stamp reconf-stamp
+ -rm -rf build build-indep
dh_clean
install: build
dh_testroot
dh_clean -k
dh_installdirs
+ $(MAKE) -C build install prefix=`pwd`/debian/gzip/usr bindir=`pwd`/debian/gzip/bin
- make install prefix=debian/gzip/usr bindir=debian/gzip/bin
- install -o root -g root -m 0644 debian/gzip.lintian \
- debian/gzip/usr/share/lintian/overrides/gzip
+install-indep: build-indep
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+ dh_installdirs
+ i686-w64-mingw32-strip build-indep/gzip.exe
+ install -m 0755 build-indep/gzip.exe debian/gzip-win32/usr/share/win32/
-binary-indep: build install
+binary-indep: build-indep install-indep
+ dh_testdir -i
+ dh_testroot -i
+ dh_installdocs -i README* TODO
+ dh_installchangelogs -i ChangeLog
+ dh_lintian -i
+ dh_compress -i
+ dh_fixperms -i
+ dh_installdeb -i
+ dh_gencontrol -i
+ dh_md5sums -i
+ dh_builddeb -i
binary-arch: build install
- dh_testdir
- dh_testroot
- dh_installdocs README* TODO
- dh_installmanpages
- dh_installinfo doc/gzip.info
- dh_installchangelogs ChangeLog
- dh_link
- dh_strip
- dh_compress
+ dh_testdir -s
+ dh_testroot -s
+ dh_installdocs -s README* TODO
+ dh_installman *.1
+ dh_installinfo -s doc/gzip.info
+ dh_installchangelogs -s ChangeLog
+ dh_link -s
+ dh_lintian -s
+ dh_strip -s
+ dh_compress -s
ln -s gunzip.1.gz debian/gzip/usr/share/man/man1/uncompress.1.gz
ln -s zgrep.1.gz debian/gzip/usr/share/man/man1/zegrep.1.gz
ln -s zgrep.1.gz debian/gzip/usr/share/man/man1/zfgrep.1.gz
- dh_fixperms
+ dh_fixperms -s
# You may want to make some executables suid here.
- dh_makeshlibs
- dh_installdeb
- dh_shlibdeps
- dh_gencontrol
- dh_md5sums
- dh_builddeb
+ dh_makeshlibs -s
+ dh_installdeb -s
+ dh_shlibdeps -s
+ dh_gencontrol -s
+ dh_md5sums -s
+ dh_builddeb -s
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure
+.PHONY: build-indep install-indep configure-indep