+openvswitch.ko: .compile_mark ${OVSSRC}
+ rm -rf ${OVSDIR}
+ tar xf ${OVSSRC}
+ mkdir -p /lib/modules/${KVNAME}
+ ln -sf ${TOP}/${KERNEL_SRC} /lib/modules/${KVNAME}/build
+ cd ${OVSDIR}; ln -s ../ovspatches/ patches; quilt push -a
+ cd ${OVSDIR}; ./boot.sh
+ cd ${OVSDIR}; ./configure --with-linux=${TOP}/${KERNEL_SRC}
+ cd ${OVSDIR}; make -C datapath/linux
+ cp ${OVSDIR}/datapath/linux/openvswitch.ko openvswitch.ko
+
+${SPL_MODULES}: .compile_mark ${SPLSRC}
+ rm -rf ${SPLDIR}
+ tar xf ${SPLSRC}
+ cd ${SPLDIR}; ./autogen.sh
+ cd ${SPLDIR}; ./configure --with-config=kernel --with-linux=${TOP}/${KERNEL_SRC} --with-linux-obj=${TOP}/${KERNEL_SRC}
+ cd ${SPLDIR}; make
+ cp ${SPLDIR}/module/spl/spl.ko spl.ko
+ cp ${SPLDIR}/module/splat/splat.ko splat.ko
+
+${ZFS_MODULES}: .compile_mark ${SPL_MODULES} ${ZFSSRC}
+ rm -rf ${ZFSDIR}
+ tar xf ${ZFSSRC}
+ cd ${ZFSDIR}; ./autogen.sh
+ cd ${ZFSDIR}; ./configure --with-spl=${TOP}/${SPLDIR} --with-spl-obj=${TOP}/${SPLDIR} --with-config=kernel --with-linux=${TOP}/${KERNEL_SRC} --with-linux-obj=${TOP}/${KERNEL_SRC}
+ cd ${ZFSDIR}; make
+ cp ${ZFSDIR}/module/zfs/zfs.ko zfs.ko
+ cp ${ZFSDIR}/module/avl/zavl.ko zavl.ko
+ cp ${ZFSDIR}/module/nvpair/znvpair.ko znvpair.ko
+ cp ${ZFSDIR}/module/unicode/zunicode.ko zunicode.ko
+ cp ${ZFSDIR}/module/zcommon/zcommon.ko zcommon.ko
+ cp ${ZFSDIR}/module/zpios/zpios.ko zpios.ko
+