[Kim Nguyễn <kn@lri.fr>],
[tatoo])
-
#detect ocamlfind
OCAMLFIND=ocamlfind
AC_ARG_WITH([ocamlfind],
# required libraries
AC_MSG_CHECKING([for ulex])
-$OCAMLFIND query ulex >/dev/null 2>&1
-if test $? ; then
+ulex_path=`$OCAMLFIND query ulex 2>/dev/null`
+if test "$ulex_path" ; then
AC_MSG_RESULT([found])
else
AC_MSG_RESULT([not found])
fi
AC_MSG_CHECKING([for expat])
-$OCAMLFIND query ulex >/dev/null 2>&1
-if test $? ; then
+expat_path=`$OCAMLFIND query expat 2>/dev/null`
+if test "$expat_path" ; then
AC_MSG_RESULT([found])
else
AC_MSG_RESULT([not found])
- AC_MSG_ERROR([Cannot find ulex.])
+ AC_MSG_ERROR([Cannot find expat.])
fi
#compilation options
AC_SUBST([REMAKE], [./remake$EXE])
if test ! -x "$REMAKE" -o "$REMAKE" -ot remake.cpp; then
AC_MSG_NOTICE([creating $REMAKE])
+REMAKE_LOG=build_remake.log
case $(uname -s) in
MINGW*)
- $CXX -Wall -O2 -o remake.exe remake.cpp -lws2_32
- if test $? != 0; then AC_MSG_FAILURE([failed]); fi
+ $CXX -Wall -O2 -o remake.exe remake.cpp -lws2_32 > "$REMAKE_LOG" 2>&1
+ if test $? != 0; then
+ cat "$REMAKE_LOG"; rm -f "$REMAKE_LOG";
+ AC_MSG_FAILURE([failed]);
+ fi
;;
*)
- $CXX -Wall -O2 -o remake remake.cpp
- if test $? != 0; then AC_MSG_FAILURE([failed]); fi
+ $CXX -Wall -O2 -o remake remake.cpp > "$REMAKE_LOG" 2>&1
+ if test $? != 0; then
+ cat "$REMAKE_LOG"; rm -f "$REMAKE_LOG";
+ AC_MSG_FAILURE([failed]);
+ fi
;;
esac
+rm -f "$REMAKE_LOG";
else
AC_MSG_NOTICE([$REMAKE exists, not rebuilding])
fi
AC_SUBST(OCAMLOPTFLAGS)
AC_SUBST(CAMLP4FLAGS)
AC_CONFIG_FILES(Remakefile)
+AC_CONFIG_FILES(Makefile)
AC_OUTPUT