本文主要是介绍Kernel 中MakeFile 使用if条件编译,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
有时需要通过if else来选择编译哪个驱动,单纯的obj-$(CONFIG_)就不是很方便,下面提供两种参考案例:
案例一:
来源:drivers/char/tpm/Makefileifdef CONFIG_ACPItpm-y += tpm_eventlog.o tpm_acpi.o
else
ifdef CONFIG_TCG_IBMVTPMtpm-y += tpm_eventlog.o tpm_of.o
endif
endif
案例二:
来源:drivers/char/Makefileifeq ($(CONFIG_GENERIC_NVRAM),y)obj-$(CONFIG_NVRAM) += generic_nvram.o
elseobj-$(CONFIG_NVRAM) += nvram.o
endif
这篇关于Kernel 中MakeFile 使用if条件编译的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!