Author: hselasky
Date: Wed Jan 27 14:46:30 2016
New Revision: 294915
URL: https://svnweb.freebsd.org/changeset/base/294915

Log:
  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

Modified:
  head/sys/conf/files
  head/sys/conf/kern.post.mk

Modified: head/sys/conf/files
==============================================================================
--- head/sys/conf/files Wed Jan 27 14:16:13 2016        (r294914)
+++ head/sys/conf/files Wed Jan 27 14:46:30 2016        (r294915)
@@ -3821,133 +3821,96 @@ nlm/sm_inter_xdr.c             optional nfslockd | 
 
 # 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
        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

Modified: head/sys/conf/kern.post.mk
==============================================================================
--- head/sys/conf/kern.post.mk  Wed Jan 27 14:16:13 2016        (r294914)
+++ head/sys/conf/kern.post.mk  Wed Jan 27 14:46:30 2016        (r294915)
@@ -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: .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}
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to