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 oinit rescue rescue.libcrypto
16 .if !defined(NO_CLEAN)
17 (cd ${.CURDIR}/${_dir}; \
18 ${INITRD_MAKE} BINDIR=${RESCUE_DIR} clean cleandepend)
20 (cd ${.CURDIR}/${_dir}; \
21 ${ECHO} "=> ${_dir}"; \
22 ${INITRD_MAKE} BINDIR=${RESCUE_DIR} obj; \
23 ${INITRD_MAKE} BINDIR=${RESCUE_DIR} depend all install)
27 @${ECHO} ">>> Preparing initrd contents ..."
29 mkdir ${INITRD_STAGEDIR}/etc; \
30 ${INITRD_MAKE} BINDIR=${INITRD_STAGEDIR}/etc depend all; \
31 ${INITRD_MAKE} BINDIR=${INITRD_STAGEDIR}/etc DESTDIR="" install)
32 @${ECHO} ">>> Creating initrd.img.gz ..."
33 sh ${.CURDIR}/mkinitrd.sh \
35 -r ${DESTDIR}${RESCUE_DIR} \
39 @${ECHO} ">>> Cleaning ..."
40 .for _dir in etc oinit rescue rescue.libcrypto
41 (cd ${.CURDIR}/${_dir}; \
42 ${ECHO} "=> ${_dir}"; \
43 ${INITRD_MAKE} BINDIR=${RESCUE_DIR} clean cleandepend)