add a script to install compiler libraries
Ignore-this: 1be1715f4e0e3bbcb31cddaee9ff9ce6 darcs-hash:20110803113251-c41ad-48f30dafb6ad00e0549e2cece6f66a67767176d0
This commit is contained in:
parent
5eff3286aa
commit
ec72c8c913
18
README
18
README
|
@ -4,9 +4,23 @@ url: https://forge.ocamlcore.org/projects/utop/
|
||||||
|
|
||||||
* Requirements:
|
* Requirements:
|
||||||
|
|
||||||
utop depends on the lambda-term package, which is available at:
|
utop depends on the following packages:
|
||||||
|
|
||||||
https://forge.ocamlcore.org/projects/lambda-term/
|
* findlib (http://projects.camlcity.org/projects/findlib.html)
|
||||||
|
* react (http://erratique.ch/software/react)
|
||||||
|
* lwt (http://ocsigen.org/lwt/)
|
||||||
|
* camomile (http://camomile.sourceforge.net/)
|
||||||
|
* zed (http://forge.ocamlcore.org/projects/zed/)
|
||||||
|
* lambda-term (http://forge.ocamlcore.org/projects/lambda-term/)
|
||||||
|
|
||||||
|
Lwt must be compiled with react support, configure it with:
|
||||||
|
|
||||||
|
$ ./configure --enable-react
|
||||||
|
|
||||||
|
utop also requires OCaml compiler libraries. If you are using
|
||||||
|
debian, they are available as the package ocaml-compiler-libs, if
|
||||||
|
you are using godi, they are installed by default. If you installed
|
||||||
|
ocaml by hand, you can run the script utils/install-compiler-libs.sh.
|
||||||
|
|
||||||
* Installation:
|
* Installation:
|
||||||
|
|
||||||
|
|
|
@ -6,5 +6,7 @@
|
||||||
# Add oasis stuff
|
# Add oasis stuff
|
||||||
oasis setup
|
oasis setup
|
||||||
|
|
||||||
|
chmod +x utils/install-compiler-libs.sh
|
||||||
|
|
||||||
# Cleanup
|
# Cleanup
|
||||||
rm -f predist.sh boring dist.sh
|
rm -f predist.sh boring dist.sh
|
||||||
|
|
|
@ -0,0 +1,40 @@
|
||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# install-compiler-libs.sh
|
||||||
|
# ------------------------
|
||||||
|
# Copyright : (c) 2011, Jeremie Dimino <jeremie@dimino.org>
|
||||||
|
# Licence : BSD3
|
||||||
|
#
|
||||||
|
# This file is a part of utop.
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
if [ $# -ne 1 ]; then
|
||||||
|
echo "usage: $0 <ocaml source path>"
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
|
||||||
|
SOURCEPATH="$1"
|
||||||
|
|
||||||
|
if [ ! -d "$SOURCEPATH/typing" -o ! -d "$SOURCEPATH/parsing" -o ! -d "$SOURCEPATH/utils" ]; then
|
||||||
|
echo "'$1' does not contain ocaml sources."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -f "$SOURCEPATH/typing/types.cmi" -o ! -f "$SOURCEPATH/parsing/longident.cmi" ]; then
|
||||||
|
echo "ocaml sources in '$1' are not compiled."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
STDLIBPATH=`ocamlc -where`
|
||||||
|
INSTALLPATH="$STDLIBPATH/compiler-libs"
|
||||||
|
|
||||||
|
mkdir -p "$INSTALLPATH"
|
||||||
|
|
||||||
|
for dir in typing parsing utils; do
|
||||||
|
echo "copying cmi files from '$SOURCEPATH/$dir' to '$INSTALLPATH/$dir'"
|
||||||
|
mkdir -p "$INSTALLPATH"/$dir
|
||||||
|
for file in "$SOURCEPATH"/$dir/*.cmi; do
|
||||||
|
cp "$file" "$INSTALLPATH"/$dir
|
||||||
|
done
|
||||||
|
done
|
Loading…
Reference in New Issue