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>
44 lines
1.3 KiB
Makefile
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)"
|