46 lines
1.4 KiB
Makefile
46 lines
1.4 KiB
Makefile
|
|
obj-y := initramfs_data.o
|
|
|
|
hostprogs-y := gen_init_cpio
|
|
|
|
clean-files := initramfs_data.cpio.gz initramfs_list
|
|
|
|
# If you want a different list of files in the initramfs_data.cpio
|
|
# then you can either overwrite the cpio_list in this directory
|
|
# or set INITRAMFS_LIST to another filename.
|
|
INITRAMFS_LIST := $(obj)/initramfs_list
|
|
|
|
# initramfs_data.o contains the initramfs_data.cpio.gz image.
|
|
# The image is included using .incbin, a dependency which is not
|
|
# tracked automatically.
|
|
$(obj)/initramfs_data.o: $(obj)/initramfs_data.cpio.gz FORCE
|
|
|
|
# initramfs-y are the programs which will be copied into the CPIO
|
|
# archive. Currently, the filenames are hardcoded in gen_init_cpio,
|
|
# but we need the information for the build as well, so it's duplicated
|
|
# here.
|
|
|
|
# Commented out for now
|
|
# initramfs-y := $(obj)/root/hello
|
|
|
|
filechk_initramfs_list = $(CONFIG_SHELL) \
|
|
$(srctree)/scripts/gen_initramfs_list.sh $(CONFIG_INITRAMFS_SOURCE)
|
|
|
|
$(obj)/initramfs_list: FORCE
|
|
$(call filechk,initramfs_list)
|
|
|
|
quiet_cmd_cpio = CPIO $@
|
|
cmd_cpio = ./$< $(obj)/initramfs_list > $@
|
|
|
|
$(obj)/initramfs_data.cpio: $(obj)/gen_init_cpio \
|
|
$(initramfs-y) $(obj)/initramfs_list FORCE
|
|
$(call if_changed,cpio)
|
|
|
|
targets += initramfs_data.cpio
|
|
|
|
$(obj)/initramfs_data.cpio.gz: $(obj)/initramfs_data.cpio FORCE
|
|
$(call if_changed,gzip)
|
|
|
|
targets += initramfs_data.cpio.gz
|
|
|