X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=web%2Fmono-build.sh;h=17b604cc27386ef0a37525f9f8adf3d2d174b9e9;hb=80496539cbb4d78d3cdd2806fe45a75d956f53a4;hp=75abacef06d07abec9524f50d94d1f8b0f1db16e;hpb=40fd4c2e1b4cc7e5f5bd617e1fec535af561b539;p=mono.git diff --git a/web/mono-build.sh b/web/mono-build.sh index 75abacef06d..17b604cc273 100755 --- a/web/mono-build.sh +++ b/web/mono-build.sh @@ -155,27 +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. -iconvdirs="/usr/include /usr/local/include" -for i in $iconvdirs -do - if [ -f $i/iconv.h ]; then - iconvh_dir=$i - break +# +# 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 -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/'` -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