Whamcloud - gitweb
LU-17705 ptlrpc: replace synchronize_rcu() with rcu_barrier()
[fs/lustre-release.git] / build / Makefile
index d13bbb7..2f767ae 100644 (file)
@@ -1,12 +1,15 @@
+# SPDX-License-Identifier: GPL-2.0
+
 #
-# There are three ways this Makefile can be called:
+# This file is part of Lustre, http://www.lustre.org/
 #
-# 
-# 1.  As a subdirectory from the toplevel, for automake
+# 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
 #
@@ -22,28 +25,30 @@ else
 
 # case #2
 # Note that this comes from make -C $LINUX -f $LUSTRE/build/Makefile
-# So the include Makefile includes $LINUX/Makefile, not this file
+# 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
-
+# case #3
 ifneq ($(LUSTRE_KERNEL_TEST),)
-ifeq ($(PATCHLEVEL),4)
-all: $(LUSTRE_KERNEL_TEST)
-else
+# extra-y works prior to 5.10
 extra-y = $(LUSTRE_KERNEL_TEST)
-endif
+# 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
 
-ifeq ($(PATCHLEVEL),4)
-include $(TOPDIR)/Rules.make
-endif
-
 endif # PATCHLEVEL