[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
>