The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/usr/Makefile

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

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

Cache object: 99b8865f153cb086828148563391f414


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.