summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAlex Richardson <arichardson@FreeBSD.org>2021-01-19 11:35:12 +0000
committerAlex Richardson <arichardson@FreeBSD.org>2021-01-19 21:23:25 +0000
commit8d30571d454daa5d3ecee54847f805384f09c31d (patch)
treed0291b65f518d724dd97a300296416d8c30af96e /include
parenta81c165bce14257a5fee298214db181e3147ea19 (diff)
Diffstat (limited to 'include')
-rw-r--r--include/Makefile21
1 files changed, 7 insertions, 14 deletions
diff --git a/include/Makefile b/include/Makefile
index 4533dfea1b67..24762ea641f2 100644
--- a/include/Makefile
+++ b/include/Makefile
@@ -273,26 +273,19 @@ stage_includes: ${SHARED}
SDESTDIR= ${SYSROOT:U${DESTDIR}}
# Take care of stale directory-level symlinks.
+# Note: The "|| true" after find is needed in case one of the directories does
+# not exist (yet).
compat:
-.for i in ${LDIRS} ${LSUBDIRS} machine ${_MARCHS} crypto
- if [ -L ${SDESTDIR}${INCLUDEDIR}/$i ]; then \
- rm -f ${SDESTDIR}${INCLUDEDIR}/$i; \
- fi
-.endfor
+ cd ${SDESTDIR}${INCLUDEDIR}; find ${LDIRS} ${LSUBDIRS} machine ${_MARCHS} \
+ crypto -maxdepth 0 -mindepth 0 -type l -print -delete || true
mtree -deU ${NO_ROOT:D-W} ${MTREE_FOLLOWS_SYMLINKS} \
-f ${SRCTOP}/etc/mtree/BSD.include.dist \
-p ${SDESTDIR}${INCLUDEDIR} > /dev/null
copies: .PHONY .META
-.for i in ${LDIRS} ${LSUBDIRS} ${LSUBSUBDIRS} crypto machine machine/pc \
- ${_MARCHS}
- if [ -d ${SDESTDIR}${INCLUDEDIR}/$i ]; then \
- cd ${SDESTDIR}${INCLUDEDIR}/$i; \
- for h in *.h; do \
- if [ -L $$h ]; then rm -f $$h; fi; \
- done; \
- fi
-.endfor
+ cd ${SDESTDIR}${INCLUDEDIR}; find ${LDIRS} ${LSUBDIRS} ${LSUBSUBDIRS} crypto \
+ machine machine/pc ${_MARCHS} -maxdepth 1 -mindepth 1 -type l \
+ -name "*.h" -print -delete || true
.for i in ${LDIRS} ${LSUBDIRS:Ndev/agp:Ndev/acpica:Ndev/evdev:Ndev/hid:Ndev/hyperv:Ndev/pci:Ndev/veriexec} ${LSUBSUBDIRS}
cd ${SRCTOP}/sys; \
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 $i/*.h \