blob: db4973a122647231cd13748d50d2b1e85ef1efbd [file] [log] [blame]
DRCadadd9d2010-01-08 11:17:36 +00001#!/bin/sh
2# This script wraps build-xorg-7.4 to enable building a version of TigerVNC
3# which is compatible across Linux distributions. It is identical to
4# build-compat-linux, except that it adds the necessary arguments to cross-
5# compile a 32-bit version of TigerVNC on a 64-bit system.
6
7set -e
8
9if [ "$1" = "" ]; then
10 echo USAGE: $0 init \| build \| update
11 exit 0
12fi
13
14SCRIPTDIR=`dirname $0`
15pushd $SCRIPTDIR/../unix
DRC8d02c962010-01-12 04:38:32 +000016if [ ! -d ./xorg.build/syslib ]; then
17 mkdir -p ./xorg.build/syslib
DRCadadd9d2010-01-08 11:17:36 +000018fi
19CFLAGS='-m32 -O3 -static-libgcc'
20CXXFLAGS=$CFLAGS
DRC8d02c962010-01-12 04:38:32 +000021LDFLAGS=$CFLAGS' -L'`pwd`'/xorg.build/syslib'
DRCadadd9d2010-01-08 11:17:36 +000022export CFLAGS
23export CXXFLAGS
24export LDFLAGS
DRC8d02c962010-01-12 04:38:32 +000025if [ -f ./xorg.build/syslib/libstdc++.a ]; then
26 rm -f ./xorg.build/syslib/libstdc++.a
DRCadadd9d2010-01-08 11:17:36 +000027fi
DRC8d02c962010-01-12 04:38:32 +000028ln -fs `gcc $CFLAGS -print-file-name=libstdc++.a` ./xorg.build/syslib
29if [ -f ./xorg.build/syslib/libcrypto.a ]; then
30 rm -f ./xorg.build/syslib/libcrypto.a
DRCadadd9d2010-01-08 11:17:36 +000031fi
DRC8d02c962010-01-12 04:38:32 +000032if [ -f ./xorg.build/syslib/libz.a ]; then
33 rm -f ./xorg.build/syslib/libz.a
DRCffd4bb92010-01-11 21:59:01 +000034fi
DRC8d02c962010-01-12 04:38:32 +000035ln -fs /usr/lib/libcrypto.a ./xorg.build/syslib
36ln -fs /usr/lib/libz.a ./xorg.build/syslib
DRCadadd9d2010-01-08 11:17:36 +000037. build-xorg-7.4 $1 -static --host i686-pc-linux-gnu
38popd