[Gllug] configure.in question
salsaman
salsaman at xs4all.nl
Sat Nov 11 16:25:58 UTC 2006
salsaman wrote:
> - Tethys wrote:
>
>> On 11/10/06, salsaman <salsaman at xs4all.nl> wrote:
>>
>>> if [[ $AC_CANONICAL_TARGET = *darwin* ]]; then
>>> ...
>>> fi
>>>
>>> but the above is not correct. Any ideas ?
>>
>>
>>
>> You should be using a double equals, and for safety's sake,
>> $AC_CANONICAL_TARGET should be quoted when you dereference it. If that
>> still doesn't work, try:
>>
>> case "$AC_CANONICAL_TARGET" in
>> *darwin*)
>> ### Do something clever here
>> ;;
>> *)
>> ### Handle non-darwin cases here
>> ;;
>> esac
>>
>> Tet
>
>
>
>
>
>
>
> Hmmm...this is still not quite working.
>
> Now I have:
>
> case "$target_os" in
> *darwin)
> IS_DARWIN = true
> ;;
> *)
> IS_DARWIN = false
> ;;
> esac
>
> AM_CONDITIONAL(IS_DARWIN,IS_DARWIN)
>
>
> But configure throws errors:
>
> ./configure: line 22614: IS_DARWIN: command not found
> ./configure: line 22620: IS_DARWIN: command not found
>
>
>
> Here is the generated code:
>
> case "$target_os" in
> *darwin)
> IS_DARWIN = true
> ;;
> *)
> IS_DARWIN = false <--- 22614
> ;;
> esac
>
>
>
> if IS_DARWIN; then <--- 22620
> IS_DARWIN_TRUE=
> IS_DARWIN_FALSE='#'
> else
> IS_DARWIN_TRUE='#'
> IS_DARWIN_FALSE=
> fi
>
>
>
>
> Any ideas ?
>
> Gabriel.
>
Ah, OK, I got rid of the first error** with:
case "$target_os" in
*darwin)
IS_DARWIN="true"
;;
*)
IS_DARWIN="false"
;;
esac
AM_CONDITIONAL(IS_DARWIN,IS_DARWIN)
The second error is still there.
**why in hell is shell script white-space sensitive ? I've never quite
understood when it matters and when it doesn't.
Gabriel.
--
Gllug mailing list - Gllug at gllug.org.uk
http://lists.gllug.org.uk/mailman/listinfo/gllug
More information about the GLLUG
mailing list