summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/crosscompile31
1 files changed, 31 insertions, 0 deletions
diff --git a/scripts/crosscompile b/scripts/crosscompile
new file mode 100755
index 00000000..7ee086b7
--- /dev/null
+++ b/scripts/crosscompile
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+# This script is used to cross-compile binaries for
+# platforms other than the current one
+
+# Usage: $0 <platformname> <configure options>
+# <platformname> is arbitrary, it is the name
+# of the directory which will be created to contain
+# the output binaries.
+
+# e.g. $0 win32 --host=i686-w64-mingw32
+
+set -e
+cd `dirname "$0"`/../build
+
+plat="$1"
+[ -z "$plat" ] && exit 1
+shift
+
+[ -d "$plat" ] || mkdir "$plat"
+rm -rf "$plat/tmp"
+mkdir "$plat/tmp"
+cd "$plat/tmp"
+mkdir install_other
+../../../configure \
+ --prefix="`pwd`/install_other" \
+ --bindir="`pwd`/.." \
+ "$@"
+make install-binaries
+cd ..
+rm -rf tmp \ No newline at end of file