Patch for the debian-cvs package, ip* applets in /bin, patch from Bastian Blank
[oweals/busybox.git] / debian / rules
index d9a86547205f31402df0be88cf8f5f7325e1f96d..a1fe24543729bca303b06afbba5cf18cb8836de1 100755 (executable)
 #!/usr/bin/make -f
 
-export DH_VERBOSE=1
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+# This is the debhelper compatibility version to use.
 export DH_COMPAT=3
 
-# These wont actually do anything yet, need to hack Rules.mak
+VERSION = $(shell dpkg-parsechangelog | grep ^Version: | cut -d ' ' -f 2)
+ARCH = $(shell dpkg --print-architecture)
+
 ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
-       CFLAGS += -g
+       DODEBUG = true
 endif
 ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
-       INSTALL_PROGRAM += -s
 endif
 
-busybox-deb:
-       dh_testdir
-       dh_testroot
+build-arch: build-arch-stamp
+build-arch-stamp:
        $(MAKE) clean
        cp ./debian/config-deb .config
-       cp ./debian/Rules.mak.shared Rules.mak
        $(MAKE) dep
-       $(MAKE)
-       install -D busybox ./debian/busybox-unstable/bin/busybox
-       dh_installchangelogs Changelog -pbusybox-unstable
-       dh_installdocs -pbusybox-unstable
-       dh_strip -pbusybox-unstable
-       dh_compress -pbusybox-unstable
-       dh_fixperms -pbusybox-unstable
-       dh_installdeb -pbusybox-unstable
-       dh_shlibdeps -pbusybox-unstable
-       dh_gencontrol -pbusybox-unstable
-       dh_md5sums -pbusybox-unstable
-       dh_builddeb -pbusybox-unstable
-                       
-busybox-udeb:
-       dh_testdir
-       dh_testroot
+       $(MAKE) DODEBUG=$(DODEBUG)
+       install busybox busybox-deb
+
+       $(MAKE) clean
+       cp ./debian/config-static .config
+       $(MAKE) dep
+       $(MAKE) DODEBUG=$(DODEBUG)
+       install busybox busybox-static
+
        $(MAKE) clean
        cp ./debian/config-udeb .config
-       cp ./debian/Rules.mak.shared Rules.mak
        $(MAKE) dep
-       $(MAKE)
-       install -D busybox ./debian/busybox-unstable-udeb/bin/busybox
-       dh_installchangelogs Changelog -pbusybox-unstable-udeb
-       dh_strip -pbusybox-unstable-udeb
-       dh_compress -pbusybox-unstable-udeb
-       dh_fixperms -pbusybox-unstable-udeb
-       dh_installdeb -pbusybox-unstable-udeb
-       dh_shlibdeps -pbusybox-unstable-udeb
-       dh_gencontrol -pbusybox-unstable-udeb
-       dh_md5sums -pbusybox-unstable-udeb
-       dh_builddeb -pbusybox-unstable-udeb
-
-
-busybox-static:
+       $(MAKE) DODEBUG=$(DODEBUG)
+
+       $(MAKE) docs/BusyBox.1
+
+       touch build-arch-stamp
+
+build: build-arch
+
+clean:
        dh_testdir
        dh_testroot
-       $(MAKE) clean
-       cp ./debian/config-static .config
-       cp ./debian/Rules.mak.static Rules.mak
-       $(MAKE) dep
-       $(MAKE)
-       install -D busybox ./debian/busybox-unstable-static/bin/busybox
-       dh_installchangelogs Changelog -pbusybox-unstable-static
-       dh_installdocs -pbusybox-unstable-static
-       dh_strip -pbusybox-unstable-static
-       dh_compress -pbusybox-unstable-static
-       dh_fixperms -pbusybox-unstable-static
-       dh_installdeb -pbusybox-unstable-static
-       dh_shlibdeps -pbusybox-unstable-static
-       dh_gencontrol -pbusybox-unstable-static
-       dh_md5sums -pbusybox-unstable-static
-       dh_builddeb -pbusybox-unstable-static
-
-binary-arch: busybox-deb busybox-udeb busybox-static
-
-binary-indep:
+       rm -f build-arch-stamp build-indep-stamp debian/files~
+
+       $(MAKE) distclean
+       -rm -f busybox-deb busybox-static busybox.1
+
+       dh_clean
+
+install: build-arch
        dh_testdir
        dh_testroot
-       $(MAKE) clean
-       $(MAKE) newdoc
-       dh_installdocs -pbusybox-unstable-doc
-       dh_installchangelogs Changelog -pbusybox-unstable-doc
-       dh_compress -pbusybox-unstable-doc
-       dh_fixperms -pbusybox-unstable-doc
-       dh_installdeb -pbusybox-unstable-doc
-       dh_gencontrol -pbusybox-unstable-doc
-       dh_md5sums -pbusybox-unstable-doc
-       dh_builddeb -pbusybox-unstable-doc
-
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install configure
+       dh_clean -k
+       dh_installdirs
+
+       install busybox-deb $(CURDIR)/debian/busybox-cvs/bin/busybox
+       install busybox-static $(CURDIR)/debian/busybox-cvs-static/bin/busybox
+       $(MAKE) PREFIX=$(CURDIR)/debian/busybox-cvs-udeb install
+       cp docs/BusyBox.1 busybox.1
+
+       install -m644 debian/busybox-cvs-static.override \
+               debian/busybox-cvs-static/usr/share/lintian/overrides/busybox-cvs-static
+
+# Build architecture-dependent files here.
+binary-arch: build-arch install
+       dh_testdir -a
+       dh_testroot -a
+#      dh_installdebconf -a
+       dh_installdocs -a -Nbusybox-cvs-udeb
+#      dh_installexamples -a
+#      dh_installmenu -a
+#      dh_installlogrotate -a
+#      dh_installemacsen -a
+#      dh_installpam -a
+#      dh_installmime -a
+#      dh_installinit -a
+#      dh_installcron -a
+       dh_installman -a -Nbusybox-cvs-udeb
+#      dh_installinfo -a
+#      dh_undocumented -a
+       dh_installchangelogs Changelog -a -Nbusybox-cvs-udeb
+       dh_strip -a
+       dh_link -a
+       dh_compress -a
+       dh_fixperms -a
+#      dh_makeshlibs -a
+       dh_installdeb -a
+#      dh_perl -a
+       dh_shlibdeps -a
+       dh_gencontrol -a -Nbusybox-cvs-udeb
+       dh_md5sums -a -Nbusybox-cvs-udeb
+       dh_builddeb -a -Nbusybox-cvs-udeb
+
+       dh_gencontrol -pbusybox-cvs-udeb -- -fdebian/files~
+       dpkg-distaddfile busybox-cvs-udeb_$(VERSION)_$(ARCH).udeb debian-installer extra
+       dh_builddeb -pbusybox-cvs-udeb --filename=busybox-cvs-udeb_$(VERSION)_$(ARCH).udeb
+
+binary: binary-arch
+.PHONY: build clean binary-indep binary-arch binary install