# SPDX-License-Identifier: GPL-2.0

#
# This file is part of Lustre, http://www.lustre.org/
#
# build/Rules.in
#
# Rules file for the kernel-related autoconf tests.
#

ifeq ($(PATCHLEVEL),)

include autoMakefile

else

include /home/green/bk/linux-5.14.0-570.58.1.el9_6/.config

EXTRA_CFLAGS := $(EXTRA_PRE_CFLAGS)
EXTRA_CFLAGS += -include /home/green/git/lustre-release/undef.h -include /home/green/git/lustre-release/config.h  -g -I/home/green/git/lustre-release/libcfs/include -I/home/green/git/lustre-release/libcfs/include/libcfs -I/home/green/git/lustre-release/lnet/include/uapi -I/home/green/git/lustre-release/lnet/include -I/home/green/git/lustre-release/lustre/include/uapi -I/home/green/git/lustre-release/lustre/include -I/home/green/git/lustre-release/include -Wno-format-truncation -Wno-stringop-truncation -Wno-stringop-overflow -Wno-gnu -g -O2 -Wall -Werror  -Wno-gnu
EXTRA_CFLAGS += $(EXTRA_POST_CFLAGS)

override LINUXINCLUDE += $(EXTRA_CFLAGS)

KBUILD_EXTRA_SYMBOLS +=  /usr/local/src/zfs-2.3.4/5.14.0rocky96-debug/Module.symvers

obj-m += $(patsubst %,%.o,$(MODULES))

# Build configuration exports for plain Makefiles
export CONFIG_LUSTRE_FS_SERVER := m
export CONFIG_LUSTRE_FS := m
export CONFIG_LUSTRE_FS_TESTS := m
export CONFIG_LUSTRE_FS_LDISKFS := m
export CONFIG_LUSTRE_FS_ZFS := m
export CONFIG_LUSTRE_FS_GSS := m
export CONFIG_LUSTRE_FS_GSS_SSK := m
export CONFIG_LUSTRE_FS_GSS_KEYRING := m
#export CONFIG_LUSTRE_FS_SPL := m

export LUSTRE := /home/green/git/lustre-release/lustre
export LINUX := /home/green/bk/linux-5.14.0-570.58.1.el9_6
export LDISKFS_DIR := @LDISKFS_DIR@
export ABS_TOP_BUILDDIR := /home/green/git/lustre-release
export ZFS := /usr/local/src/zfs-2.3.4
export ZFS_OBJ := /usr/local/src/zfs-2.3.4/5.14.0rocky96-debug
export SPL := 
export SPL_OBJ := 
endif # PATCHLEVEL
