-#bnx2.ko cnic.ko bnx2x.ko: ${BNX2SRC}
-# rm -rf ${BNX2DIR}
-# tar xf ${BNX2SRC}
-# mkdir -p /lib/modules/${KVNAME}
-# ln -sf ${TOP}/${KERNEL_SRC} /lib/modules/${KVNAME}/build
-# cd ${BNX2DIR}; make -C bnx2/src KVER=${KVNAME}
-# cd ${BNX2DIR}; make -C bnx2x/src KVER=${KVNAME}
-# cp `find ${BNX2DIR} -name bnx2.ko -o -name cnic.ko -o -name bnx2x.ko` .
+bnx2.ko cnic.ko bnx2x.ko: ${BNX2SRC}
+ rm -rf ${BNX2DIR}
+ tar xf ${BNX2SRC}
+ mkdir -p /lib/modules/${KVNAME}
+ ln -sf ${TOP}/${KERNEL_SRC} /lib/modules/${KVNAME}/build
+ cd ${BNX2DIR}; make -C bnx2/src KVER=${KVNAME}
+ cd ${BNX2DIR}; make -C bnx2x/src KVER=${KVNAME}
+ cp `find ${BNX2DIR} -name bnx2.ko -o -name cnic.ko -o -name bnx2x.ko` .
+
+arcmsr.ko: .compile_mark ${ARECASRC}
+ rm -rf ${ARECADIR}
+ mkdir ${ARECADIR}; cd ${ARECADIR}; unzip ../${ARECASRC}
+ mkdir -p /lib/modules/${KVNAME}
+ ln -sf ${TOP}/${KERNEL_SRC} /lib/modules/${KVNAME}/build
+ cd ${ARECADIR}; make -C ${TOP}/${KERNEL_SRC} SUBDIRS=${TOP}/${ARECADIR} modules
+ cp ${ARECADIR}/arcmsr.ko arcmsr.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 ${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