-${E1000EDIR}.prepared: ${E1000ESRC}
- rm -rf ${BUILD_DIR}/${MODULES}/${E1000EDIR} $@
- mkdir -p ${BUILD_DIR}/${MODULES}/${E1000EDIR}
- tar --strip-components=1 -C ${BUILD_DIR}/${MODULES}/${E1000EDIR} -xf ${E1000ESRC}
- cd ${BUILD_DIR}/${MODULES}/${E1000EDIR}; patch -p1 < ../../../patches/intel/intel-module-gcc6-compat.patch
- cd ${BUILD_DIR}/${MODULES}/${E1000EDIR}; patch -p1 < ../../../patches/intel/e1000e/e1000e_4.10_max-mtu.patch
- cd ${BUILD_DIR}/${MODULES}/${E1000EDIR}; patch -p1 < ../../../patches/intel/e1000e/e1000e_4.15-new-timer.patch
- touch $@
-
-${IGBDIR}.prepared: ${IGBSRC}
- rm -rf ${BUILD_DIR}/${MODULES}/${IGBDIR} $@
- mkdir -p ${BUILD_DIR}/${MODULES}/${IGBDIR}
- tar --strip-components=1 -C ${BUILD_DIR}/${MODULES}/${IGBDIR} -xf ${IGBSRC}
- cd ${BUILD_DIR}/${MODULES}/${IGBDIR}; patch -p1 < ../../../patches/intel/igb/igb_4.15_mtu.patch
- touch $@
-
-$(SPLDIR).prepared: ${SPLSRC}
- rm -rf ${BUILD_DIR}/${MODULES}/${SPLDIR} $@
- mkdir -p ${BUILD_DIR}/${MODULES}/${SPLDIR}
- cp -a ${SPLSRC}/* ${BUILD_DIR}/${MODULES}/${SPLDIR}
- cd ${BUILD_DIR}/${MODULES}/${SPLDIR}; for patch in ../../../${SPLSRC}/../spl-patches/*.patch; do patch -p1 < $${patch}; done
- touch $@
-
-$(ZFSDIR).prepared: ${ZFSSRC}
- rm -rf ${BUILD_DIR}/${MODULES}/${ZFSDIR} $@
- mkdir -p ${BUILD_DIR}/${MODULES}/${ZFSDIR}
- cp -a ${ZFSSRC}/* ${BUILD_DIR}/${MODULES}/${ZFSDIR}
- cd ${BUILD_DIR}/${MODULES}/${ZFSDIR}; for patch in ../../../${ZFSSRC}/../zfs-patches/*.patch; do patch -p1 < $${patch}; done
- # temporarily since patch does not know about permissions, remove after 0.7.7 was merged properly
- chmod +x ${BUILD_DIR}/${MODULES}/${ZFSDIR}/scripts/enum-extract.pl
- touch $@
+${ZFSDIR}.prepared: ${ZFSONLINUX_SUBMODULE}
+ rm -rf ${BUILD_DIR}/${MODULES}/${ZFSDIR} ${BUILD_DIR}/${MODULES}/tmp $@
+ mkdir -p ${BUILD_DIR}/${MODULES}/tmp
+ cp -a ${ZFSONLINUX_SUBMODULE}/* ${BUILD_DIR}/${MODULES}/tmp
+ cd ${BUILD_DIR}/${MODULES}/tmp; make kernel
+ rm -rf ${BUILD_DIR}/${MODULES}/tmp
+ touch ${ZFSDIR}.prepared