2006-05-12 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / web / mono-build.sh
index 2cfaf6d6ff0ebbf4e8a4e0fccf1bba8d84219725..17b604cc27386ef0a37525f9f8adf3d2d174b9e9 100755 (executable)
@@ -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