1 # SPDX-License-Identifier: GPL-2.0 << 2 # 1 # 3 # Makefile for the linux kernel. 2 # Makefile for the linux kernel. 4 # 3 # 5 4 6 ccflags-y := -fno-function-sections -fno-data- !! 5 obj-y := main.o version.o mounts.o initramfs.o 7 << 8 obj-y := main.o versi << 9 ifneq ($(CONFIG_BLK_DEV_INITRD),y) << 10 obj-y += noinitramfs. << 11 else << 12 obj-$(CONFIG_BLK_DEV_INITRD) += initramfs.o << 13 endif << 14 obj-$(CONFIG_GENERIC_CALIBRATE_DELAY) += calib << 15 << 16 obj-y += init_task.o << 17 << 18 mounts-y := do_mounts.o 6 mounts-y := do_mounts.o >> 7 mounts-$(CONFIG_DEVFS_FS) += do_mounts_devfs.o 19 mounts-$(CONFIG_BLK_DEV_RAM) += do_mounts_r 8 mounts-$(CONFIG_BLK_DEV_RAM) += do_mounts_rd.o 20 mounts-$(CONFIG_BLK_DEV_INITRD) += do_mounts_i 9 mounts-$(CONFIG_BLK_DEV_INITRD) += do_mounts_initrd.o >> 10 mounts-$(CONFIG_BLK_DEV_MD) += do_mounts_md.o 21 11 22 # !! 12 # files to be removed upon make clean 23 # UTS_VERSION !! 13 clean-files := ../include/linux/compile.h 24 # << 25 14 26 smp-flag-$(CONFIG_SMP) := SMP !! 15 # dependencies on generated files need to be listed explicitly 27 preempt-flag-$(CONFIG_PREEMPT_BUILD) := PRE << 28 preempt-flag-$(CONFIG_PREEMPT_DYNAMIC) := PRE << 29 preempt-flag-$(CONFIG_PREEMPT_RT) := PRE << 30 << 31 build-version = $(or $(KBUILD_BUILD_VERSION), << 32 build-timestamp = $(or $(KBUILD_BUILD_TIMESTAM << 33 << 34 # Maximum length of UTS_VERSION is 64 chars << 35 filechk_uts_version = \ << 36 utsver=$$(echo '$(pound)'"$(build-vers << 37 echo '$(pound)'define UTS_VERSION \""$ << 38 16 39 # !! 17 $(obj)/version.o: include/linux/compile.h 40 # Build version.c with temporary UTS_VERSION << 41 # << 42 << 43 $(obj)/utsversion-tmp.h: FORCE << 44 $(call filechk,uts_version) << 45 << 46 clean-files += utsversion-tmp.h << 47 << 48 $(obj)/version.o: $(obj)/utsversion-tmp.h << 49 CFLAGS_version.o := -include $(obj)/utsversion << 50 << 51 # << 52 # Build version-timestamp.c with final UTS_VER << 53 # << 54 18 55 include/generated/utsversion.h: build-version- !! 19 # compile.h changes depending on hostname, generation number, etc, 56 include/generated/utsversion.h: build-timestam !! 20 # so we regenerate it always. 57 include/generated/utsversion.h: FORCE !! 21 # mkcompile_h will make sure to only update the 58 $(call filechk,uts_version) !! 22 # actual file if its content has changed. 59 23 60 $(obj)/version-timestamp.o: include/generated/ !! 24 include/linux/compile.h: FORCE 61 CFLAGS_version-timestamp.o := -include include !! 25 @echo ' CHK $@' >> 26 @sh $(srctree)/scripts/mkcompile_h $@ "$(UTS_MACHINE)" "$(CONFIG_SMP)" "$(CC) $(CFLAGS)"
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.