# SPDX-License-Identifier: GPL-2.0

#
# This file is part of Lustre, http://www.lustre.org/
#

MODULES = libcfs


libcfs_dir := $(dir $(lastword $(MAKEFILE_LIST)))

libcfs-compat-objs :=

COMPAT_FSCRYPT := ../../lustre_compat/fs/crypto/
include $(libcfs_dir)/../../lustre_compat/fs/crypto/Makefile
libcfs-compat-objs += $(patsubst %,$(COMPAT_FSCRYPT)%,$(fscrypt_objs))

COMPAT_MM := ../../lustre_compat/mm/
include $(libcfs_dir)/../../lustre_compat/mm/Makefile
libcfs-compat-objs += $(patsubst %,$(COMPAT_MM)%,$(mm_objs))

COMPAT_MODULE := ../../lustre_compat/
include $(libcfs_dir)/../../lustre_compat/Makefile
libcfs-compat-objs += $(patsubst %,$(COMPAT_MODULE)%,$(module_objs))

EXTRA_DIST = $(libcfs-compat-objs:.o=.c)

default: all

libcfs-linux-objs := $(addprefix linux/,$(libcfs-linux-objs))

libcfs-all-objs := debug.o fail.o module.o tracefile.o

libcfs-objs := $(libcfs-all-objs) $(libcfs-compat-objs)

EXTRA_PRE_CFLAGS := -I/home/green/git/lustre-release/lustre/../libcfs/libcfs

include /home/green/git/lustre-release/Rules
