[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [tyndur-devel] build: ein Makefile.local reicht



On Fri, Jan 07, 2011 at 11:11:12PM +0100, MNemo wrote:
> * buildmk.sh generiert nur noch ein Makefile.local für alle Makefiles
> 
> Signed-off-by: Andreas Freimuth <m.nemo@xxxxxxx>

Erstmal was allgemeines: Kannst du deine git-Konfiguration so ändern,
dass als Autor Andreas Freimuth statt MNemo benutzt wird?

> 
> diff --git a/buildmk.sh b/buildmk.sh
> --- a/buildmk.sh
> +++ b/buildmk.sh
> @@ -82,20 +82,22 @@ if [ -f Makefile.conf ]; then
>      source Makefile.conf
>  fi
> 
> -cat <<EOF > Makefile.local
> +if [ "$LOST_BUILDMK_ROOT" == "`pwd`" ]; then
> +  cat <<EOF > Makefile.local
>  BUILD_ROOT=$LOST_BUILDMK_ROOT/build/output
>  PPC_BINARY=$LOST_TOOLS_PPC
>  EOF
> 
> -# Ist grub legacy installiert?
> -if [ -f $GRUB_STAGEDIR/stage1 ]; then
> -  echo GRUB_VERSION=grub1 >> Makefile.local
> -else
> -  echo GRUB_VERSION=grub2 >> Makefile.local
> +  # Ist grub legacy installiert?
> +  if [ -f $GRUB_STAGEDIR/stage1 ]; then
> +    echo GRUB_VERSION=grub1 >> Makefile.local
> +  else
> +    echo GRUB_VERSION=grub2 >> Makefile.local
> +  fi
>  fi
> 
>  cat <<EOF > Makefile
> --include Makefile.local
> +-include $LOST_BUILDMK_ROOT/Makefile.local

Das Problem hier (ist mir gestern leider nicht aufgefallen) ist, dass
$LOST_BUILDMK_ROOT zur Laufzeit von buildmk.sh ausgewertet wird. Und
damit haben wir wieder automatisch generierte lokale Änderungen in
Makefile, was ja durch die Einführung von Makefile.local gerade
verhindert werden sollte.

Eventuell können wir mit relativen Pfaden was machen?

Kevin