diff options
author | Abdoulaye Walsimou Gaye <walsimou@walsimou.com> | 2009-09-12 16:30:01 +0200 |
---|---|---|
committer | Abdoulaye Walsimou Gaye <walsimou@walsimou.com> | 2009-09-12 16:30:01 +0200 |
commit | ab2a3710c50b28d11bd57ae00eab283cbab65d8c (patch) | |
tree | 9249d9ca5e4e538e75debfb31e94a4e9d340bb37 /mk/rootfs.mk | |
parent | 1c839350aff446ac3065552a0c00f4b981cfd120 (diff) | |
download | embtoolkit-ab2a3710c50b28d11bd57ae00eab283cbab65d8c.tar.gz embtoolkit-ab2a3710c50b28d11bd57ae00eab283cbab65d8c.tar.bz2 embtoolkit-ab2a3710c50b28d11bd57ae00eab283cbab65d8c.tar.xz |
Conformance to filesystem hierarchy standard
Signed-off-by: Abdoulaye Walsimou Gaye <walsimou@walsimou.com>
Diffstat (limited to 'mk/rootfs.mk')
-rw-r--r-- | mk/rootfs.mk | 43 |
1 files changed, 22 insertions, 21 deletions
diff --git a/mk/rootfs.mk b/mk/rootfs.mk index 6e0cda1..bb8c3e1 100644 --- a/mk/rootfs.mk +++ b/mk/rootfs.mk @@ -56,44 +56,45 @@ endif rootfs_build: $(call EMBTK_GENERIC_MESSAGE,"Building selected root filesystems...") - @$(MAKE) rootfs_clean mkinitialpath $(ROOTFS_HOSTTOOLS) \ + @$(MAKE) rootfs_clean mkinitialrootfs $(ROOTFS_HOSTTOOLS) \ $(ROOTFS_COMPONENTS) rootfs_fill build_tarbz2_rootfs $(FILESYSTEMS) $(call EMBTK_GENERIC_MESSAGE,"Build of selected root filesystems \ ended successfully!") rootfs_fill: -ifeq ($(CONFIG_EMBTK_TARGET_ARCH_64BITS),y) - @mkdir -p $(ROOTFS)/lib64 - @mkdir -p $(ROOTFS)/usr/lib64 - @rm -rf $(ROOTFS)/lib $(ROOTFS)/usr/lib - @cp -R $(SYSROOT)/lib64/* $(ROOTFS)/lib64/ - @-cp -R $(SYSROOT)/usr/bin/* $(ROOTFS)/usr/bin/ - @-cp -R $(SYSROOT)/usr/sbin/* $(ROOTFS)/usr/sbin/ - @cp -R $(SYSROOT)/root $(ROOTFS)/ -ifeq ($(CONFIG_EMBTK_TARGET_STRIPPED),y) - $(call EMBTK_GENERIC_MESSAGE,"Stripping binaries as specified...") - @-$(TARGETSTRIP) $(ROOTFS)/lib64/*.so - @-$(TARGETSTRIP) $(ROOTFS)/bin/* - @-$(TARGETSTRIP) $(ROOTFS)/usr/bin/* - @$(TARGETSTRIP) $(ROOTFS)/usr/sbin/* -endif - -else @mkdir -p $(ROOTFS)/lib - @cp -R $(SYSROOT)/lib/* $(ROOTFS)/lib/ +ifeq ($(CONFIG_EMBTK_64BITS_FS),y) + @cd $(ROOTFS); \ + ln -s lib lib64 +endif +ifeq ($(CONFIG_EMBTK_64BITS_FS_COMPAT32),y) + @cd $(ROOTFS); \ + ln -s lib lib64; \ + mkdir -p lib32 +endif + @-cp -R $(SYSROOT)/lib/* $(ROOTFS)/lib/ +ifeq ($(CONFIG_EMBTK_64BITS_FS_COMPAT32),y) + @cp -R $(SYSROOT)/lib32/* $(ROOTFS)/lib32/ +endif @-cp -R $(SYSROOT)/usr/bin/* $(ROOTFS)/usr/bin/ @-cp -R $(SYSROOT)/usr/sbin/* $(ROOTFS)/usr/sbin/ @cp -R $(SYSROOT)/root $(ROOTFS)/ ifeq ($(CONFIG_EMBTK_TARGET_STRIPPED),y) $(call EMBTK_GENERIC_MESSAGE,"Stripping binaries as specified...") @-$(TARGETSTRIP) $(ROOTFS)/lib/*.so +ifeq ($(CONFIG_EMBTK_64BITS_FS_COMPAT32),y) + @-$(TARGETSTRIP) $(ROOTFS)/lib32/*.so +endif @-$(TARGETSTRIP) $(ROOTFS)/bin/* + @-$(TARGETSTRIP) $(ROOTFS)/sbin/* @-$(TARGETSTRIP) $(ROOTFS)/usr/bin/* @-$(TARGETSTRIP) $(ROOTFS)/usr/sbin/* endif -endif - +mkinitialrootfs: + @mkdir -p $(ROOTFS) + @cp -Rp $(EMBTK_ROOT)/src/target_skeleton/* $(ROOTFS)/ + @mkdir -p $(PACKAGES_BUILD) rootfs_clean: $(ROOTFS_HOSTTOOLS_CLEAN) $(ROOTFS_COMPONENTS_CLEAN) @rm -rf $(EMBTK_ROOT)/rootfs-$(GNU_TARGET)-$(EMBTK_MCU_FLAG)* |