Work around the fact that nfsclient SRCS must include
nfs_diskless.c if NFS_ROOT is in effect, e.g., present in the kernel config file. Otherwise the built module won't load due to an undefined reference to nfs_setup_diskless. MFC after: 3 days
This commit is contained in:
parent
20eae6101a
commit
7ad7a38277
@ -22,6 +22,7 @@ CFLAGS+= -DUSE_NEW_IDMAPPER
|
||||
.if !defined(KERNBUILDDIR)
|
||||
NFS_INET?= 1 # 0/1 - requires INET to be configured in kernel
|
||||
NFS_INET6?= 1 # 0/1 - requires INET6 to be configured in kernel
|
||||
NFS_ROOT?= 1 # 0/1 - requires NFS_ROOT to be configured in kernel
|
||||
|
||||
.if ${NFS_INET} > 0
|
||||
opt_inet.h:
|
||||
@ -32,6 +33,22 @@ opt_inet.h:
|
||||
opt_inet6.h:
|
||||
echo "#define INET6 1" > ${.TARGET}
|
||||
.endif
|
||||
|
||||
.if ${NFS_ROOT} > 0
|
||||
opt_nfsroot.h:
|
||||
echo "#define NFS_ROOT 1" > ${.TARGET}
|
||||
.endif
|
||||
.else
|
||||
OPT_NFS_ROOT!= cat ${KERNBUILDDIR}/opt_nfsroot.h
|
||||
.if empty(OPT_NFS_ROOT)
|
||||
NFS_ROOT= 0
|
||||
.else
|
||||
NFS_ROOT= 1
|
||||
.endif
|
||||
.endif
|
||||
|
||||
.if ${NFS_ROOT} > 0
|
||||
SRCS+= nfs_diskless.c
|
||||
.endif
|
||||
|
||||
.include <bsd.kmod.mk>
|
||||
|
Loading…
Reference in New Issue
Block a user