aboutsummaryrefslogtreecommitdiffstats
path: root/out
diff options
context:
space:
mode:
authorTharre <tharre3@gmail.com>2014-08-17 19:56:42 +0200
committerTharre <tharre3@gmail.com>2014-08-17 19:56:42 +0200
commit5e5e7e66ee876e2aa62ac336b4e3c7b8ea6af1ce (patch)
tree930f813a568891ada0f41a6eaee9e6ad24993d4a /out
parent89e687de8bc635ff73b002b2ab494b0d88e13f10 (diff)
downloadredo-5e5e7e66ee876e2aa62ac336b4e3c7b8ea6af1ce.tar.gz
redo-5e5e7e66ee876e2aa62ac336b4e3c7b8ea6af1ce.tar.xz
redo-5e5e7e66ee876e2aa62ac336b4e3c7b8ea6af1ce.zip
Make the CC script not use any extra temp files
Diffstat (limited to 'out')
-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 "$@"