X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=web%2Fmono-build.sh;h=17b604cc27386ef0a37525f9f8adf3d2d174b9e9;hb=feca28835d4e3cb2be67bdcbd4f54fee62c3797a;hp=2cfaf6d6ff0ebbf4e8a4e0fccf1bba8d84219725;hpb=80575b9add6411ba2983d9e7cd5f177ebc3fb2e6;p=mono.git diff --git a/web/mono-build.sh b/web/mono-build.sh index 2cfaf6d6ff0..17b604cc273 100755 --- a/web/mono-build.sh +++ b/web/mono-build.sh @@ -155,15 +155,37 @@ export PKG_CONFIG_PATH # /usr/local/include and /usr/local/lib to CPPFLAGS and LDFLAGS. We could # skip this if it would add /usr/include and /usr/lib, but leaving it # shouldnt break anything. -iconvh=`locate include/iconv.h` -iconvh_dir=`dirname $iconvh` -iconvlib_dir=`echo $iconvh_dir | sed -e 's/include/lib/'` +# +# Actually, it does break stuff :-( gcc 3.2 prints gratuitous warnings +# and configure fails to find header files because of this cpp output. + +if [ ! -f /usr/include/iconv.h ]; then + iconvdirs="/usr/local/include" + for i in $iconvdirs + do + if [ -f $i/iconv.h ]; then + iconvh_dir=$i + break + fi + done + + if [ -z "$iconvh_dir" ]; then + echo "Can't find iconv headers (looked in $iconvdirs)" + exit -1 + fi + + iconvlib_dir=`echo $iconvh_dir | sed -e 's/include/lib/'` -echo "Adding $iconvh_dir to CPPFLAGS" -echo "Adding $iconvlib_dir to LDFLAGS" + echo "Adding $iconvh_dir to CPPFLAGS" + echo "Adding $iconvlib_dir to LDFLAGS" + + CPPFLAGS="$CPPFLAGS -I$here/install/include -I$iconvh_dir" + LDFLAGS="$LDFLAGS -L$here/install/lib -L$iconvlib_dir" +else + CPPFLAGS="$CPPFLAGS -I$here/install/include" + LDFLAGS="$LDFLAGS -L$here/install/lib" +fi -CPPFLAGS="$CPPFLAGS -I$here/install/include -I$iconvh_dir" -LDFLAGS="$LDFLAGS -L$here/install/lib -L$iconvlib_dir" export CPPFLAGS export LDFLAGS