SDK_DIR := $(shell cd $(shell pwd)/../.. && /bin/pwd) include $(SDK_DIR)/build/base.mk ############################################################################### # # #Copyright (c) XMEDIA. All rights reserved. # # ############################################################################### CROSS_COMPILE := $(CONFIG_XMEDIA_USR_ARM_TOOLCHAINS) STRIP := $(CROSS_COMPILE)-strip ROOTFS_PREFIX := $(XMEDIA_ROOTFS_DIR) ROOTFS_BUILDDIR ?= $(shell pwd)/.build ROOTFS_SRCDIR := $(if $(ROOTFS_DIR),$(ROOTFS_DIR),$(shell pwd)) MKFLAGS := PREFIX=$(ROOTFS_PREFIX) \ CROSS_COMPILE=$(CROSS_COMPILE)- \ CONFIG_LIBCPP_SUPPORT=$(CONFIG_XMEDIA_LIBCPP_SUPPORT) \ CONFIG_ETH_SUPPORT=y .PHONY: all clean all: rootfs_strip_$(CONFIG_XMEDIA_ROOTFS_STRIP) @echo; @echo 'File system is ready at "$(ROOTFS_PREFIX)"' @echo; clean: rm -rf $(ROOTFS_BUILDDIR) rm -rf $(ROOTFS_PREFIX) .PHONY: rootfs_strip_y rootfs_strip_y: rootfs_unstrip @set -e; for ix in $$(find $(ROOTFS_PREFIX)/ -type f -a ! -name "*.ko"); \ do ( \ FILEINFO=$$(file -b $${ix}); \ if [ "s$$(echo $${FILEINFO} | \ grep '^ELF ..-bit LSB ')" != "s" ]; \ then ( \ $(STRIP) $${ix}; \ ) fi; \ ) done .PHONY: rootfs_strip_ rootfs_strip_n rootfs_unstrip rootfs_strip_ rootfs_strip_n: rootfs_unstrip TOOLS.y = scripts busybox TOOLS.$(CONFIG_XMEDIA_UDEV_SUPPORT) += eudev TOOLS.$(CONFIG_XMEDIA_E2FSPROGS_SUPPORT) += e2fsprogs TOOLS.$(CONFIG_XMEDIA_GDB_SUPPORT) += gdb TOOLS.$(CONFIG_XMEDIA_REG_SUPPORT) += regtools TOOLS.$(CONFIG_XMEDIA_MIITOOLS_SUPPORT) += ethtools TOOLS.$(CONFIG_XMEDIA_DOSFS_SUPPORT) += dosfstools TOOLS.$(CONFIG_XMEDIA_MTDUTILS_SUPPORT) += mtd-utils TOOLS.$(CONFIG_XMEDIA_CANTOOLS_SUPPORT) += can-utils canutils TOOLS.$(CONFIG_XMEDIA_QUICK_START) += uboot_env include $(foreach utils,$(TOOLS.y),$(ROOTFS_SRCDIR)/$(utils)/Makefile)