-AC_INIT(matitaTypes.ml)
+AC_INIT(matita/matitaTypes.ml)
# Distribution settings (i.e. settings to be manipulated before a release)
DEBUG_DEFAULT="true"
-RT_BASE_DIR_DEFAULT="`pwd`"
-MATITA_VERSION="0.0.1"
+RT_BASE_DIR_DEFAULT="`pwd`/matita"
+MATITA_VERSION="0.1.0"
# End of distribution settings
AC_CHECK_PROG(HAVE_OCAMLC, ocamlc, yes, no)
else
AC_MSG_ERROR(could not find camlp4o)
fi
+
+# look for METAS dir
+
+OCAMLPATH=""
+LIBSPATH=""
+if test -d libs ; then
+ OCAMLPATH=`pwd`/libs/METAS
+ LIBSPATH=`pwd`/libs
+fi
+if test -d ocaml ; then
+ OCAMLPATH=`pwd`/ocaml/METAS
+ LIBSPATH=`pwd`/ocaml
+fi
+if test -z $OCAMLPATH; then
+ AC_MSG_ERROR(could not find METAS directory)
+fi
+
+# creating META.*
+
+echo -n "creating METAs ... "
+for f in $OCAMLPATH/meta.*.src; do
+ basename=`basename $f`
+ metaname=`echo $basename | sed 's/meta\.\(.*\)\.src/\1/'`
+ dirname=`echo $metaname | sed 's/^helm-//'`
+ metafile="$OCAMLPATH/META.$metaname"
+ cp $f $metafile
+ echo "directory=\"$LIBSPATH/$dirname\"" >> $metafile
+done
+echo "done"
+
+# (libs) findlib requisites
+
+FINDLIB_LIBSREQUIRES="\
+expat \
+gdome2 \
+http \
+lablgtk2 \
+lablgtkmathview \
+lablgtksourceview \
+mysql \
+netstring \
+ulex \
+zip \
+"
+
+# (Matita) findlib requisites
+
FINDLIB_COMREQUIRES="\
helm-cic_disambiguation \
helm-grafite \
helm-hgdome \
helm-tactics \
"
-FINDLIB_CLEANREQUIRES="$FINDLIB_COMREQUIRES"
-FINDLIB_DEPREQUIRES="$FINDLIB_COMREQUIRES"
-FINDLIB_MAKEREQUIRES=" \
-helm-registry \
-helm-extlib \
-"
FINDLIB_CREQUIRES=" \
$FINDLIB_COMREQUIRES \
"
lablgtksourceview \
helm-xmldiff \
"
-for r in $FINDLIB_REQUIRES
+for r in $FINDLIB_LIBSREQUIRES $FINDLIB_REQUIRES
do
AC_MSG_CHECKING(for $r ocaml library)
- if OCAMLPATH=../ocaml/METAS $OCAMLFIND query $r &> /dev/null; then
+ if OCAMLPATH=$OCAMLPATH $OCAMLFIND query $r &> /dev/null; then
AC_MSG_RESULT(yes)
else
AC_MSG_ERROR(could not find $r ocaml library)
AC_SUBST(TRANSFORMER_MODULE)
AC_SUBST(FINDLIB_REQUIRES)
AC_SUBST(FINDLIB_CREQUIRES)
-AC_SUBST(FINDLIB_DEPREQUIRES)
-AC_SUBST(FINDLIB_CLEANREQUIRES)
-AC_SUBST(FINDLIB_MAKEREQUIRES)
AC_SUBST(HAVE_OCAMLOPT)
AC_SUBST(LABLGLADECC)
AC_SUBST(OCAMLFIND)
+AC_SUBST(OCAMLPATH)
AC_SUBST(RT_BASE_DIR)
AC_SUBST(MATITA_VERSION)
AC_OUTPUT([
- matita.conf.xml.sample
- buildTimeConf.ml
- Makefile
- gtkmathview.matita.conf.xml
+ matita/matita.conf.xml.sample
+ matita/buildTimeConf.ml
+ matita/gtkmathview.matita.conf.xml
+ Makefile.defs
])