summaryrefslogtreecommitdiff
path: root/bootstrap
diff options
context:
space:
mode:
authorNorbert Thiebaud <nthiebaud@gmail.com>2011-10-07 14:10:10 -0500
committerNorbert Thiebaud <nthiebaud@gmail.com>2011-10-07 15:27:32 -0500
commitaa09a9b77d10145ecc0dc0111c7235d869a428a8 (patch)
treecdfe62a4b4ca42112e03403715d860ce095bfb28 /bootstrap
parent2ff63bcdeac45ca10a6c6ac72ac8c9faf9301aa2 (diff)
bootstrap.1 is not usefull anymore use bootsrap directly
Diffstat (limited to 'bootstrap')
-rwxr-xr-xbootstrap89
1 files changed, 89 insertions, 0 deletions
diff --git a/bootstrap b/bootstrap
new file mode 100755
index 000000000000..1bf5068f02b7
--- /dev/null
+++ b/bootstrap
@@ -0,0 +1,89 @@
+#!/bin/sh
+
+if test -z "${SOLARENV}"; then
+ if test -f ./Env.Build.sh ; then
+ . ./Env.Build.sh
+ else
+ if test -f ./Env.Host.sh ; then
+ . ./Env.Host.sh
+ fi
+ fi
+fi
+if test -z "${SOLARENV}"; then
+ echo "bootstrap: No environment set!"
+ exit 1
+fi
+
+# remove aliases set by Env.Host.sh
+unalias mkout 2> /dev/null
+unalias deliver 2> /dev/null
+unalias build 2> /dev/null
+unalias zipdep 2> /dev/null
+
+# executables are *.exe for WNT. This variable is necessary since Cygwin 1.5.x
+# Use spawn instead of fork when building dmake on cygwin.
+if test "$GUI_FOR_BUILD" = "WNT"; then
+ EXEEXT=".exe"
+ DMAKE_CONF="--enable-spawn"
+else
+ EXEEXT=""
+ DMAKE_CONF=""
+fi
+export EXEEXT
+
+# ------------------------------------------------------------------------------
+# Build dmake
+
+if test "$BUILD_DMAKE" != "NO"; then
+ if test ! -x "$SRC_ROOT/dmake/dmake$EXEEXT"; then
+ cd "$SRC_ROOT/dmake" || exit
+
+ # If cross-compiling then don't use the cross compilers to build dmake.
+ if test "$GUI_FOR_BUILD" = "WNT"; then
+ # Let the Cygwin gcc be found
+ unset CC CXX AR NM OBJDUMP PKG_CONFIG RANLIB STRIP
+ elif test "$CROSS_COMPILING" = "YES"; then
+ export CC="$CC_FOR_BUILD"
+ export CXX="$CXX_FOR_BUILD"
+ unset AR NM OBJDUMP PKG_CONFIG RANLIB STRIP
+ fi
+
+ # For normal unixy systems
+ if test -f "Makefile" ; then
+ $GNUMAKE distclean || exit
+ fi
+
+ ./configure $DMAKE_CONF || exit
+
+ ## invoke the gnu make command set by configure.
+ $GNUMAKE || exit
+
+ echo ""
+ echo "dmake has been successfully built"
+
+ cd ..
+ else
+ echo "dmake/dmake already built"
+ fi
+fi
+
+mkdir -p "$SOLARENV/$OUTPATH_FOR_BUILD/bin"
+if test "$BUILD_DMAKE" != "NO"; then
+ cp -f "$SRC_ROOT/dmake/dmake$EXEEXT" "$SOLARENV/$OUTPATH_FOR_BUILD/bin" || exit
+ echo ""
+ echo "dmake copied to $SOLARENV/$OUTPATH_FOR_BUILD/bin/dmake$EXEEXT"
+fi
+
+#make sure build.pl is executable
+
+chmod +x "$SRC_ROOT/solenv/bin/build.pl"
+chmod +x "$SRC_ROOT/solenv/bin/zipdep.pl"
+chmod +x "$SRC_ROOT/solenv/bin/gccinstlib.pl"
+
+# Local Variables:
+# mode: shell-script
+# tab-width: 4
+# indent-tabs-mode: nil
+# End:
+
+# vim:set shiftwidth=4 softtabstop=4 expandtab: