From a8b99651d91e1e777ebf6e1ca4047ae18e21f6a9 Mon Sep 17 00:00:00 2001 From: elrood Date: Mon, 5 Jan 2009 21:11:47 +0100 Subject: [PATCH] fix unnecessary revisions.h regeneration and mars.c recompilation --- revisions.pl.in | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/revisions.pl.in b/revisions.pl.in index 7bf851c7..506643b7 100644 --- a/revisions.pl.in +++ b/revisions.pl.in @@ -6,7 +6,6 @@ use File::stat; use Time::localtime; my $llvm_src = `perl @LLVM_CONFIG@ --src-root`; -#my $llvm_src = "k:/sources/llvm"; my $llvm_rev = `svnversion $llvm_src`; @@ -21,9 +20,7 @@ if ($llvm_rev =~ s/(\d+)\s+$/$1/) { my $ldc_rev = `hg -R@PROJECT_SOURCE_DIR@ tip --template {rev}`; -open my $revh, ">", "revisions.h" or die "cannot create revisions.h"; - -print $revh qq!#ifndef LDC_VERSIONS_H +my $out = qq!#ifndef LDC_VERSIONS_H #define LDC_VERSIONS_H $llvm_rev @@ -31,4 +28,12 @@ $llvm_rev #endif // LDC_VERSIONS_H\n!; -close $revh; +my $revh; +my $old = ""; +open $revh, "revisions.h" and $old = join "", <$revh>; + +if ($old ne $out) { + open $revh, ">revisions.h" or die "cannot create revisions.h: $!"; + print $revh $out; + close $revh; +}