diff options
Diffstat (limited to 'ocaml-binary-annot/build/boot-c-parts.sh')
| -rwxr-xr-x | ocaml-binary-annot/build/boot-c-parts.sh | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/ocaml-binary-annot/build/boot-c-parts.sh b/ocaml-binary-annot/build/boot-c-parts.sh new file mode 100755 index 0000000000..9999392e37 --- /dev/null +++ b/ocaml-binary-annot/build/boot-c-parts.sh @@ -0,0 +1,37 @@ +#!/bin/sh +cd `dirname $0`/.. +set -ex + +. config/config.sh + +if "$WINDOWS"; then + MAKEOPTS='-f Makefile.nt' + LINK='cp -f' +else + MAKEOPTS='' + LINK='ln -s -f' +fi + +(cd byterun && make $MAKEOPTS) +(cd asmrun && make $MAKEOPTS all meta."$O" dynlink."$O") +(cd yacc && make $MAKEOPTS) + +if "$WINDOWS"; then + (cd win32caml && make) +fi + +mkdir -p _build/boot + +# Create a bunch of symlinks (or copies) to _build/boot +(cd _build/boot && +$LINK ../../byterun/ocamlrun$EXE \ + ../../byterun/libcamlrun.$A \ + ../../asmrun/libasmrun.$A \ + ../../yacc/ocamlyacc$EXE \ + ../../boot/ocamlc \ + ../../boot/ocamllex \ + ../../boot/ocamldep \ + . ) + +(cd boot && +[ -f boot/ocamlrun$EXE ] || $LINK ../byterun/ocamlrun$EXE . ) |
