bug-autoconf
[Top][All Lists]
Advanced

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

Re: Broken example in autoconf manual


From: Bert Wesarg
Subject: Re: Broken example in autoconf manual
Date: Fri, 17 Mar 2017 08:09:42 +0100

On Thu, Mar 16, 2017 at 11:26 PM, Nick Bowler <address@hidden> wrote:
> Hello,
>
> On 2017-03-16, Max Horn <address@hidden> wrote:
>> on
>> https://www.gnu.org/software/autoconf/manual/autoconf.html#Using-System-Type
>>
>> this example is given:
>>
>>      case $host in
>>        alpha*-*-*)   AC_CONFIG_LINKS([dither.c:alpha/dither.c]) ;;
>>        powerpc*-*-*) AC_CONFIG_LINKS([dither.c:powerpc/dither.c]) ;;
>>        *-*-*)        AC_CONFIG_LINKS([dither.c:generic/dither.c]) ;;
>>      esac
>>
>> But that doesn't actually work; inserting it into configure.ac leads to this
>> error:
>>
>> configure.ac:396: error: `dither.c' is already registered with
>> AC_CONFIG_LINKS.
>
> Nice catch.
>
> [...]
>> Which leaves me wondering how to achieve equivalent behavior correctly?
>
> Probably the example could be written something like this (untested):
>
>    case $host in
>      alpha*-*-*)   dither_src=alpha ;;
>      powerpc*-*-*) dither_src=powerpc ;;
>      *-*-*)        dither_src=generic ;;
>    esac
>    AC_CONFIG_LINKS([dither.c:$dither_src/dither.c]) ;;
>

I think you also need to pass the value of 'dither_src' to
config.status (still untested):

AC_CONFIG_LINKS([dither.c:$dither_src/dither.c], [], [dither_src='$dither_src'])

Bert

> Cheers,
>   Nick
>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]