# SPDX-License-Identifier: GPL-2.0 # # This file is part of Lustre, http://www.lustre.org/ # # build/Makefile # # There are four ways this Makefile can be called: # # 1. As a subdirectory from the toplevel, for automake # 2. A wrapper around the kernel's makefile when building modules, to # possibly override the .config file # 3. At configure time, as the toplevel module dir for building # kernel tests # ifeq ($(PATCHLEVEL),) ifeq ($(LUSTRE_LINUX_CONFIG),) # case #1 include autoMakefile else # case #2 # Note that this comes from make -C $LINUX -f $LUSTRE/build/Makefile # so "include Makefile" below includes $LINUX/Makefile, not this file include $(LUSTRE_LINUX_CONFIG) include Makefile ifeq ($(DEQUOTE_CC_VERSION_TEXT),yes) CONFIG_CC_VERSION_TEXT=$(shell echo ${CONFIG_CC_VERSION_TEXT:1:-1}) endif endif # LUSTRE_LINUX_CONFIG else # PATCHLEVEL ifeq ($(DEQUOTE_CC_VERSION_TEXT),yes) CONFIG_CC_VERSION_TEXT=$(shell echo ${CONFIG_CC_VERSION_TEXT:1:-1}) endif # case #3 ifneq ($(LUSTRE_KERNEL_TEST),) # extra-y works prior to 5.10 extra-y = $(LUSTRE_KERNEL_TEST) # always-y works since 5.6 always-y = $(LUSTRE_KERNEL_TEST) # always works for SUSE SP3 LTSS kernel always = $(LUSTRE_KERNEL_TEST) endif obj-m := conftest.o endif # PATCHLEVEL