db01b7e2f90223f4975f17d19d01ed9ac5189814
[mono.git] / build-iphone.sh
1 #!/bin/sh
2 ASPEN_ROOT=/Developer/Platforms/Aspen.platform/Developer
3 ASPEN_SDK=$ASPEN_ROOT/SDKs/Aspen1.2.sdk/
4
5 export PATH=$ASPEN_ROOT/usr/bin:$PATH
6
7 export C_INCLUDE_PATH="$ASPEN_SDK/usr/lib/gcc/arm-apple-darwin9/4.0.1/include:$ASPEN_SDK/usr/include"
8 export CC=arm-apple-darwin9-gcc-4.0.1
9 export CXX=arm-apple-darwin9-g++-4.0.1
10 export CPP="cpp-4.0 -nostdinc -U__i386__ -D__arm__"
11 export CXXPP="cpp-4.0 -nostdinc -U__i386__ -D__arm__"
12 export LD=$CC
13 export LDFLAGS=-Wl,-syslibroot,$ASPEN_SDK
14
15 export mono_cv_uscore=yes
16 export cv_mono_sizeof_sunpath=104
17 export ac_cv_func_posix_getpwuid_r=yes
18 export ac_cv_func_backtrace_symbols=no
19
20 pushd eglib 
21 ./autogen.sh --host=arm-apple-darwin9
22 popd
23
24 ./autogen.sh --disable-mcs-build --host=arm-apple-darwin9 --disable-shared-handles --with-tls=pthread --with-sigaltstack=no --with-glib=embedded --with-gc=none $@
25
26 curl -o mono/mini/inssel.c http://primates.ximian.com/~gnorton/iphone/inssel.c
27 curl -o mono/mini/inssel.h http://primates.ximian.com/~gnorton/iphone/inssel.h
28
29 make
30
31 # We dont use monoburg since I nicely provided the inssel's pregenerated above.
32 pushd mono/monoburg
33 $CC -o monoburg ./monoburg.c parser.c -I../../eglib/src -I../../eglib/src -I. -I../..  -Wl,-syslibroot,/Developer/Platforms/Aspen.platform/Developer/SDKs/Aspen1.2.sdk/ -pthread -L../../eglib/src/.libs -leglib -lm
34 touch sample.c
35 popd
36
37 make