X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=debian%2Frules;h=83be2e58fa31bb77c72140a1f4b5e641883b90be;hb=aff7de1a7ba4e1453ceeb6e311fa9b187639d8b5;hp=a13ad0c7a010853511c8c01f562d5e319b2bc7bc;hpb=e7921f54c622e3b32e525f345bc34308821e4ae0;p=debian%2Fgzip diff --git a/debian/rules b/debian/rules index a13ad0c..83be2e5 100755 --- a/debian/rules +++ b/debian/rules @@ -11,28 +11,62 @@ ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) CONFARGS = --host=$(DEB_HOST_GNU_TYPE) endif -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 \ - --prefix=/usr \ + 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: build-arch build-indep + +build-arch: build-stamp +build-stamp: configure-stamp + dh_testdir + $(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: configure-stamp build-stamp -build-stamp: +build-indep: build-indep-stamp +build-indep-stamp: configure-indep-stamp dh_testdir - $(MAKE) - touch build-stamp + $(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 @@ -40,37 +74,53 @@ 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 \ - scriptdir=debian/gzip/usr/bin - ln debian/gzip/bin/gzip debian/gzip/bin/uncompress - 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 - 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