1 INITRD_MAKE= make -m ${.CURDIR}/../share/mk
3 # Target directory to install the rescue tools
6 # Temporary directory to stage the initrd files (e.g., /etc)
7 # NOTE: Ignore ${DESTDIR} when staging files into this directory
8 INITRD_STAGEDIR!= mktemp -d -t initrd-stage
11 @rm -rf ${INITRD_STAGEDIR}
14 @${ECHO} ">>> Building and installing rescue tools ..."
15 .for _dir in bin oinit sbin sbin.libcrypto
16 (cd ${.CURDIR}/${_dir}; \
17 ${ECHO} "=> ${_dir}"; \
18 ${INITRD_MAKE} BINDIR=${RESCUE_DIR} clean cleandepend; \
19 ${INITRD_MAKE} BINDIR=${RESCUE_DIR} obj; \
20 ${INITRD_MAKE} BINDIR=${RESCUE_DIR} \
21 depend all install clean cleandepend)
25 @${ECHO} ">>> Preparing initrd contents ..."
27 mkdir ${INITRD_STAGEDIR}/etc; \
28 ${INITRD_MAKE} BINDIR=${INITRD_STAGEDIR}/etc depend all; \
29 ${INITRD_MAKE} BINDIR=${INITRD_STAGEDIR}/etc DESTDIR="" install)
30 @${ECHO} ">>> Creating initrd.img.gz ..."
31 sh ${.CURDIR}/mkinitrd.sh \
33 -r ${DESTDIR}${RESCUE_DIR} \
35 (cd ${.CURDIR}/etc; ${INITRD_MAKE} clean cleandepend)
38 @${ECHO} ">>> Cleaning ..."
39 .for _dir in etc bin oinit sbin sbin.libcrypto
40 (cd ${.CURDIR}/${_dir}; \
41 ${ECHO} "=> ${_dir}"; \
42 ${INITRD_MAKE} BINDIR=${RESCUE_DIR} clean cleandepend)