Version:  2.0.40 2.2.26 2.4.37 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10

Linux/usr/Makefile

  1 #
  2 # kbuild file for usr/ - including initramfs image
  3 #
  4 
  5 klibcdirs:;
  6 PHONY += klibcdirs
  7 
  8 suffix_y = $(subst $\",,$(CONFIG_INITRAMFS_COMPRESSION))
  9 datafile_y = initramfs_data.cpio$(suffix_y)
 10 AFLAGS_initramfs_data.o += -DINITRAMFS_IMAGE="usr/$(datafile_y)"
 11 
 12 
 13 # Generate builtin.o based on initramfs_data.o
 14 obj-$(CONFIG_BLK_DEV_INITRD) := initramfs_data.o
 15 
 16 # initramfs_data.o contains the compressed initramfs_data.cpio image.
 17 # The image is included using .incbin, a dependency which is not
 18 # tracked automatically.
 19 $(obj)/initramfs_data.o: $(obj)/$(datafile_y) FORCE
 20 
 21 #####
 22 # Generate the initramfs cpio archive
 23 
 24 hostprogs-y := gen_init_cpio
 25 initramfs   := $(CONFIG_SHELL) $(srctree)/scripts/gen_initramfs_list.sh
 26 ramfs-input := $(if $(filter-out "",$(CONFIG_INITRAMFS_SOURCE)), \
 27                         $(shell echo $(CONFIG_INITRAMFS_SOURCE)),-d)
 28 ramfs-args  := \
 29         $(if $(CONFIG_INITRAMFS_ROOT_UID), -u $(CONFIG_INITRAMFS_ROOT_UID)) \
 30         $(if $(CONFIG_INITRAMFS_ROOT_GID), -g $(CONFIG_INITRAMFS_ROOT_GID))
 31 
 32 # .initramfs_data.cpio.d is used to identify all files included
 33 # in initramfs and to detect if any files are added/removed.
 34 # Removed files are identified by directory timestamp being updated
 35 # The dependency list is generated by gen_initramfs.sh -l
 36 ifneq ($(wildcard $(obj)/.initramfs_data.cpio.d),)
 37         include $(obj)/.initramfs_data.cpio.d
 38 endif
 39 
 40 quiet_cmd_initfs = GEN     $@
 41       cmd_initfs = $(initramfs) -o $@ $(ramfs-args) $(ramfs-input)
 42 
 43 targets := $(datafile_y)
 44 
 45 # do not try to update files included in initramfs
 46 $(deps_initramfs): ;
 47 
 48 $(deps_initramfs): klibcdirs
 49 # We rebuild initramfs_data.cpio if:
 50 # 1) Any included file is newer then initramfs_data.cpio
 51 # 2) There are changes in which files are included (added or deleted)
 52 # 3) If gen_init_cpio are newer than initramfs_data.cpio
 53 # 4) arguments to gen_initramfs.sh changes
 54 $(obj)/$(datafile_y): $(obj)/gen_init_cpio $(deps_initramfs) klibcdirs
 55         $(Q)$(initramfs) -l $(ramfs-input) > $(obj)/.initramfs_data.cpio.d
 56         $(call if_changed,initfs)

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us