Re: Android crosscompiler

Nathan Hüsken <[email protected]> Fri, 04 Jan 2013 09:20:35 +0100
Newsgroups gmane.comp.lang.haskell.cvs.ghc
Message-ID <[email protected]>
Hey,

OK, I managed to set the sysroot. Now the buil fails with this:

===--- building phase 0
make -r --no-print-directory -f ghc.mk phase=0 phase_0_builds
make[1]: Nothing to be done for `phase_0_builds'.
===--- building phase 1
make -r --no-print-directory -f ghc.mk phase=1 phase_1_builds
CROSS_COMPILE="arm-unknown-linux-androideabi-" "inplace/bin/ghc-cabal" 
configure 
--with-ghc="/home/ls/src/ghc-7.7.20121213/inplace/bin/ghc-stage1" 
--with-ghc-pkg="/home/ls/src/ghc-7.7.20121213/inplace/bin/ghc-pkg" 
--flag=include-ghc-prim --enable-library-vanilla 
--disable-library-profiling --disable-shared --disable-library-for-ghci 
--enable-library-for-ghci --with-hscolour="/home/ls/.cabal/bin/HsColour" 
--configure-option=CFLAGS=" -fno-stack-protector   " 
--configure-option=LDFLAGS="   " --configure-option=CPPFLAGS="   " 
--with-gcc="/home/ls/src/android-ndk/toolchains/arm-linux-androideabi-4.7/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc" 
--configure-option=--with-cc="/home/ls/src/android-ndk/toolchains/arm-linux-androideabi-4.7/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc" 
--with-ar="/usr/bin/ar" --with-ranlib="true" --with-alex="/usr/bin/alex" 
--with-happy="/usr/bin/happy" -- dist-install libraries/ghc-prim
Configuring ghc-prim-0.3.1.0...
ghc-cabal: /tmp/16221.o: does not exist
make[1]: *** [libraries/ghc-prim/dist-install/package-data.mk] Error 1
make: *** [all] Error 2

Can I find out how the missing file should have been created?
Any Ideas what to look for/what to do?
Thanks!
Nathan

On 01/03/2013 08:14 PM, Stephen Paul Weber wrote:
> Somebody claiming to be Nathan Hüsken wrote:
>> Now, configure:
>>
>>  ./configure --target=arm-linux-androideabi --build=i686-linux-gnu 
>> --host=arm-linux-androideabi 
>> --with-sysroot=/home/ls/src/android-ndk/platforms/android-14/arch-arm
>>
>> Looking at config.log, it seems the --sysroot is not passed to 
>> arm-linux-androideabi-gcc.
>>
>> Now, I do not know if the problem has something to do with the ghc 
>> build system, or if it is general autotools related.
>
> I'm no autotools export, but I'm pretty sure that unless 
> --with-sysroot is explicitly defined, it does  not exist.
>
> Ideally you would install arm-linux-androideabi-gcc such that this 
> argument is not needed, or use an environment variable.  You could 
> also create a shell alias or shell script wrapper that adds the 
> required flag.
>
>> Am I on the right track for building haskell programs on android?
>
> Seems likely to be the right path, though I have no NDK experience.
>


_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc