Files
scoutfs/kmod/Makefile
Nic Henke ad2f5b33ee Use make variable CURDIR instead of PWD
When running make in a limited shell or in docker, there is no PWD from
shell. By using CURDIR we avoid worrying about the environment and let
make take care of this for us.

Signed-off-by: Nic Henke <nic.henke@versity.com>
Signed-off-by: Zach Brown <zab@zabbo.net>
2016-10-20 13:55:26 -07:00

37 lines
1.3 KiB
Makefile

ALL: module
#
# SK_KSRC points to the kernel header build dir to build against.
# On a running machine this could be /lib/modules/$(uname -r)/build with
# the right kernel-headers package installed. I tend to build on other
# hosts so I extract the kernel-headers package for the target machine's
# kernel in a dir somehere.
#
# sparse is critical for avoiding endian mistakes. It should just work
# if the sparse package is installed.
#
# but sometimes kernel-headers are broken. For example, the
# rhel 3.10.0-327.el7.x86_64 kernel needs the following patch.
# We'll try to have a git tree with fixed headers.
#
#
# diff --git a/include/linux/rh_kabi.h b/include/linux/rh_kabi.h
# index 1767770..0a8e5f3 100644
# --- a/include/linux/rh_kabi.h
# +++ b/include/linux/rh_kabi.h
# @@ -73,7 +73,6 @@
# struct { \
# _orig; \
# } __UNIQUE_ID(rh_kabi_hide); \
# - __RH_KABI_CHECK_SIZE_ALIGN(_orig, _new); \
# }
#
# #define _RH_KABI_REPLACE_UNSAFE(_orig, _new) _new
module:
make CONFIG_SCOUTFS_FS=m -C $(SK_KSRC) M=$(CURDIR)/src
make C=2 CF="-D__CHECK_ENDIAN__" CONFIG_SCOUTFS_FS=m -C $(SK_KSRC) M=$(CURDIR)/src
clean:
make CONFIG_SCOUTFS_FS=m -C $(SK_KSRC) M=$(CURDIR)/src clean