|
@@ -0,0 +1,167 @@
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+export CROSS_COMPILE=yes
|
|
|
+
|
|
|
+if [ ! -f configure.in ]
|
|
|
+then
|
|
|
+ echo "Please run this script from the root of the Tor distribution."
|
|
|
+ exit -1
|
|
|
+fi
|
|
|
+
|
|
|
+if [ -z $PREFIX ]
|
|
|
+then
|
|
|
+ echo "You must define \$PREFIX since you are cross-compiling."
|
|
|
+ echo "Select a non-system location (i.e. /tmp/tor-cross):"
|
|
|
+ echo " export PREFIX=/tmp/tor-cross"
|
|
|
+ exit -1
|
|
|
+fi
|
|
|
+
|
|
|
+if [ -z $CROSSPATH ]
|
|
|
+then
|
|
|
+ echo "You must define the location of your cross-compiler's"
|
|
|
+ echo "directory using \$CROSSPATH; for example,"
|
|
|
+ echo " export CROSSPATH=/opt/cross/staging_dir_mipsel/bin"
|
|
|
+ exit -1
|
|
|
+fi
|
|
|
+
|
|
|
+if [ -z $ARCH_PREFIX ]
|
|
|
+then
|
|
|
+ echo "You must define \$ARCH_PREFIX to continue. For example,"
|
|
|
+ echo "if you normally cross-compile applications using"
|
|
|
+ echo "mipsel-linux-uclibc-gcc, you would set \$ARCH_PREFIX like so:"
|
|
|
+ echo " export ARCH_PREFIX=mipsel-linux-uclibc-"
|
|
|
+ exit -1
|
|
|
+fi
|
|
|
+
|
|
|
+if [ -z $HOST ]
|
|
|
+then
|
|
|
+ echo "You must specify a target processor with \$HOST; for example:"
|
|
|
+ echo " export HOST=mipsel-unknown-elf"
|
|
|
+ exit -1
|
|
|
+fi
|
|
|
+
|
|
|
+if [ -z $BUILD ]
|
|
|
+then
|
|
|
+ echo "You should specify the host machine's type with \$BUILD; for example:"
|
|
|
+ echo " export BUILD=i686-pc-linux-gnu"
|
|
|
+ echo "If you wish to let configure autodetect the host, set \$BUILD to 'auto':"
|
|
|
+ echo " export BUILD=auto"
|
|
|
+ exit -1
|
|
|
+fi
|
|
|
+
|
|
|
+
|
|
|
+if [ -f src/or/tor ]
|
|
|
+then
|
|
|
+ make clean
|
|
|
+fi
|
|
|
+
|
|
|
+
|
|
|
+patch -f -p1 -R --dry-run < contrib/cross.patch > /dev/null 2>&1
|
|
|
+
|
|
|
+if [ $? -ne 0 ]
|
|
|
+then
|
|
|
+ patch -p1 < contrib/cross.patch
|
|
|
+ aclocal
|
|
|
+ autoconf
|
|
|
+ autoheader
|
|
|
+ automake --add-missing
|
|
|
+fi
|
|
|
+
|
|
|
+
|
|
|
+export PATH=$PATH:$CROSSPATH
|
|
|
+export RANLIB=${ARCH_PREFIX}ranlib
|
|
|
+export CC=${ARCH_PREFIX}gcc
|
|
|
+
|
|
|
+if [ $BUILD == "auto" ]
|
|
|
+then
|
|
|
+ ./configure \
|
|
|
+ --prefix=$PREFIX \
|
|
|
+ --host=$HOST
|
|
|
+else
|
|
|
+ ./configure \
|
|
|
+ --prefix=$PREFIX \
|
|
|
+ --host=$HOST \
|
|
|
+ --build=$BUILD
|
|
|
+fi
|
|
|
+
|
|
|
+
|
|
|
+if [ $? -ne 0 ]
|
|
|
+then
|
|
|
+ echo ""
|
|
|
+ echo "A problem has been detected with configure."
|
|
|
+ echo "Please check the output above and rerun cross.sh"
|
|
|
+ echo ""
|
|
|
+ exit -1
|
|
|
+fi
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+make
|
|
|
+
|
|
|
+
|
|
|
+if [ ! -z $STRIP ]
|
|
|
+then
|
|
|
+${ARCH_PREFIX}strip \
|
|
|
+ src/or/tor \
|
|
|
+ src/or/test \
|
|
|
+ src/tools/tor-resolve
|
|
|
+fi
|
|
|
+
|
|
|
+echo ""
|
|
|
+echo "Tor should be compiled at this point. Now run 'make install' to"
|
|
|
+echo "install to $PREFIX"
|
|
|
+echo ""
|