blob: 1bac4381de9acde8a8fc80ee1804f92462ec40fb [file] [log] [blame]
xjb04a4022021-11-25 15:01:52 +08001# SPDX-License-Identifier: GPL-2.0
2#
3# Makefile for the linux kernel.
4#
5
6ccflags-y := -fno-function-sections -fno-data-sections
7
8obj-y := main.o version.o mounts.o
9obj-y += noinitramfs.o
10obj-$(CONFIG_BLK_DEV_INITRD) += initramfs.o
11obj-$(CONFIG_GENERIC_CALIBRATE_DELAY) += calibrate.o
12
13obj-y += init_task.o
14
15mounts-y := do_mounts.o
16mounts-$(CONFIG_BLK_DEV_RAM) += do_mounts_rd.o
17mounts-$(CONFIG_BLK_DEV_INITRD) += do_mounts_initrd.o
18mounts-$(CONFIG_BLK_DEV_MD) += do_mounts_md.o
19mounts-$(CONFIG_BLK_DEV_DM) += do_mounts_dm.o
20
21# dependencies on generated files need to be listed explicitly
22$(obj)/version.o: include/generated/compile.h
23
24# compile.h changes depending on hostname, generation number, etc,
25# so we regenerate it always.
26# mkcompile_h will make sure to only update the
27# actual file if its content has changed.
28
29 chk_compile.h = :
30 quiet_chk_compile.h = echo ' CHK $@'
31silent_chk_compile.h = :
32include/generated/compile.h: FORCE
33 @$($(quiet)chk_compile.h)
34 $(Q)$(CONFIG_SHELL) $(srctree)/scripts/mkcompile_h $@ \
35 "$(UTS_MACHINE)" "$(CONFIG_SMP)" "$(CONFIG_PREEMPT)" "$(CC) $(KBUILD_CFLAGS)"