Makefile: add target-finalize for common filesystem cleanup
authorPeter Korsgaard <jacmet@sunsite.dk>
Tue, 7 Apr 2009 21:04:31 +0000 (21:04 -0000)
committerPeter Korsgaard <jacmet@sunsite.dk>
Tue, 7 Apr 2009 21:04:31 +0000 (21:04 -0000)
And remove from each rootfs variant.

Makefile
target/cloop/cloop.mk
target/cpio/cpioroot.mk
target/cramfs/cramfs.mk
target/ext2/ext2root.mk
target/initramfs/initramfs.mk
target/jffs2/jffs2root.mk
target/romfs/romfs.mk
target/squashfs/squashfsroot.mk
target/tar/tarroot.mk
target/ubifs/ubifsroot.mk

index 99a2ceaacbba90878cc6f33d24dfcf4f1efa6f6f..ed8c2610e65b4aedf93bdf7da5edf44658e927b9 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -262,7 +262,7 @@ endif
 
 include package/*/*.mk
 
-TARGETS+=target-devfiles
+TARGETS+=target-finalize
 
 ifeq ($(BR2_ENABLE_LOCALE_PURGE),y)
 TARGETS+=target-purgelocales
@@ -343,7 +343,7 @@ $(TARGET_DIR): $(PROJECT_BUILD_DIR)/.root
 erase-fakeroots:
        rm -f $(PROJECT_BUILD_DIR)/.fakeroot*
 
-target-devfiles:
+target-finalize:
 ifeq ($(BR2_HAVE_DEVFILES),y)
        ( scripts/copy.sh $(STAGING_DIR) $(TARGET_DIR) )
 else
@@ -351,6 +351,14 @@ else
        find $(TARGET_DIR)/lib \( -name '*.a' -o -name '*.la' \) -delete
        find $(TARGET_DIR)/usr/lib \( -name '*.a' -o -name '*.la' \) -delete
 endif
+ifneq ($(BR2_HAVE_MANPAGES),y)
+       rm -rf $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/man
+endif
+ifneq ($(BR2_HAVE_INFOPAGES),y)
+       rm -rf $(TARGET_DIR)/usr/info $(TARGET_DIR)/usr/share/info
+endif
+       find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIPCMD) 2>/dev/null || true
+       $(TARGET_LDCONFIG) -r $(TARGET_DIR) 2>/dev/null
 
 ifeq ($(BR2_ENABLE_LOCALE_PURGE),y)
 LOCALE_WHITELIST=$(PROJECT_BUILD_DIR)/locales.nopurge
index 9e317762275b562e8365135d89709a1855176327..059dd6c4bc46d4775f2d5acd09c62c5973b84e50 100644 (file)
@@ -63,17 +63,6 @@ cloop-module: $(CLOOP_DIR)/cloop.o
 ### Note: target/default/device_table.txt is not yet supported! ck
 # the quickfix is to use sudo to mount the previous created cramroot
 check-tools:
-ifneq ($(BR2_HAVE_MANPAGES),y)
-       @rm -rf $(TARGET_DIR)/usr/man
-       @rm -rf $(TARGET_DIR)/usr/share/man
-endif
-ifneq ($(BR2_HAVE_INFOPAGES),y)
-       @rm -rf $(TARGET_DIR)/usr/info
-       @rm -rf $(TARGET_DIR)/usr/share/info
-endif
-       @rmdir -p --ignore-fail-on-non-empty $(TARGET_DIR)/usr/share
-       which mkisofs
-       -@find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIPCMD) 2>/dev/null || true
        - which symlinks && symlinks -r $(TARGET_DIR)
 
 $(IMAGE).cramfs: cramfsroot
index c02d0209d68a952c49abb86990b6c9c782b51abd..08983ffd684502927d113e33823de766aabdfe54 100644 (file)
@@ -40,14 +40,6 @@ cpioroot-init:
        ln -s sbin/init $(TARGET_DIR)/init
 
 $(CPIO_BASE): host-fakeroot makedevs cpioroot-init
-       -@find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIPCMD) 2>/dev/null || true
-ifneq ($(BR2_HAVE_MANPAGES),y)
-       @rm -rf $(TARGET_DIR)/usr/man
-endif
-ifneq ($(BR2_HAVE_INFOPAGES),y)
-       @rm -rf $(TARGET_DIR)/usr/info
-endif
-       $(if $(TARGET_LDCONFIG),test -x $(TARGET_LDCONFIG) && $(TARGET_LDCONFIG) -r $(TARGET_DIR) 2>/dev/null)
        # Use fakeroot to pretend all target binaries are owned by root
        rm -f $(PROJECT_BUILD_DIR)/_fakeroot.$(notdir $(CPIO_BASE))
        touch $(PROJECT_BUILD_DIR)/.fakeroot.00000
index e35bd1f218a7410eb81d3b5be90ec1ef0106bc13..e2ca41521b3a0fd12c1314d3cacb348d7b993654 100644 (file)
@@ -52,15 +52,6 @@ endif
 CRAMFS_TARGET=$(IMAGE).cramfs
 
 cramfsroot: host-fakeroot makedevs cramfs
-       #-@find $(TARGET_DIR)/lib -type f -name \*.so\* | xargs $(STRIPCMD) --strip-unneeded 2>/dev/null || true
-       -@find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIPCMD) 2>/dev/null || true
-ifneq ($(BR2_HAVE_MANPAGES),y)
-       @rm -rf $(TARGET_DIR)/usr/man
-endif
-ifneq ($(BR2_HAVE_INFOPAGES),y)
-       @rm -rf $(TARGET_DIR)/usr/info
-endif
-       $(if $(TARGET_LDCONFIG),test -x $(TARGET_LDCONFIG) && $(TARGET_LDCONFIG) -r $(TARGET_DIR) 2>/dev/null)
        # Use fakeroot to pretend all target binaries are owned by root
        rm -f $(PROJECT_BUILD_DIR)/_fakeroot.$(notdir $(CRAMFS_TARGET))
        touch $(PROJECT_BUILD_DIR)/.fakeroot.00000
index 6ff51c81506b440386a250ebd90207002c02da48..4fadefa194511396f8f26f214273faf7174d071a 100644 (file)
@@ -87,18 +87,6 @@ EXT2_TARGET := $(EXT2_BASE)
 endif
 
 $(EXT2_BASE): host-fakeroot makedevs genext2fs
-       -@find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIPCMD) 2>/dev/null || true
-ifneq ($(BR2_HAVE_MANPAGES),y)
-       @rm -rf $(TARGET_DIR)/usr/man
-       @rm -rf $(TARGET_DIR)/usr/share/man
-endif
-ifneq ($(BR2_HAVE_INFOPAGES),y)
-       @rm -rf $(TARGET_DIR)/usr/info
-endif
-       @test -d $(TARGET_DIR)/usr/share && \
-               rmdir -p --ignore-fail-on-non-empty $(TARGET_DIR)/usr/share || \
-               true
-       $(if $(TARGET_LDCONFIG),test -x $(TARGET_LDCONFIG) && $(TARGET_LDCONFIG) -r $(TARGET_DIR) 2>/dev/null)
        # Use fakeroot to pretend all target binaries are owned by root
        rm -f $(PROJECT_BUILD_DIR)/_fakeroot.$(notdir $(EXT2_TARGET))
        touch $(PROJECT_BUILD_DIR)/.fakeroot.00000
index bbeae980f61f6c9e034aaa53e8f56602b134ffca..195a92904eeb32cd63bce960ad0dbaa047226e9d 100644 (file)
@@ -17,14 +17,6 @@ TARGETS+=$(INITRAMFS_TARGET)
 $(INITRAMFS_TARGET) initramfs: host-fakeroot makedevs
        rm -f $(TARGET_DIR)/init
        ln -s sbin/init $(TARGET_DIR)/init
-       -find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIPCMD) 2>/dev/null || true
-ifneq ($(BR2_HAVE_MANPAGES),y)
-       rm -rf $(TARGET_DIR)/usr/man
-endif
-ifneq ($(BR2_HAVE_INFOPAGES),y)
-       rm -rf $(TARGET_DIR)/usr/info
-endif
-       $(if $(TARGET_LDCONFIG),test -x $(TARGET_LDCONFIG) && $(TARGET_LDCONFIG) -r $(TARGET_DIR) 2>/dev/null)
        # Use fakeroot to pretend all target binaries are owned by root
        rm -f $(PROJECT_BUILD_DIR)/_fakeroot.$(notdir $(TAR_TARGET))
        touch $(PROJECT_BUILD_DIR)/.fakeroot.00000
index 1e03bf04675196ab23a1ef02703342446cb9de28..a89dc801130fafa92037451dbfa24fc4834102e4 100644 (file)
@@ -46,16 +46,6 @@ endif
 # just built.
 #
 $(JFFS2_TARGET): host-fakeroot makedevs mtd-host
-       -@find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIPCMD) 2>/dev/null || true
-ifneq ($(BR2_HAVE_MANPAGES),y)
-       @rm -rf $(TARGET_DIR)/usr/man
-       @rm -rf $(TARGET_DIR)/usr/share/man
-endif
-ifneq ($(BR2_HAVE_INFOPAGES),y)
-       @rm -rf $(TARGET_DIR)/usr/info
-endif
-       @rmdir -p --ignore-fail-on-non-empty $(TARGET_DIR)/usr/share
-       $(if $(TARGET_LDCONFIG),test -x $(TARGET_LDCONFIG) && $(TARGET_LDCONFIG) -r $(TARGET_DIR) 2>/dev/null)
        # Use fakeroot to pretend all target binaries are owned by root
        rm -f $(PROJECT_BUILD_DIR)/_fakeroot.$(notdir $(JFFS2_TARGET))
        touch $(PROJECT_BUILD_DIR)/.fakeroot.00000
index 1abb24829a125179f13c7d793f57b54796fef3cd..2e2470b4b2a103ebbfa22deff658b32443f2b9a0 100644 (file)
@@ -37,14 +37,6 @@ romfs-dirclean:
 ROMFS_TARGET=$(IMAGE).romfs
 
 romfsroot: host-fakeroot makedevs romfs
-       -@find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIPCMD) 2>/dev/null || true
-ifneq ($(BR2_HAVE_MANPAGES),y)
-       @rm -rf $(TARGET_DIR)/usr/man
-endif
-ifneq ($(BR2_HAVE_INFOPAGES),y)
-       @rm -rf $(TARGET_DIR)/usr/info
-endif
-       $(if $(TARGET_LDCONFIG),test -x $(TARGET_LDCONFIG) && $(TARGET_LDCONFIG) -r $(TARGET_DIR) 2>/dev/null)
        # Use fakeroot to pretend all target binaries are owned by root
        rm -f $(PROJECT_BUILD_DIR)/_fakeroot.$(notdir $(ROMFS_TARGET))
        touch $(PROJECT_BUILD_DIR)/.fakeroot.00000
index 167f5798636edfaf7055534035c3b2483f2fd8e6..019ed8bbcf418873125ba2fea08f114e3baf6e76 100644 (file)
@@ -48,14 +48,6 @@ endif
 SQUASHFS_TARGET:=$(IMAGE).squashfs
 
 squashfsroot: host-fakeroot makedevs squashfs
-       -@find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIPCMD) 2>/dev/null || true
-ifneq ($(BR2_HAVE_MANPAGES),y)
-       @rm -rf $(TARGET_DIR)/usr/man
-endif
-ifneq ($(BR2_HAVE_INFOPAGES),y)
-       @rm -rf $(TARGET_DIR)/usr/info
-endif
-       $(if $(TARGET_LDCONFIG),test -x $(TARGET_LDCONFIG) && $(TARGET_LDCONFIG) -r $(TARGET_DIR) 2>/dev/null)
        # Use fakeroot to pretend all target binaries are owned by root
        rm -f $(PROJECT_BUILD_DIR)/_fakeroot.$(notdir $(SQUASHFS_TARGET))
        touch $(PROJECT_BUILD_DIR)/.fakeroot.00000
index 274c4c6f8ca63bc94fc2ed683a90fea06c3626b1..5b33c6213951869039038a5a4eb5982f55f5fc09 100644 (file)
@@ -25,14 +25,6 @@ ROOTFS_TAR_COPYTO:=$(strip $(subst ",,$(BR2_TARGET_ROOTFS_TAR_COPYTO)))
 # "))
 
 tarroot: host-fakeroot makedevs
-       -@find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIPCMD) 2>/dev/null || true
-ifneq ($(BR2_HAVE_MANPAGES),y)
-       @rm -rf $(TARGET_DIR)/usr/man
-endif
-ifneq ($(BR2_HAVE_INFOPAGES),y)
-       @rm -rf $(TARGET_DIR)/usr/info
-endif
-       $(if $(TARGET_LDCONFIG),test -x $(TARGET_LDCONFIG) && $(TARGET_LDCONFIG) -r $(TARGET_DIR) 2>/dev/null)
        # Use fakeroot to pretend all target binaries are owned by root
        rm -f $(PROJECT_BUILD_DIR)/_fakeroot.$(notdir $(TAR_TARGET))
        touch $(PROJECT_BUILD_DIR)/.fakeroot.00000
index 2f3e96505ed7130360996d6150c490a5e3a0bc84..0820dbf68e1547109180cc68f8b6d845f1801eb9 100644 (file)
@@ -77,18 +77,6 @@ UBIFS_TARGET := $(UBIFS_BASE)
 endif
 
 $(UBIFS_BASE): host-fakeroot makedevs mkfs.ubifs
-       -@find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIPCMD) 2>/dev/null || true
-ifneq ($(BR2_HAVE_MANPAGES),y)
-       @rm -rf $(TARGET_DIR)/usr/man
-       @rm -rf $(TARGET_DIR)/usr/share/man
-endif
-ifneq ($(BR2_HAVE_INFOPAGES),y)
-       @rm -rf $(TARGET_DIR)/usr/info
-endif
-       @test -d $(TARGET_DIR)/usr/share && \
-               rmdir -p --ignore-fail-on-non-empty $(TARGET_DIR)/usr/share || \
-               true
-       $(if $(TARGET_LDCONFIG),test -x $(TARGET_LDCONFIG) && $(TARGET_LDCONFIG) -r $(TARGET_DIR) 2>/dev/null)
        # Use fakeroot to pretend all target binaries are owned by root
        rm -f $(PROJECT_BUILD_DIR)/_fakeroot.$(notdir $(UBIFS_TARGET))
        touch $(PROJECT_BUILD_DIR)/.fakeroot.00000