did you try ./configure --help ?
f there was a CROSS_COMPILE option, it would be preceded with --, for example:
--host=HOST cross-compile to build programs to run on HOST [BUILD]
Typically you can use the following environmental variables
CC C compiler command
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
nonstandard directory <lib dir>
LIBS libraries to pass to the linker, e.g. -l<library>
CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
you have headers in a nonstandard directory <include dir>
CPP C preprocessor
CXX C++ compiler command
CXXFLAGS C++ compiler flags
CXXCPP C++ preprocessor
--host=HOST cross-compile to build programs to run on HOST [BUILD]
-Michael
>
> Typically you can use the following environmental variables
> CC C compiler command
> CFLAGS C compiler flags
> LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
> nonstandard directory <lib dir>
> LIBS libraries to pass to the linker, e.g. -l<library> CPPFLAGS
> C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
> you have headers in a nonstandard directory <include dir>
> CPP C preprocessor
> CXX C++ compiler command
> CXXFLAGS C++ compiler flags
> CXXCPP C++ preprocessor
>
> --host=HOST cross-compile to build programs to run on HOST
> [BUILD]
$./configure CC=arm-unknown-linux-gnu-gcc
configure: warning: CC=arm-unknown-linux-gnu-gcc: invalid host type
$ CROSS_COMPILE=arm-unknown-linux-gnu-
$ ./configure --host=i686-linux --target=arm-linux
(script runs but make terminates with error)
$ CC=arm-unknown-linux-gnu-
$ ./configure
...
checking for gcc... (cached) gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
...
So, each of these tries resulted in non working settings. My cross
toolchain is installed and in my PATH.
>>
>> Typically you can use the following environmental variables
>> CC C compiler command
>> CFLAGS C compiler flags
>> LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
>> nonstandard directory <lib dir>
>> LIBS libraries to pass to the linker, e.g. -l<library> CPPFLAGS
>> C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
>> you have headers in a nonstandard directory <include dir>
>> CPP C preprocessor
>> CXX C++ compiler command
>> CXXFLAGS C++ compiler flags
>> CXXCPP C++ preprocessor
>>
>> --host=HOST cross-compile to build programs to run on HOST
>> [BUILD]
>$./configure CC=arm-unknown-linux-gnu-gcc
>configure: warning: CC=arm-unknown-linux-gnu-gcc: invalid host type
>$ CROSS_COMPILE=arm-unknown-linux-gnu-
>$ ./configure --host=i686-linux --target=arm-linux
>(script runs but make terminates with error)
You ought to post the error
>$ CC=arm-unknown-linux-gnu-
>$ ./configure
>...
>checking for gcc... (cached) gcc
>checking whether the C compiler (gcc ) works... yes
>checking whether the C compiler (gcc ) is a cross-compiler... no
>...
>So, each of these tries resulted in non working settings. My cross
>toolchain is installed and in my PATH.
It doesn't seem to work.
Configure is trying to tell you that your c compiler isn't capable
of cross compilation.
>checking whether the C compiler (gcc ) is a cross-compiler... no
Look into the configure script to see how it is performing it's
test.
OK, I got it working. Instead of "apt-get source", I downloaded the
original source from freshmeat. Then issued:
$ CC=arm-unknown-linux-gnu-gcc ./configure --host=arm-unknown-linux-gnu
It configured and cross-compiled successfully.
Kristof
That setting of a variable won't be seen by teh configure script.
Either export it as an environmental variable to be exported to
spawned processes, or include it in the ./configure line thus:
$ CROSS_COMPILE=arm-unknown-linux-gnu- ./configure --host=i686-linux --target=arm-linux
> $ CC=arm-unknown-linux-gnu-
> $ ./configure
Ditto. Look up 'export' in your bash manpage.
Phil
--
Marijuana is indeed a dangerous drug.
It causes governments to wage war against their own people.
-- Dave Seaman (sci.math, 19 Mar 2009)