From 9cf92379d5fcf0076c25dae0935daab446c992cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Wed, 30 Aug 2017 21:37:53 +0200 Subject: Initial commit Adding work done so far. --- compiler/compile.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 compiler/compile.sh (limited to 'compiler/compile.sh') diff --git a/compiler/compile.sh b/compiler/compile.sh new file mode 100755 index 0000000..2fb5f1d --- /dev/null +++ b/compiler/compile.sh @@ -0,0 +1,40 @@ +#!/bin/sh +# This script compiles compilation tools for mips to be used with qtmips +set -e + +INST_PREFIX="$(pwd)" + +INST_CT_PREFIX="$INST_PREFIX/ct-ng" +mkdir -p "$INST_CT_PREFIX" + +# First update git submodule +pushd "$(dirname "$0")" >/dev/null +git submodule update crosstool-ng + +pushd crosstool-ng >/dev/null + +# Now compile it +# TODO don't compile it in place? +./bootstrap +./configure --prefix="$INST_CT_PREFIX" +make +make install +# TODO do cleanups? + +popd >/dev/null + +popd >/dev/null + +# Copy configuration +cp "$(dirname "$0")/config" ct-ng/.config + +pushd ct-ng >/dev/null + +# And compile +./bin/ct-ng oldconfig +CT_PREFIX="$INST_PREFIX" ./bin/ct-ng build + +popd >/dev/null + +# Cleanup installed crosstool-ng +rm -rf ct-ng -- cgit v1.2.3