rm stale ptrace dependencies after r305012

This is similar to r318912, except that ptrace.[sS] was previously a
file in the source tree, not a generated assembly wrapper.

Check for the existence of ptrace.[sS] in the .depend file to determine
if we have to clean it up.  This is a bit hackish and will not be left
in place indefinitely, but provides a useful example case when
investigating a better solution in bmake.

Reviewed by:	bdrewery
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D10930
This commit is contained in:
emaste 2017-05-26 16:03:28 +00:00
parent 7c64ef58f3
commit 7d72918c5c

View File

@ -710,6 +710,18 @@ _worldtmp: .PHONY
# Dependencies cannot cope with certain source tree changes, particularly # Dependencies cannot cope with certain source tree changes, particularly
# with respect to removing source files and replacing generated files. # with respect to removing source files and replacing generated files.
# Handle these cases here in an ad-hoc fashion. # Handle these cases here in an ad-hoc fashion.
# 20160829 remove stale dependencies for ptrace stub, rewritten in C
# in r305012
.for f in ptrace
.if exists(${OBJTREE}${.CURDIR}/lib/libc/.depend.${f}.o)
@if egrep -q '/${f}.[sS]' \
${OBJTREE}${.CURDIR}/lib/libc/.depend.${f}.o; then \
echo Removing stale dependencies for ${f} syscall wrappers; \
rm -f ${OBJTREE}${.CURDIR}/lib/libc/.depend.${f}.* \
${OBJTREE}${.CURDIR}/world32/${.CURDIR}/lib/libc/.depend.${f}.*; \
fi
.endif
.endfor
# 20170523 remove stale generated asm files for functions which are no longer # 20170523 remove stale generated asm files for functions which are no longer
# syscalls after r302092 (pipe) and r318736 (others) # syscalls after r302092 (pipe) and r318736 (others)
.for f in getdents lstat mknod pipe stat .for f in getdents lstat mknod pipe stat