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:
parent
7c64ef58f3
commit
7d72918c5c
@ -710,6 +710,18 @@ _worldtmp: .PHONY
|
||||
# Dependencies cannot cope with certain source tree changes, particularly
|
||||
# with respect to removing source files and replacing generated files.
|
||||
# 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
|
||||
# syscalls after r302092 (pipe) and r318736 (others)
|
||||
.for f in getdents lstat mknod pipe stat
|
||||
|
Loading…
Reference in New Issue
Block a user