46 lines
1.2 KiB
Makefile
46 lines
1.2 KiB
Makefile
###############################################################################
|
|
#
|
|
# Create By Lane 2024/1/29
|
|
#
|
|
###############################################################################
|
|
|
|
SDK_DIR := $(shell cd $(shell pwd)/../.. && /bin/pwd)
|
|
include $(SDK_DIR)/build/base.mk
|
|
|
|
CROSS_COMPILE := $(CONFIG_XMEDIA_USR_ARM_TOOLCHAINS)
|
|
STRIP := $(CROSS_COMPILE)-strip
|
|
INITRD_PREFIX := $(XMEDIA_INITRD_DIR)
|
|
INITRD_BUILDDIR ?= $(shell pwd)/.build
|
|
INITRD_SRCDIR := $(if $(INITRD_DIR),$(INITRD_DIR),$(shell pwd))
|
|
|
|
MKFLAGS := PREFIX=$(INITRD_PREFIX) \
|
|
CROSS_COMPILE=$(CROSS_COMPILE)-
|
|
|
|
.PHONY: all clean
|
|
|
|
all: initrd_strip
|
|
@echo;
|
|
@echo 'File system is ready at "$(INITRD_PREFIX)"'
|
|
@echo;
|
|
|
|
clean:
|
|
rm -rf $(INITRD_BUILDDIR)
|
|
rm -rf $(INITRD_PREFIX)
|
|
|
|
.PHONY: initrd_strip initrd_unstrip
|
|
initrd_strip: initrd_unstrip
|
|
@set -e; for ix in $$(find $(INITRD_PREFIX)/ -type f -a ! -name "*.ko"); \
|
|
do ( \
|
|
FILEINFO=$$(file -b $${ix}); \
|
|
if [ "s$$(echo $${FILEINFO} | \
|
|
grep '^ELF ..-bit LSB ')" != "s" ]; \
|
|
then ( \
|
|
chmod +w $${ix}; \
|
|
$(STRIP) $${ix}; \
|
|
) fi; \
|
|
) done
|
|
|
|
TOOLS.y = scripts toybox
|
|
|
|
include $(foreach utils,$(TOOLS.y),$(INITRD_SRCDIR)/$(utils)/Makefile)
|