Files
Danny Lin 1d5497e112 init: Override default Android version for inline ROM builds
We can read the Android version directly from an environment variable
when being built inline as part of an Android ROM, so do that to avoid
requiring an explicit kernel command line argument in such scenarios.

Signed-off-by: Danny Lin <danny@kdrag0n.dev>
Signed-off-by: GhostMaster69-dev <rathore6375@gmail.com>
2023-12-22 06:33:41 +00:00

44 lines
1.3 KiB
Makefile

#
# Makefile for the linux kernel.
#
ccflags-y := -fno-function-sections -fno-data-sections
obj-y := main.o version.o mounts.o
obj-y += noinitramfs.o
obj-$(CONFIG_BLK_DEV_INITRD) += initramfs.o
obj-$(CONFIG_GENERIC_CALIBRATE_DELAY) += calibrate.o
ifneq ($(CONFIG_ARCH_INIT_TASK),y)
obj-y += init_task.o
endif
mounts-y := do_mounts.o
mounts-$(CONFIG_BLK_DEV_RAM) += do_mounts_rd.o
mounts-$(CONFIG_BLK_DEV_INITRD) += do_mounts_initrd.o
mounts-$(CONFIG_BLK_DEV_MD) += do_mounts_md.o
mounts-$(CONFIG_BLK_DEV_DM) += do_mounts_dm.o
ifneq ($(PLATFORM_VERSION),)
CFLAGS_main.o += -DCONFIG_DEFAULT_ANDROID_VERSION=$(PLATFORM_VERSION)
else
CFLAGS_main.o += -DCONFIG_DEFAULT_ANDROID_VERSION=9
endif
# dependencies on generated files need to be listed explicitly
$(obj)/version.o: include/generated/compile.h
# compile.h changes depending on hostname, generation number, etc,
# so we regenerate it always.
# mkcompile_h will make sure to only update the
# actual file if its content has changed.
chk_compile.h = :
quiet_chk_compile.h = echo ' CHK $@'
silent_chk_compile.h = :
include/generated/compile.h: FORCE
@$($(quiet)chk_compile.h)
$(Q)$(CONFIG_SHELL) $(srctree)/scripts/mkcompile_h $@ \
"$(UTS_MACHINE)" "$(CONFIG_SMP)" "$(CONFIG_PREEMPT)" \
"$(CC) $(KBUILD_CFLAGS)" "$(LD)"