On Tue, Jul 15, 2008 at 10:08:22PM +1000, Jeremy Kerr wrote:
> Currently, we're unconditionally setting the build and target cflags in
> the configure script, which means that they can't be easily
> overwritten.
> 
> This change conditionally sets these variables if they're not specified
> during configure, allowing something like:
> 
> BUILD_CFLAGS=-Werror ./configure
> 
> Signed-off-by: Jeremy Kerr <[EMAIL PROTECTED]>
> 
> ---
>  configure.ac |    9 +++++++--
>  1 file changed, 7 insertions(+), 2 deletions(-)
> 
> diff --git a/configure.ac b/configure.ac
> index 5f1c15a..fa5330a 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -56,8 +56,13 @@ if test "${host_alias}" ; then
>       OBJDIR="$OBJDIR-${host_alias}"
>  fi
>  
> -BUILD_CFLAGS='-O2 -Wall'
> -TARGET_CFLAGS='-O2 -Wall'
> +if test "x$BUILD_CFLAGS" = "x" ; then
> +     BUILD_CFLAGS='-O2 -Wall'
> +fi
> +
> +if test "x$TARGET_CFLAGS" = "x" ; then
> +     TARGET_CFLAGS='-O2 -Wall'
> +fi
>  
>  AC_ARG_WITH([objdir], AC_HELP_STRING([--with-objdir=<dir>],[select directory 
> for object files]),
>       [ OBJDIR="$withval" ], [ OBJDIR="$OBJDIR" ])

Can we get rid of TARGET_CFLAGS? It doesn't seem to be used anywhere.

Also I think you need the following util/Makefile snippet as Bernhards
patch is already in the tree (I was working on a similar patch myself :-)

diff --git a/util/Makefile b/util/Makefile
index a1a78ac..0ea59d4 100644
--- a/util/Makefile
+++ b/util/Makefile
@@ -5,8 +5,8 @@ $(BIN_TO_HEX): $(srcdir)/util/bin-to-hex.c
        $(LINK.o) $(CFLAGS) -o $@ $^
 
 $(BIN_TO_HEX): CC=$(BUILD_CC)
-$(BIN_TO_HEX): CFLAGS+=$(BUILD_CFLAGS)
-$(BIN_TO_HEX): LDFLAGS=
+$(BIN_TO_HEX): CFLAGS=$(BUILD_CFLAGS)
+$(BIN_TO_HEX): LDFLAGS=$(BUILD_LDFLAGS)
 
 dist += util/Makefile util/bin-to-hex.c
 clean += util/bin-to-hex.o $(BIN_TO_HEX)

_______________________________________________
kexec mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/kexec

Reply via email to