On Thu, Mar 16, 2017 at 11:26 PM, Nick Bowler <nbow...@draconx.ca> wrote:
> Hello,
>
> On 2017-03-16, Max Horn <m...@quendi.de> 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