3 [Kim Nguyễn <kn@lri.fr>],
9 AC_ARG_WITH([ocamlfind],
10 AS_HELP_STRING([--with-ocamlfind=PATH], [location of the ocamlfind binary]),
11 [OCAMLFIND="$withval"])
12 AC_MSG_CHECKING([for ocamlfind ($OCAMLFIND)])
13 $OCAMLFIND list >/dev/null 2>&1
15 AC_MSG_RESULT([found])
16 OCAMLC="$OCAMLFIND ocamlc"
17 OCAMLOPT="$OCAMLFIND ocamlopt"
18 OCAMLDEP="$OCAMLFIND ocamldep"
20 AC_MSG_RESULT([not found])
21 AC_MSG_ERROR([Cannot find ocamlfind.])
27 AC_MSG_CHECKING([for $OCAMLC])
28 $OCAMLC >/dev/null 2>&1
32 AC_MSG_RESULT([failed])
33 AC_MSG_ERROR(Cannot find ocamlc.)
38 AC_MSG_CHECKING([for $OCAMLOPT])
39 $OCAMLOPT >/dev/null 2>&1
43 AC_MSG_RESULT([failed])
44 AC_MSG_ERROR(Cannot find ocamlopt.)
49 AC_MSG_CHECKING([for $OCAMLDEP])
50 $OCAMLDEP >/dev/null 2>&1
54 AC_MSG_RESULT([failed])
55 AC_MSG_ERROR(Cannot find ocamldep.)
60 OCAMLVERSION=$($OCAMLC -version)
61 AC_MSG_CHECKING([ocaml version])
62 AC_MSG_RESULT([$OCAMLVERSION])
64 case "$OCAMLVERSION" in
66 *) AC_MSG_ERROR([OCaml $OCAMLVERSION is too old])
70 AC_SUBST(OCAMLVERSION)
74 AC_ARG_WITH([ocamlyacc],
75 AS_HELP_STRING([--with-ocamlyacc=PATH], [location of the ocamlyacc binary]),
76 [OCAMLYACC="$withval"])
77 AC_MSG_CHECKING([for ocamlyacc ($OCAMLYACC)])
78 OCAMLYACC_VERSION=$($OCAMLYACC -version 2>/dev/null || echo foo)
79 case "$OCAMLYACC_VERSION" in
84 AC_MSG_RESULT([failed])
85 AC_MSG_ERROR([Cannot find ocamlyacc])
88 AC_MSG_RESULT([failed])
89 AC_MSG_ERROR([Bad ocamlyacc version])
96 AC_ARG_WITH([ocamllex],
97 AS_HELP_STRING([--with-ocamllex=PATH], [location of the ocamllex binary]),
98 [OCAMLLEX="$withval"])
99 AC_MSG_CHECKING([for ocamllex ($OCAMLLEX)])
100 OCAMLLEX_VERSION=$($OCAMLLEX -version 2>/dev/null || echo foo)
101 case "$OCAMLLEX_VERSION" in
106 AC_MSG_RESULT([failed])
107 AC_MSG_ERROR([Cannot find ocamllex])
110 AC_MSG_RESULT([failed])
111 AC_MSG_ERROR([Bad ocamllex version])
119 AC_ARG_WITH([camlp4],
120 AS_HELP_STRING([--with-camlp4=PATH], [location of the camlp4 binary]),
122 AC_MSG_CHECKING([for camlp4 ($CAMLP4)])
123 CAMLP4_VERSION=$($CAMLP4 -version 2>/dev/null || echo foo)
124 case "$CAMLP4_VERSION" in
129 AC_MSG_RESULT([failed])
130 AC_MSG_ERROR([Cannot find camlp4])
133 AC_MSG_RESULT([failed])
134 AC_MSG_ERROR([Bad camlp4 version])
140 AC_MSG_CHECKING([platform])
141 OCAML_PLATFORM=$(echo 'print_endline Sys.os_type;;' | ocaml -noprompt | grep '^@<:@A-Z@:>@')
142 AC_MSG_RESULT([$OCAML_PLATFORM])
143 if test "$OCAML_PLATFORM" = "Win32"; then
148 AC_SUBST(OCAML_PLATFORM)
152 AC_MSG_CHECKING([for ulex])
153 $OCAMLFIND query ulex >/dev/null 2>&1
155 AC_MSG_RESULT([found])
157 AC_MSG_RESULT([not found])
158 AC_MSG_ERROR([Cannot find ulex.])
161 AC_MSG_CHECKING([for expat])
162 $OCAMLFIND query ulex >/dev/null 2>&1
164 AC_MSG_RESULT([found])
166 AC_MSG_RESULT([not found])
167 AC_MSG_ERROR([Cannot find ulex.])
172 OCAMLFLAGS=$OCAMLFLAGS
173 CAMLP4FLAGS=$CAMLP4FLAGS
174 OCAMLCFLAGS=$OCAMLCFLAGS
175 OCAMLOPTFLAGS=$OCAMLOPTFLAGS
177 AC_ARG_ENABLE([debug],
178 [ --enable-debug build in debug mode],
182 if test "x$DEBUG" = "xyes"; then
183 OCAMLFLAGS="$OCAMLFLAGS -g"
184 CAMLP4FLAGS="$CAMLP4FLAGS -DDEBUG"
188 AC_ARG_ENABLE([profile],
189 [ --enable-profile compile in profiling code],
190 [PROFILE=$enableval],
193 if test "x$PROFILE" = "xyes"; then
194 OCAMLOPTFLAGS="$OCAMLOPTFLAGS -p"
195 OCAMLC="$OCAMLFIND ocamlcp"
199 AC_ARG_ENABLE([trace],
200 [ --enable-trace add tracing code],
204 if test "x$TRACE" = "xyes"; then
205 CAMLP4FLAGS="$CAMLP4FLAGS -DHTMLTRACE"
210 AC_ARG_ENABLE([inline],
211 [ --enable-inline set OCaml inlining level (default=100)],
216 AC_ARG_ENABLE([unsafe],
217 [ --enable-unsafe use unsafe array and string accesses],
221 if test "x$UNSAFE" = "xyes"; then
222 CAMLP4FLAGS="$CAMLP4FLAGS -unsafe"
229 AC_SUBST([REMAKE], [./remake$EXE])
230 if test ! -x "$REMAKE" -o "$REMAKE" -ot remake.cpp; then
231 AC_MSG_NOTICE([creating $REMAKE])
234 $CXX -Wall -O2 -o remake.exe remake.cpp -lws2_32
235 if test $? != 0; then AC_MSG_FAILURE([failed]); fi
238 $CXX -Wall -O2 -o remake remake.cpp
239 if test $? != 0; then AC_MSG_FAILURE([failed]); fi
243 AC_MSG_NOTICE([$REMAKE exists, not rebuilding])
249 AC_SUBST(OCAMLCFLAGS)
250 AC_SUBST(OCAMLOPTFLAGS)
251 AC_SUBST(CAMLP4FLAGS)
252 AC_CONFIG_FILES(Remakefile)