mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-18 17:50:29 +02:00
guile-snarf.in: Install the trap for removing $cleanfile only when the
value of $cleanfile is actually known.
This commit is contained in:
parent
a9f0370dc6
commit
38476238d3
1 changed files with 3 additions and 2 deletions
|
@ -33,7 +33,7 @@
|
|||
# If there are errors during processing, delete OUTFILE and exit with
|
||||
# non-zero status.
|
||||
#
|
||||
# During snarfing, the pre-processor macro @code{SCM_MAGIC_SNARFER} is
|
||||
# During snarfing, the pre-processor macro SCM_MAGIC_SNARFER is
|
||||
# defined.
|
||||
#
|
||||
# If env var CPP is set, use its value instead of the C pre-processor
|
||||
|
@ -74,7 +74,7 @@ cpp_ok_p=false
|
|||
temp="/tmp/snarf.$$"
|
||||
if [ x"$CPP" = x ] ; then cpp="@CPP@" ; else cpp="$CPP" ; fi
|
||||
|
||||
trap "rm -f $temp $clean_infile" 0 1 2 15
|
||||
trap "rm -f $temp" 0 1 2 15
|
||||
|
||||
if [ ! "$outfile" = "-" ] ; then
|
||||
self_blind_regexp='^#include ".*'`basename $outfile`'"'
|
||||
|
@ -83,6 +83,7 @@ if [ ! "$outfile" = "-" ] ; then
|
|||
# (e.g., see libguile/eval.c).
|
||||
# use .c to satisfy cpp heuristics.
|
||||
# clean input file
|
||||
trap "rm -f $cleanfile" 0 1 2 15
|
||||
grep -v "$self_blind_regexp" $infile > $clean_infile
|
||||
modern_snarf "$@" $clean_infile > $outfile
|
||||
else
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue