1 # SPDX-License-Identifier: GPL-2.0 2 # 3 # Makefile for the linux kernel. 4 # 5 6 ccflags-y := -fno-function-sections -fno-data- 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 19 mounts-$(CONFIG_BLK_DEV_RAM) += do_mounts_r 20 mounts-$(CONFIG_BLK_DEV_INITRD) += do_mounts_i 21 22 # 23 # UTS_VERSION 24 # 25 26 smp-flag-$(CONFIG_SMP) := SMP 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 39 # 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 55 include/generated/utsversion.h: build-version- 56 include/generated/utsversion.h: build-timestam 57 include/generated/utsversion.h: FORCE 58 $(call filechk,uts_version) 59 60 $(obj)/version-timestamp.o: include/generated/ 61 CFLAGS_version-timestamp.o := -include include
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.