guile: Use intermediary files when generating code.
authorLudovic Courtès <ludo@gnu.org>
Sun, 15 Sep 2013 21:32:57 +0000 (23:32 +0200)
committerLudovic Courtès <ludo@gnu.org>
Sun, 15 Sep 2013 21:33:21 +0000 (23:33 +0200)
guile/src/Makefile.am

index 28c924f55681a640fed626fc50632bf5df7cf85c..40ff26559e565c16f5e335d3d43c8224c881b7f9 100644 (file)
@@ -80,19 +80,24 @@ endif HAVE_GCC
 
 
 enums.h: $(srcdir)/make-enum-header.scm
-       $(GUILE_FOR_BUILD) $^ > $@
+       $(GUILE_FOR_BUILD) "$^" > "$@.tmp"
+       mv "$@.tmp" "$@"
 
 enum-map.i.c: $(srcdir)/make-enum-map.scm
-       $(GUILE_FOR_BUILD) $^ > $@
+       $(GUILE_FOR_BUILD) "$^" > "$@.tmp"
+       mv "$@.tmp" "$@"
 
 smobs.h: $(srcdir)/make-smob-header.scm
-       $(GUILE_FOR_BUILD) $^ > $@
+       $(GUILE_FOR_BUILD) "$^" > "$@.tmp"
+       mv "$@.tmp" "$@"
 
 smob-types.i.c: $(srcdir)/make-smob-types.scm
-       $(GUILE_FOR_BUILD) $^ > $@
+       $(GUILE_FOR_BUILD) "$^" > "$@.tmp"
+       mv "$@.tmp" "$@"
 
 priorities.i.c: $(srcdir)/make-session-priorities.scm
-       $(GUILE_FOR_BUILD) $^ > $@
+       $(GUILE_FOR_BUILD) "$^" > "$@.tmp"
+       mv "$@.tmp" "$@"
 
 
 # C file snarfing.