move (un)installation script content to postinst/prerm
[busybox-power] / debian / rules
index d717084..be3eeb2 100755 (executable)
@@ -17,6 +17,17 @@ ifneq (,$(findstring thumb,$(DEB_BUILD_OPTIONS)))
 THUMB := -mthumb
 endif
 
+ifneq (,$(findstring parallel,$(DEB_BUILD_OPTIONS)))
+    PARALLEL_JOBS := $(shell echo $(DEB_BUILD_OPTIONS) | \
+        sed -e 's/.*parallel=\([0-9]\+\).*/\1/')
+    ifeq ($(DEB_BUILD_OPTIONS),$(PARALLEL_JOBS))
+        PARALLEL_JOBS := $(shell if [ -f /proc/cpuinfo ]; \
+            then echo `cat /proc/cpuinfo | grep 'processor' | wc -l`; \
+            else echo 1; fi)
+    endif
+    NJOBS := -j$(PARALLEL_JOBS)
+endif
+
 source: $(STAMPS_DIR)/source
 
 $(STAMPS_DIR)/source: SOURCE_FILES = $(filter-out debian, $(wildcard * .[^.]*))
@@ -29,7 +40,7 @@ $(STAMPS_DIR)/source:
        cd $(DIR); QUILT_PATCHES=$(CURDIR)/debian/patches quilt --quiltrc /dev/null push -a || test $$? = 2
        touch $@
 
-setup: $(STAMPS_DIR)/setup_busybox $(STAMPS_DIR)/setup_busybox_root
+setup: $(STAMPS_DIR)/setup_busybox
 
 $(STAMPS_DIR)/setup_%: SOURCE_DIR=$(BUILD_DIR)/source
 $(STAMPS_DIR)/setup_%: DIR=$(BUILD_DIR)/build_$*
@@ -41,12 +52,12 @@ $(STAMPS_DIR)/setup_%: $(STAMPS_DIR)/source
        make -C '$(DIR)' oldconfig
        touch $@
 
-build: $(STAMPS_DIR)/build_busybox $(STAMPS_DIR)/build_busybox_root
+build: $(STAMPS_DIR)/build_busybox
 
 $(STAMPS_DIR)/build_%: DIR=$(BUILD_DIR)/build_$*
 $(STAMPS_DIR)/build_%: $(STAMPS_DIR)/setup_%
        dh_testdir
-       make -C '$(DIR)' THUMB=$(THUMB) busybox docs/busybox.1 BB_EXTRA_VERSION="$(shell lsb_release -is) $(VERSION_DEBIAN)"
+       make -C '$(DIR)' $(NJOBS) THUMB=$(THUMB) busybox docs/busybox.1 BB_EXTRA_VERSION="$(shell lsb_release -is) $(VERSION_DEBIAN)"
        make -C '$(DIR)' busybox.links
        touch $@
 
@@ -63,7 +74,7 @@ clean:
 
 binary-indep:
 
-binary-arch: binary-arch_busybox binary-arch_busybox_root binary-arch_all
+binary-arch: binary-arch_busybox binary-arch_all
 
 binary-arch_busybox: DIR = $(BUILD_DIR)/build_busybox
 binary-arch_busybox: DH_OPTIONS = -pbusybox-power
@@ -71,18 +82,10 @@ binary-arch_busybox: $(STAMPS_DIR)/build_busybox
        dh_testdir
        dh_testroot
        dh_clean -k -d
+       install -D -m644 debian/scripts/applets debian/busybox-power/opt/busybox-power/applets
        install -D -m644 debian/scripts/functions debian/busybox-power/opt/busybox-power/functions
-       install -D -m755 debian/scripts/install-binary.sh debian/busybox-power/opt/busybox-power/install-binary.sh
-       install -D -m755 debian/scripts/uninstall-binary.sh debian/busybox-power/opt/busybox-power/uninstall-binary.sh
        install -D -m755 $(DIR)/busybox_unstripped debian/busybox-power/opt/busybox-power/busybox.power
 
-binary-arch_busybox_root: DIR = $(BUILD_DIR)/build_busybox_root
-binary-arch_busybox_root: export DH_OPTIONS = -pbusybox-power
-binary-arch_busybox_root: $(STAMPS_DIR)/build_busybox_root
-       dh_testdir
-       dh_testroot
-       install -D -m755 $(DIR)/busybox_unstripped debian/busybox-power/bin/busybox_root
-
 binary-arch_all:
        dh_installdirs
        dh_installdocs -pbusybox-power