mirror of
https://github.com/versity/scoutfs.git
synced 2026-01-05 11:45:09 +00:00
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>
37 lines
1.3 KiB
Makefile
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
|