blob: 7d5ac406c8c342f208a6afdfd3e70cd8b2feea55 [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.
4
5set -e
6
7if [ "$1" = "" ]; then
8 echo USAGE: $0 init \| build \| update
9 exit 0
10fi
11
12SCRIPTDIR=`dirname $0`
13pushd $SCRIPTDIR/../unix
DRC8d02c962010-01-12 04:38:32 +000014if [ ! -d ./xorg.build/syslib ]; then
15 mkdir -p ./xorg.build/syslib
DRCadadd9d2010-01-08 11:17:36 +000016fi
17CFLAGS='-O3 -static-libgcc'
18CXXFLAGS=$CFLAGS
DRC8d02c962010-01-12 04:38:32 +000019LDFLAGS=$CFLAGS' -L'`pwd`'/xorg.build/syslib'
DRCadadd9d2010-01-08 11:17:36 +000020export CFLAGS
21export CXXFLAGS
22export LDFLAGS
DRC8d02c962010-01-12 04:38:32 +000023if [ -f ./xorg.build/syslib/libstdc++.a ]; then
24 rm -f ./xorg.build/syslib/libstdc++.a
DRCadadd9d2010-01-08 11:17:36 +000025fi
DRC8d02c962010-01-12 04:38:32 +000026ln -fs `gcc $CFLAGS -print-file-name=libstdc++.a` ./xorg.build/syslib
27if [ -f ./xorg.build/syslib/libcrypto.a ]; then
28 rm -f ./xorg.build/syslib/libcrypto.a
DRCadadd9d2010-01-08 11:17:36 +000029fi
DRC8d02c962010-01-12 04:38:32 +000030if [ -f ./xorg.build/syslib/libz.a ]; then
31 rm -f ./xorg.build/syslib/libz.a
DRCffd4bb92010-01-11 21:59:01 +000032fi
DRCadadd9d2010-01-08 11:17:36 +000033if [ "`uname -m`" = "x86_64" ]; then
DRC8d02c962010-01-12 04:38:32 +000034 ln -fs /usr/lib64/libcrypto.a ./xorg.build/syslib
35 ln -fs /usr/lib64/libz.a ./xorg.build/syslib
DRCadadd9d2010-01-08 11:17:36 +000036else
DRC8d02c962010-01-12 04:38:32 +000037 ln -fs /usr/lib/libcrypto.a ./xorg.build/syslib
38 ln -fs /usr/lib/libz.a ./xorg.build/syslib
DRCadadd9d2010-01-08 11:17:36 +000039fi
40. build-xorg-7.4 $1 -static
41popd