Blame view
usr/Makefile
2.18 KB
b24413180 License cleanup: ... |
1 |
# SPDX-License-Identifier: GPL-2.0 |
d39a206bc kbuild: rebuild i... |
2 3 4 |
# # kbuild file for usr/ - including initramfs image # |
1da177e4c Linux-2.6.12-rc2 |
5 |
|
d39a206bc kbuild: rebuild i... |
6 |
klibcdirs:; |
48f1f0589 kbuild: consisten... |
7 |
PHONY += klibcdirs |
ae30ab4cd kbuild: initramfs... |
8 |
suffix_y = $(subst $\",,$(CONFIG_INITRAMFS_COMPRESSION)) |
9e3596b0c kbuild: initramfs... |
9 |
datafile_y = initramfs_data.cpio$(suffix_y) |
e08b18774 initramfs: fix in... |
10 |
datafile_d_y = .$(datafile_y).d |
9e3596b0c kbuild: initramfs... |
11 |
AFLAGS_initramfs_data.o += -DINITRAMFS_IMAGE="usr/$(datafile_y)" |
6279eb3dd kbuild: clean com... |
12 13 14 |
# clean rules do not have CONFIG_INITRAMFS_COMPRESSION. So clean up after all # possible compression formats. clean-files += initramfs_data.cpio* |
6ae64e428 initramfs: genera... |
15 |
|
d39a206bc kbuild: rebuild i... |
16 |
# Generate builtin.o based on initramfs_data.o |
6ae64e428 initramfs: genera... |
17 |
obj-$(CONFIG_BLK_DEV_INITRD) := initramfs_data.o |
1da177e4c Linux-2.6.12-rc2 |
18 |
|
a26ee60f9 bzip2/lzma: fix b... |
19 |
# initramfs_data.o contains the compressed initramfs_data.cpio image. |
1da177e4c Linux-2.6.12-rc2 |
20 21 |
# The image is included using .incbin, a dependency which is not # tracked automatically. |
9e3596b0c kbuild: initramfs... |
22 |
$(obj)/initramfs_data.o: $(obj)/$(datafile_y) FORCE |
1da177e4c Linux-2.6.12-rc2 |
23 |
|
d39a206bc kbuild: rebuild i... |
24 25 26 27 |
##### # Generate the initramfs cpio archive hostprogs-y := gen_init_cpio |
f6f57a464 initramfs: move g... |
28 |
initramfs := $(CONFIG_SHELL) $(srctree)/$(src)/gen_initramfs_list.sh |
d39a206bc kbuild: rebuild i... |
29 |
ramfs-input := $(if $(filter-out "",$(CONFIG_INITRAMFS_SOURCE)), \ |
a26d79ca8 [PATCH] initramfs... |
30 |
$(shell echo $(CONFIG_INITRAMFS_SOURCE)),-d) |
d39a206bc kbuild: rebuild i... |
31 32 |
ramfs-args := \ $(if $(CONFIG_INITRAMFS_ROOT_UID), -u $(CONFIG_INITRAMFS_ROOT_UID)) \ |
ff5417107 kbuild: bugfix wi... |
33 |
$(if $(CONFIG_INITRAMFS_ROOT_GID), -g $(CONFIG_INITRAMFS_ROOT_GID)) |
d39a206bc kbuild: rebuild i... |
34 |
|
e08b18774 initramfs: fix in... |
35 |
# $(datafile_d_y) is used to identify all files included |
d39a206bc kbuild: rebuild i... |
36 37 38 |
# in initramfs and to detect if any files are added/removed. # Removed files are identified by directory timestamp being updated # The dependency list is generated by gen_initramfs.sh -l |
e08b18774 initramfs: fix in... |
39 40 |
ifneq ($(wildcard $(obj)/$(datafile_d_y)),) include $(obj)/$(datafile_d_y) |
1da177e4c Linux-2.6.12-rc2 |
41 |
endif |
d39a206bc kbuild: rebuild i... |
42 43 |
quiet_cmd_initfs = GEN $@ cmd_initfs = $(initramfs) -o $@ $(ramfs-args) $(ramfs-input) |
9e3596b0c kbuild: initramfs... |
44 |
targets := $(datafile_y) |
58a2f7d85 kbuild: do not tr... |
45 46 |
# do not try to update files included in initramfs $(deps_initramfs): ; |
d39a206bc kbuild: rebuild i... |
47 |
$(deps_initramfs): klibcdirs |
a26ee60f9 bzip2/lzma: fix b... |
48 |
# We rebuild initramfs_data.cpio if: |
c7fe06088 user/Makefile: Fi... |
49 |
# 1) Any included file is newer than initramfs_data.cpio |
d39a206bc kbuild: rebuild i... |
50 |
# 2) There are changes in which files are included (added or deleted) |
a26ee60f9 bzip2/lzma: fix b... |
51 |
# 3) If gen_init_cpio are newer than initramfs_data.cpio |
c7fe06088 user/Makefile: Fi... |
52 |
# 4) Arguments to gen_initramfs.sh changes |
9e3596b0c kbuild: initramfs... |
53 |
$(obj)/$(datafile_y): $(obj)/gen_init_cpio $(deps_initramfs) klibcdirs |
e08b18774 initramfs: fix in... |
54 |
$(Q)$(initramfs) -l $(ramfs-input) > $(obj)/$(datafile_d_y) |
d39a206bc kbuild: rebuild i... |
55 |
$(call if_changed,initfs) |
d6fc9fcba kbuild: compile-t... |
56 57 |
subdir-$(CONFIG_UAPI_HEADER_TEST) += include |