summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--common.mk5
-rwxr-xr-xtool/ifchange1
3 files changed, 7 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 4a05aae337..6d61e64b15 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Tue Jan 29 17:01:07 2008 NARUSE, Yui <naruse@ruby-lang.org>
+
+ * tool/ifchange: remove $temp when unchanged.
+
Tue Jan 29 16:59:01 2008 Tanaka Akira <akr@fsij.org>
* insns.def (toregexp): generate a regexp from strings instead of one
diff --git a/common.mk b/common.mk
index 7bf6c162ab..4e73b762fd 100644
--- a/common.mk
+++ b/common.mk
@@ -700,17 +700,16 @@ vm.inc: $(srcdir)/template/vm.inc.tmpl
srcs: {$(VPATH)}parse.c {$(VPATH)}lex.c $(srcdir)/ext/ripper/ripper.c
-incs: $(INSNS) {$(VPATH)}node_name.inc $(srcdir)/revision.h
+incs: $(INSNS) {$(VPATH)}node_name.inc {$(VPATH)}encdb.h $(srcdir)/revision.h
node_name.inc: {$(VPATH)}node.h
$(BASERUBY) -n $(srcdir)/tool/node_name.rb $? > $@
-encdb.h.new::
+encdb.h.new:
$(BASERUBY) $(srcdir)/enc/make_encdb.rb $(srcdir)/enc $@
encdb.h: encdb.h.new
$(IFCHANGE) "$@" "$@.new"
- -@$(RM) "$@.new"
miniprelude.c: $(srcdir)/tool/compile_prelude.rb $(srcdir)/prelude.rb
$(BASERUBY) -I$(srcdir) $(srcdir)/tool/compile_prelude.rb $(srcdir)/prelude.rb $@
diff --git a/tool/ifchange b/tool/ifchange
index 7a192643f9..544513ad15 100755
--- a/tool/ifchange
+++ b/tool/ifchange
@@ -10,6 +10,7 @@ if [ "$temp" = - ]; then
fi
if cmp "$target" "$temp" >/dev/null 2>&1; then
echo "$target unchanged"
+ rm -f "$temp"
else
echo "$target updated"
mv -f "$temp" "$target"