From: Rafael Garcia-Suarez Date: Fri, 16 Feb 2007 10:30:57 +0000 (+0000) Subject: Avoid to run config_h.SH twice during configuration. X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=11e2f3951f887b9dc9a05482e3aef1a5feaf3528;p=p5sagit%2Fp5-mst-13.2.git Avoid to run config_h.SH twice during configuration. p4raw-id: //depot/perl@30327 --- diff --git a/cflags.SH b/cflags.SH index 8acb57d..fe4bacc 100755 --- a/cflags.SH +++ b/cflags.SH @@ -17,8 +17,9 @@ case "$0" in */*) cd `expr X$0 : 'X\(.*\)/'` ;; esac -if ! test -f config.h; then +if test -f config_h.SH && ! test -f config.h; then . ./config_h.SH + CONFIG_H=already-done fi warn='' diff --git a/config_h.SH b/config_h.SH index bb951ac..e9c9d6d 100644 --- a/config_h.SH +++ b/config_h.SH @@ -20,8 +20,11 @@ esac case "$0" in */*) cd `expr X$0 : 'X\(.*\)/'` ;; esac -echo "Extracting $CONFIG_H (with variable substitutions)" -sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un-def!#undef!' +case "$CONFIG_H" in +already-done) echo "Not re-extracting config.h" ;; +*) + echo "Extracting $CONFIG_H (with variable substitutions)" + sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un-def!#undef!' /* * This file was produced by running the config_h.SH script, which * gets its values from $CONFIG_SH, which is generally produced by @@ -4485,3 +4488,5 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un #endif !GROK!THIS! + ;; +esac