We can't break one shell command by a make macro, or make will
split into multiple shell commands, thus losing environment (like the
pwd).
cd ${UPGRADE_SRCDIR}; \
${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
${BINUPDATE} ${DESTDIR}/etc; \
- cap_mkdb ${DESTDIR}/etc/login.conf
-.for BIN1_FILE in ${BIN1}
-.if !exists(${DESTDIR}/etc/${BIN1_FILE:T})
- ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
- ${BIN1_FILE} ${DESTDIR}/etc
-.endif
-.endfor
+ cap_mkdb ${DESTDIR}/etc/login.conf; \
+ for f in ${BIN1}; do \
+ [ -e "${DESTDIR}/etc/$${f##*/}" ] || \
+ ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
+ $$f ${DESTDIR}/etc; \
+ done; \
${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 555 \
${BIN2} ${DESTDIR}/etc;
cd ${UPGRADE_SRCDIR}/defaults; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \