[speex-dev] Cross compiling

Simon MORLAT simon.morlat at linphone.org
Thu Dec 18 09:31:48 PST 2003



You need a config.site file to describe your cross-compilation 
envirronement. No patchs are needed to cross compile speex.
I relate my own experience for cross-compiling linphone (that embeds 
speex) on ipaq. See README.arm in linphone's tar.gz 
(http://www.linphone.org).

<p>Jean-Marc Valin wrote:

>I really have no idea of what's needed for cross-compiling. If you find
>out what needs to be added, please send me a patch.
>
>	Jean-Marc
>
>Le dim 14/12/2003 à 06:12, M bre a écrit :
>  
>
>>Hello all,
>>
>>  I'm trying to build speex library for a CRIS
>>processor running Linux. The configure seems to fail.
>>Here is the command I use wich works to build libogg :
>>
>>./configure --host=cris
>>--prefix=/home/axis/devboard_lx/target/cris-axis-linux-gnu/usr/local
>>--exec-prefix=/home/axis/devboard_lx/target/cris-axis-linux-gnu/usr/local
>>
>>(I have all my target files in this directory :
>>/home/axis/devboard_lx/target/cris-axis-linux-gnu)
>>
>>Here is the ouput. As you can see, the script fail to
>>check that cross compiling has to be done.
>>
>>Thank you
>>Best Regards,
>>Mathieu Berland
>>
>>debian:/home/axis/speex-1.1.3# ./configure --host=cris
>>--prefix=/home/axis/devboard_lx/target/cris-axis-linux-gnu/usr/local
>>--exec-prefix=/home/axis/devboard_lx/target/cris-axis-linux-gnu/usr/local
>>loading cache ./config.cache
>>checking for a BSD compatible install... (cached)
>>/usr/bin/install -c
>>checking whether build environment is sane... yes
>>checking whether make sets ${MAKE}... (cached) yes
>>checking for working aclocal-1.4... missing
>>checking for working autoconf... found
>>checking for working automake-1.4... missing
>>checking for working autoheader... found
>>checking for working makeinfo... found
>>checking whether to enable maintainer-specific
>>portions of Makefiles... no
>>checking host system type... cris-axis-none
>>checking for Cygwin environment... (cached) no
>>checking for mingw32 environment... (cached) no
>>checking how to run the C preprocessor... (cached) cc
>>-E
>>checking build system type... cris-axis-none
>>checking for gcc... (cached) gcc
>>checking whether the C compiler (gcc  ) works... yes
>>checking whether the C compiler (gcc  ) is a
>>cross-compiler... no
>>checking whether we are using GNU C... (cached) yes
>>checking whether gcc accepts -g... (cached) yes
>>checking for ld used by GCC... (cached) /usr/bin/ld
>>checking if the linker (/usr/bin/ld) is GNU ld...
>>(cached) yes
>>checking for /usr/bin/ld option to reload object
>>files... (cached) -r
>>checking for BSD-compatible nm... (cached) /usr/bin/nm
>>-B
>>checking for a sed that does not truncate output...
>>(cached) /bin/sed
>>checking whether ln -s works... (cached) yes
>>checking how to recognise dependent libraries...
>>(cached) unknown
>>checking for object suffix... (cached) o
>>checking for executable suffix... (cached) no
>>checking command to parse /usr/bin/nm -B output...
>>(cached) ok
>>checking for dlfcn.h... (cached) yes
>>checking for ranlib... (cached) ranlib
>>checking for strip... (cached) strip
>>checking for objdir... .libs
>>checking for gcc option to produce PIC... (cached)    
>>                -fPIC
>>checking if gcc PIC flag                     -fPIC
>>works... (cached) yes
>>checking if gcc static flag -static works... (cached)
>>yes
>>checking if gcc supports -c -o file.o... (cached) yes
>>checking if gcc supports -c -o file.lo... (cached) yes
>>checking if gcc supports -fno-rtti -fno-exceptions...
>>yes
>>checking whether the linker (/usr/bin/ld) supports
>>shared libraries... yes
>>checking how to hardcode library paths into
>>programs... immediate
>>checking whether stripping libraries is possible...
>>yes
>>checking dynamic linker characteristics... no
>>checking if libtool supports shared libraries... no
>>checking whether to build shared libraries... no
>>checking whether to build static libraries... yes
>>creating libtool
>>checking whether byte ordering is bigendian...
>>(cached) no
>>checking for sys/soundcard.h... (cached) yes
>>checking for sys/audioio.h... (cached) no
>>checking for libogg... Ogg includes in /usr/include
>>Ogg libraries in /usr/lib
>>checking for sin in -lm... (cached) yes
>>checking for getopt_long in -lgnugetopt... (cached) no
>>updating cache ./config.cache
>>creating ./config.status
>>creating Makefile
>>creating libspeex/Makefile
>>creating src/Makefile
>>creating doc/Makefile
>>creating Speex.spec
>>creating win32/Makefile
>>creating win32/libspeex/Makefile
>>creating win32/speexenc/Makefile
>>creating win32/speexdec/Makefile
>>Type "make; make install" to compile and install Speex
>>
>>Then gcc is used instead of gcc-cris
>>
>>
>>
>>
>>Here is the configure ouput of libogg :
>>debian:/home/axis/libogg-1.1# ./configure --host=cris
>>--prefix=/home/axis/devboard_lx/target/cris-axis-linux-gnu/usr/local
>>--exec-prefix=/home/axis/devboard_lx/target/cris-axis-linux-gnu/usr/local
>>configure: WARNING: If you wanted to set the --build
>>type, don't use --host.
>>    If a cross compiler is detected then cross compile
>>mode will be used.
>>checking for a BSD-compatible install...
>>/usr/bin/install -c
>>checking whether build environment is sane... yes
>>checking for gawk... no
>>checking for mawk... mawk
>>checking whether make sets $(MAKE)... yes
>>checking for cris-strip... cris-strip
>>checking whether to enable maintainer-specific
>>portions of Makefiles... no
>>checking for cris-gcc... cris-gcc
>>checking for C compiler default output... a.out
>>checking whether the C compiler works... yes
>>checking whether we are cross compiling... yes
>>checking for suffix of executables...
>>checking for suffix of object files... o
>>checking whether we are using the GNU C compiler...
>>yes
>>checking whether cris-gcc accepts -g... yes
>>checking for cris-gcc option to accept ANSI C... none
>>needed
>>checking for style of include used by make... GNU
>>checking dependency style of cris-gcc... gcc
>>checking build system type... i686-pc-linux-gnu
>>checking host system type... cris-axis-none
>>checking for ld used by GCC...
>>/usr/local/cris/lib/gcc-lib/cris/2.96/ld
>>checking if the linker
>>(/usr/local/cris/lib/gcc-lib/cris/2.96/ld) is GNU
>>ld... yes
>>checking for /usr/local/cris/lib/gcc-lib/cris/2.96/ld
>>option to reload object files... -r
>>checking for BSD-compatible nm...
>>/usr/local/cris/cris-nm -B
>>checking for a sed that does not truncate output...
>>/bin/sed
>>checking whether ln -s works... yes
>>checking how to recognise dependent libraries...
>>unknown
>>checking command to parse /usr/local/cris/cris-nm -B
>>output... ok
>>checking how to run the C preprocessor... cris-gcc -E
>>checking for egrep... grep -E
>>checking for ANSI C header files... yes
>>checking for sys/types.h... yes
>>checking for sys/stat.h... yes
>>checking for stdlib.h... yes
>>checking for string.h... yes
>>checking for memory.h... no
>>checking for strings.h... no
>>checking for inttypes.h... no
>>checking for stdint.h... no
>>checking for unistd.h... yes
>>checking dlfcn.h usability... no
>>checking dlfcn.h presence... no
>>checking for dlfcn.h... no
>>checking for cris-ranlib... cris-ranlib
>>checking for cris-strip... (cached) cris-strip
>>checking for objdir... .libs
>>checking for cris-gcc option to produce PIC... -fPIC
>>checking if cris-gcc PIC flag -fPIC works... no
>>checking if cris-gcc static flag -static works... yes
>>checking if cris-gcc supports -c -o file.o... yes
>>checking if cris-gcc supports -c -o file.lo... yes
>>checking if cris-gcc supports -fno-rtti
>>-fno-exceptions... yes
>>checking whether the linker
>>(/usr/local/cris/lib/gcc-lib/cris/2.96/ld) supports
>>shared libraries... yes
>>checking how to hardcode library paths into
>>programs... immediate
>>checking whether stripping libraries is possible...
>>yes
>>checking dynamic linker characteristics... no
>>checking if libtool supports shared libraries... no
>>checking whether to build shared libraries... no
>>checking whether to build static libraries... yes
>>creating libtool
>>checking for ANSI C header files... (cached) yes
>>checking for an ANSI C-conforming const... yes
>>checking for int16_t... no
>>checking for int32_t... no
>>checking for uint32_t... no
>>checking for uint16_t... no
>>checking for u_int32_t... no
>>checking for u_int16_t... no
>>checking for int64_t... no
>>checking for short... yes
>>checking size of short... 2
>>checking for int... yes
>>checking size of int... 4
>>checking for long... yes
>>checking size of long... 4
>>checking for long long... yes
>>checking size of long long... 8
>>checking for working memcmp... no
>>configure: creating ./config.status
>>config.status: creating Makefile
>>config.status: creating src/Makefile
>>config.status: creating doc/Makefile
>>config.status: creating doc/ogg/Makefile
>>config.status: creating include/Makefile
>>config.status: creating include/ogg/Makefile
>>config.status: creating include/ogg/config_types.h
>>config.status: creating win32/Makefile
>>config.status: creating debian/Makefile
>>config.status: creating ogg.pc
>>config.status: executing depfiles commands
>>
>>
>>
>>_________________________________________________________________
>>Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en français !
>>Yahoo! Mail : http://fr.mail.yahoo.com
>>--- >8 ----
>>List archives:  http://www.xiph.org/archives/
>>Ogg project homepage: http://www.xiph.org/ogg/
>>To unsubscribe from this list, send a message to 'speex-dev-request at xiph.org'
>>containing only the word 'unsubscribe' in the body.  No subject is needed.
>>Unsubscribe messages sent to the list will be ignored/filtered.
>>    
>>

<p>--- >8 ----
List archives:  http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
To unsubscribe from this list, send a message to 'speex-dev-request at xiph.org'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.



More information about the Speex-dev mailing list