aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--out/CC.do6
-rw-r--r--out/default.o.do2
2 files changed, 4 insertions, 4 deletions
diff --git a/out/CC.do b/out/CC.do
index f18177a..a29c504 100644
--- a/out/CC.do
+++ b/out/CC.do
@@ -4,9 +4,9 @@ redo-ifchange config.sh
exec >$3
cat <<-EOF
redo-ifchange \$SRCDIR/\$2.c
- $CC $CFLAGS -MD -MF \$3.deps -o \$3 -c \$SRCDIR/\$2.c
- read DEPS <\$3.deps
- rm -f \$3.deps
+ IFS= read DEPS << END
+ \$($CC $CFLAGS -MD -MF /dev/fd/1 -o \$3 -c \$SRCDIR/\$2.c)
+ END
redo-ifchange \${DEPS#*:}
EOF
chmod +x $3
diff --git a/out/default.o.do b/out/default.o.do
index d48bdd1..7843e14 100644
--- a/out/default.o.do
+++ b/out/default.o.do
@@ -1,2 +1,2 @@
redo-ifchange CC
-. ./CC "$@"
+./CC "$@"