camlspotter avatar camlspotter committed ded4075

build script

Comments (0)

Files changed (1)

0scripts/0BUILD.sh

 #!/bin/sh
 
-# Build the whole. No install.
+# Build the whole.
 #
-# Parameter : PREFIX
+#   If an argument is specified, use it as PREFIX, then install the system
+#   Otherwise, it uses $PREFIX, and does not perform installation.
 
 set -e
+
+if [ "$1" != "" ]; then
+    PREFIX=$1
+    INSTALL=1
+fi
+
 ./configure --prefix $PREFIX
 make clean core coreboot
 ./build/mixed-boot.sh
 cp boot/myocamlbuild boot/myocamlbuild.boot
 make world opt opt.opt
+
+if [ "$INSTALL" = "1" ]; then
+  /bin/rm -rf $PREFIX/lib/ocaml
+  /bin/rm -rf $PREFIX/bin/ocaml*
+  /bin/rm -rf $PREFIX/bin/caml*
+  mkdir -p $PREFIX/lib
+  mkdir -p $PREFIX/bin
+  make install
+fi
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.