Fix generation of dependency rules for the LinuxKPI, the MLX5 driver
and all of OFED except MLX4[EN/IB]. Sponsored by: Mellanox Technologies MFC after: 1 week
This commit is contained in:
parent
aad03cf95c
commit
9ad1767fb1
137
sys/conf/files
137
sys/conf/files
@ -3821,133 +3821,96 @@ nlm/sm_inter_xdr.c optional nfslockd | nfsd
|
||||
|
||||
# Linux Kernel Programming Interface
|
||||
compat/linuxkpi/common/src/linux_kmod.c optional compat_linuxkpi \
|
||||
no-depend compile-with "${LINUXKPI_C}"
|
||||
compile-with "${LINUXKPI_C}"
|
||||
compat/linuxkpi/common/src/linux_compat.c optional compat_linuxkpi \
|
||||
no-depend compile-with "${LINUXKPI_C}"
|
||||
compile-with "${LINUXKPI_C}"
|
||||
compat/linuxkpi/common/src/linux_pci.c optional compat_linuxkpi pci \
|
||||
no-depend compile-with "${LINUXKPI_C}"
|
||||
compile-with "${LINUXKPI_C}"
|
||||
compat/linuxkpi/common/src/linux_idr.c optional compat_linuxkpi \
|
||||
no-depend compile-with "${LINUXKPI_C}"
|
||||
compile-with "${LINUXKPI_C}"
|
||||
compat/linuxkpi/common/src/linux_radix.c optional compat_linuxkpi \
|
||||
no-depend compile-with "${LINUXKPI_C}"
|
||||
compile-with "${LINUXKPI_C}"
|
||||
compat/linuxkpi/common/src/linux_usb.c optional compat_linuxkpi usb \
|
||||
no-depend compile-with "${LINUXKPI_C}"
|
||||
compile-with "${LINUXKPI_C}"
|
||||
|
||||
# OpenFabrics Enterprise Distribution (Infiniband)
|
||||
ofed/drivers/infiniband/core/addr.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/agent.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/cache.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
# XXX Mad.c must be ordered before cm.c for sysinit sets to occur in
|
||||
# the correct order.
|
||||
ofed/drivers/infiniband/core/mad.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/cm.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/ -Wno-unused-function"
|
||||
ofed/drivers/infiniband/core/cma.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/device.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/fmr_pool.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/iwcm.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/mad_rmpp.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/multicast.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/packer.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/peer_mem.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/sa_query.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/smi.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/sysfs.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/ucm.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/ucma.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/ud_header.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/umem.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/user_mad.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/uverbs_cmd.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/uverbs_main.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/uverbs_marshall.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
ofed/drivers/infiniband/core/verbs.c optional ofed \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
|
||||
|
||||
ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c optional ipoib \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/"
|
||||
#ofed/drivers/infiniband/ulp/ipoib/ipoib_fs.c optional ipoib \
|
||||
# no-depend \
|
||||
# compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/"
|
||||
ofed/drivers/infiniband/ulp/ipoib/ipoib_ib.c optional ipoib \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/"
|
||||
ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c optional ipoib \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/"
|
||||
ofed/drivers/infiniband/ulp/ipoib/ipoib_multicast.c optional ipoib \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/"
|
||||
ofed/drivers/infiniband/ulp/ipoib/ipoib_verbs.c optional ipoib \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/"
|
||||
#ofed/drivers/infiniband/ulp/ipoib/ipoib_vlan.c optional ipoib \
|
||||
# no-depend \
|
||||
# compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/"
|
||||
|
||||
ofed/drivers/infiniband/ulp/sdp/sdp_bcopy.c optional sdp inet \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/sdp/"
|
||||
ofed/drivers/infiniband/ulp/sdp/sdp_main.c optional sdp inet \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/sdp/"
|
||||
ofed/drivers/infiniband/ulp/sdp/sdp_rx.c optional sdp inet \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/sdp/"
|
||||
ofed/drivers/infiniband/ulp/sdp/sdp_cma.c optional sdp inet \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/sdp/"
|
||||
ofed/drivers/infiniband/ulp/sdp/sdp_tx.c optional sdp inet \
|
||||
no-depend \
|
||||
compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/sdp/"
|
||||
|
||||
ofed/drivers/infiniband/hw/mlx4/alias_GUID.c optional mlx4ib \
|
||||
@ -4077,95 +4040,95 @@ ofed/drivers/net/mlx4/en_tx.c optional mlxen \
|
||||
compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
|
||||
|
||||
dev/mlx5/mlx5_core/mlx5_alloc.c optional mlx5 pci \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_core/mlx5_cmd.c optional mlx5 pci \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_core/mlx5_cq.c optional mlx5 pci \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_core/mlx5_eq.c optional mlx5 pci \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_core/mlx5_flow_table.c optional mlx5 pci \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_core/mlx5_fw.c optional mlx5 pci \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_core/mlx5_health.c optional mlx5 pci \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_core/mlx5_mad.c optional mlx5 pci \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_core/mlx5_main.c optional mlx5 pci \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_core/mlx5_mcg.c optional mlx5 pci \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_core/mlx5_mr.c optional mlx5 pci \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_core/mlx5_pagealloc.c optional mlx5 pci \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_core/mlx5_pd.c optional mlx5 pci \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_core/mlx5_port.c optional mlx5 pci \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_core/mlx5_qp.c optional mlx5 pci \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_core/mlx5_srq.c optional mlx5 pci \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_core/mlx5_transobj.c optional mlx5 pci \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_core/mlx5_uar.c optional mlx5 pci \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_core/mlx5_vport.c optional mlx5 pci \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_core/mlx5_wq.c optional mlx5 pci \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
|
||||
dev/mlx5/mlx5_en/mlx5_en_ethtool.c optional mlx5en pci inet inet6 \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_en/mlx5_en_main.c optional mlx5en pci inet inet6 \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_en/mlx5_en_tx.c optional mlx5en pci inet inet6 \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_en/mlx5_en_flow_table.c optional mlx5en pci inet inet6 \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_en/mlx5_en_rx.c optional mlx5en pci inet inet6 \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
dev/mlx5/mlx5_en/mlx5_en_txrx.c optional mlx5en pci inet inet6 \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
|
||||
ofed/drivers/infiniband/hw/mthca/mthca_allocator.c optional mthca \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
ofed/drivers/infiniband/hw/mthca/mthca_av.c optional mthca \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
ofed/drivers/infiniband/hw/mthca/mthca_catas.c optional mthca \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
ofed/drivers/infiniband/hw/mthca/mthca_cmd.c optional mthca \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
ofed/drivers/infiniband/hw/mthca/mthca_cq.c optional mthca \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
ofed/drivers/infiniband/hw/mthca/mthca_eq.c optional mthca \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
ofed/drivers/infiniband/hw/mthca/mthca_mad.c optional mthca \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
ofed/drivers/infiniband/hw/mthca/mthca_main.c optional mthca \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
ofed/drivers/infiniband/hw/mthca/mthca_mcg.c optional mthca \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
ofed/drivers/infiniband/hw/mthca/mthca_memfree.c optional mthca \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
ofed/drivers/infiniband/hw/mthca/mthca_mr.c optional mthca \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
ofed/drivers/infiniband/hw/mthca/mthca_pd.c optional mthca \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
ofed/drivers/infiniband/hw/mthca/mthca_profile.c optional mthca \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
ofed/drivers/infiniband/hw/mthca/mthca_provider.c optional mthca \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
ofed/drivers/infiniband/hw/mthca/mthca_qp.c optional mthca \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
ofed/drivers/infiniband/hw/mthca/mthca_reset.c optional mthca \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
ofed/drivers/infiniband/hw/mthca/mthca_srq.c optional mthca \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
ofed/drivers/infiniband/hw/mthca/mthca_uar.c optional mthca \
|
||||
no-depend compile-with "${OFED_C}"
|
||||
compile-with "${OFED_C}"
|
||||
|
||||
# crypto support
|
||||
opencrypto/cast.c optional crypto | ipsec
|
||||
|
@ -186,12 +186,23 @@ genassym.o: $S/$M/$M/genassym.c
|
||||
|
||||
${SYSTEM_OBJS} genassym.o vers.o: opt_global.h
|
||||
|
||||
# Normal files first
|
||||
CFILES_NORMAL= ${CFILES:N*/cddl/*:N*fs/nfsclient/nfs_clkdtrace*:N*/compat/linuxkpi/common/*:N*/ofed/*:N*/dev/mlx5/*}
|
||||
SFILES_NORMAL= ${SFILES:N*/cddl/*}
|
||||
|
||||
# We have "special" -I include paths for zfs/dtrace files in 'depend'.
|
||||
CFILES_NOCDDL= ${CFILES:N*/cddl/*:N*fs/nfsclient/nfs_clkdtrace*}
|
||||
SFILES_NOCDDL= ${SFILES:N*/cddl/*}
|
||||
CFILES_CDDL= ${CFILES:M*/cddl/*}
|
||||
SFILES_CDDL= ${SFILES:M*/cddl/*}
|
||||
|
||||
# We have "special" -I include paths for LinuxKPI.
|
||||
CFILES_LINUXKPI=${CFILES:M*/compat/linuxkpi/common/*}
|
||||
|
||||
# We have "special" -I include paths for OFED.
|
||||
CFILES_OFED=${CFILES:M*/ofed/*}
|
||||
|
||||
# We have "special" -I include paths for MLX5.
|
||||
CFILES_MLX5=${CFILES:M*/dev/mlx5/*}
|
||||
|
||||
kernel-depend: .depend
|
||||
# The argument list can be very long, so use make -V and xargs to
|
||||
# pass it to mkdep.
|
||||
@ -220,12 +231,20 @@ DEPENDFILES_OBJS= ${DEPENDOBJS:O:u:C/^/.depend./}
|
||||
.depend: .PRECIOUS ${SRCS}
|
||||
.if ${MK_FAST_DEPEND} == "no"
|
||||
rm -f ${.TARGET}.tmp
|
||||
${MAKE} -V CFILES_NOCDDL -V SYSTEM_CFILES -V GEN_CFILES | \
|
||||
# C files
|
||||
${MAKE} -V CFILES_NORMAL -V SYSTEM_CFILES -V GEN_CFILES | \
|
||||
CC="${_MKDEPCC}" xargs mkdep -a -f ${.TARGET}.tmp ${CFLAGS}
|
||||
${MAKE} -V CFILES_CDDL | \
|
||||
CC="${_MKDEPCC}" xargs mkdep -a -f ${.TARGET}.tmp ${ZFS_CFLAGS} \
|
||||
${FBT_CFLAGS} ${DTRACE_CFLAGS}
|
||||
${MAKE} -V SFILES_NOCDDL | \
|
||||
${MAKE} -V CFILES_LINUXKPI | \
|
||||
CC="${_MKDEPCC}" xargs mkdep -a -f ${.TARGET}.tmp \
|
||||
${CFLAGS} ${LINUXKPI_INCLUDES}
|
||||
${MAKE} -V CFILES_OFED -V CFILES_MLX5 | \
|
||||
CC="${_MKDEPCC}" xargs mkdep -a -f ${.TARGET}.tmp \
|
||||
${CFLAGS} ${OFEDINCLUDES}
|
||||
# Assembly files
|
||||
${MAKE} -V SFILES_NORMAL | \
|
||||
CC="${_MKDEPCC}" xargs mkdep -a -f ${.TARGET}.tmp ${ASM_CFLAGS}
|
||||
${MAKE} -V SFILES_CDDL | \
|
||||
CC="${_MKDEPCC}" xargs mkdep -a -f ${.TARGET}.tmp ${ZFS_ASM_CFLAGS}
|
||||
|
Loading…
x
Reference in New Issue
Block a user