<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.26.0">
</HEAD>
<BODY>
On Thu, 2010-12-16 at 22:48 -0500, Trevor Woerner wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
On Thu, Dec 16, 2010 at 9:31 PM, Gaetan Nadon &lt;<A HREF="mailto:memsize@videotron.ca">memsize@videotron.ca</A>&gt; wrote:
&gt; ---
&gt; &nbsp;build.sh | &nbsp; 37 ++++++++++++++++++++++++++-----------
&gt; &nbsp;1 files changed, 26 insertions(+), 11 deletions(-)
&gt;
&gt; diff --git a/build.sh b/build.sh
&gt; index 4979fc0..80452d3 100755
&gt; --- a/build.sh
&gt; +++ b/build.sh
&gt; @@ -356,12 +358,15 @@ process() {
&gt;
&gt; &nbsp; &nbsp; LIB_FLAGS=
&gt; &nbsp; &nbsp; if [ X&quot;$LIBDIR&quot; != X ]; then
&gt; - &nbsp; &nbsp; &nbsp; LIB_FLAGS=&quot;--libdir=${PREFIX}/${LIBDIR}&quot;
&gt; + &nbsp; &nbsp; &nbsp; LIB_FLAGS=&quot;--libdir=${EPREFIX}/${LIBDIR}&quot;
&gt; &nbsp; &nbsp; fi
&gt;
&gt; &nbsp; &nbsp; # Use &quot;sh autogen.sh&quot; since some scripts are not executable in CVS
&gt; &nbsp; &nbsp; if [ $needs_config -eq 1 ] || [ X&quot;$NOAUTOGEN&quot; = X ]; then
&gt; - &nbsp; &nbsp; &nbsp; sh ${DIR_CONFIG}/${CONFCMD} --prefix=${PREFIX} ${LIB_FLAGS} \
&gt; + &nbsp; &nbsp; &nbsp; sh ${DIR_CONFIG}/${CONFCMD} \
&gt; + &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; --prefix=${PREFIX} \
&gt; + &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ${EPREFIX_SET:+--exec-prefix=&quot;$EPREFIX&quot;} \
&gt; + &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ${LIB_FLAGS} \
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;${QUIET:+--quiet} \
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;${CONFFLAGS} \
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;${CC:+CC=&quot;$CC&quot;} \

Instead of doing all the &quot;EPREFIX_SET&quot; stuff, couldn't we just do:

 +           ${EPREFIX:+--exec-prefix=&quot;$EPREFIX&quot;} \

and leave off the rest of this patch? We don't really need another
variable whose defined or undefined state lets us know whether EPREFIX
is defined or not :-)
</PRE>
</BLOCKQUOTE>
<BR>
That's what I first thought, then I realized the difference between $PREFIX and the other ones. $PREFIX is a mandatory variable while the others are not. We need the value from EPREFIX to compute the default values for other variables, but we don't want to emit a command line with --exec-prefix on each module.<BR>
<BR>
I did not want to invoke each module with a long list of --what-have-you when they are all default values. In fact, I was thinking that perhaps we should not make PREFIX mandatory. The configure script has a default value usr/local when none supplied. That a separate question of course.<BR>
<BR>
Currently, all modules are invoked with --libdir even when the default value is used, and that's bugging me. The user should be able to switch back and forth between build.sh and configure for a particular module and not see a different config.log which would trigger an investigation. How does he know it is equivalent and not a script bug.<BR>
<BR>
Thanks<BR>
Gaetan<BR>
<BR>
<BR>
<BR>
<BR>
</BODY>
</HTML>