fix bug with shot when tux is turn up
[tuxanci.git] / configure
bloba1543f12dda26e98edd0ae76029ff281fccbdc10
1 #!/bin/sh
3 ###
4 # Defaults
5 ###
6 VERSION=0.21.99
7 PREFIX=/usr/local
8 PREFIX_BIN=${PREFIX}/bin
9 PREFIX_LIB=${PREFIX}/lib/tuxanci
10 PREFIX_DATA=${PREFIX}/share/tuxanci
11 PREFIX_DOC=${PREFIX}/share/doc/tuxanci-${VERSION}
12 PREFIX_CONF=/etc
13 PREFIX_LOCALE=${PREFIX}/share/locale
14 PREFIX_FONT=${PREFIX_DATA}/font
15 DESTDIR=
16 DEBUG=1
17 SERVER=0
18 CLIENT=1
19 AUDIO=1
20 OPENGL=1
21 GETTEXT=1
23 ###
24 # Predefined functions
25 ###
26 help() {
27 echo "Supported options are:"
28 echo "--help print this help and exit"
29 echo "--prefix=<path> final path for the game [/usr/local]"
30 echo "--prefix-bin=<path> path for binaries [\$prefix/bin]"
31 echo "--prefix-lib=<path> path for the modules [\$prefix/lib/tuxanci]"
32 echo "--prefix-data=<path> data path [\$prefix/share/tuxanci]"
33 echo "--prefix-doc=<path> documentation path [\$prefix/share/doc/tuxanci-${VERSION}]"
34 echo "--prefix-conf=<path> configuration files path [/etc]"
35 echo "--prefix-locale=<path> locale path [\$prefix/share/locale]"
36 echo "--prefix-font=<path> fonts path [\$prefix/share/tuxanci/font]"
37 echo "--destdir=<path> useful option for packagers"
38 echo ""
39 echo "--disable-debug enables optimization and quiet output [default: no]"
40 echo "--enable-server build server [default: no]"
41 echo "--enable-client build client [default: yes]"
42 echo "--enable-audio build with audio facility [default: yes]"
43 echo "--enable-opengl build with 3D acceleration [default: yes]"
44 echo ""
45 echo "--without-gettext English only version"
48 check_pkg() {
49 lib="$1"
50 [ "$2" ] && lib="${lib} $2"
51 [ "$3" ] && lib="${lib} $3"
52 if [ "`pkg-config --exists --print-errors "${lib}" | grep "No package '$1' found"`" != "" ]; then
53 echo "no"
54 echo "Error: Cannot find ${lib}"
55 exit 1
56 else
57 echo "yes"
61 cmpver() {
63 # 0: equal
64 # 1: newer
65 # 2: older
68 v1=`echo $1 | sed -e "s/\./ /g"`
69 v2=`echo $2 | sed -e "s/\./ /g"`
71 # major
72 j1=`echo $v1 | awk '{ print $1 }'`
73 j2=`echo $v2 | awk '{ print $1 }'`
74 if [ $j1 -lt $j2 ]; then
75 echo 1 && exit
76 elif [ $j1 -gt $j2 ]; then
77 echo 2 && exit
78 fi
80 # minor
81 n1=`echo $v1 | awk '{ print $2 }'`
82 n2=`echo $v2 | awk '{ print $2 }'`
83 if [ $n1 -lt $n2 ]; then
84 echo 1 && exit
85 elif [ $n1 -gt $n2 ]; then
86 echo 2 && exit
89 # patch
90 p1=`echo $v1 | awk '{ print $3 }'`
91 p2=`echo $v2 | awk '{ print $3 }'`
92 if [ $p1 -lt $p2 ]; then
93 echo 1 && exit
94 elif [ $p1 -gt $p2 ]; then
95 echo 2 && exit
98 # default
99 echo 0 && exit
103 # Parse options
105 echo "==> Parsing options"
107 while [ $# -gt 0 ]; do
108 case $1 in
109 --help)
110 help
111 exit 0
113 --prefix=*)
114 PREFIX=`echo $1 | sed 's/--prefix=//'`
116 --prefix-bin=*)
117 PREFIX_BIN=`echo $1 | sed 's/--prefix-bin=//'`
119 --prefix-data=*)
120 PREFIX=`echo $1 | sed 's/--prefix-data=//'`
122 --prefix-doc=*)
123 PREFIX=`echo $1 | sed 's/--prefix-doc=//'`
125 --destdir=*)
126 DESTDIR=`echo $1 | sed 's/--destdir=//'`
128 --enable-debug)
129 DEBUG=1
131 --disable-debug)
132 DEBUG=0
135 echo "Error: unknown option $1"
136 help
137 exit 1
139 esac
140 shift
141 done
144 # Check for dependencies
146 echo "==> Checking for dependencies for building"
148 # cmake
149 printf "Checking for cmake >= 2.6.0... "
150 cmakebin=`which cmake`
151 if [ "${cmakebin}" == "" ]; then
152 echo "no"
153 echo "Error: Cannot find cmake"
154 exit 1
155 else
156 cmakeversion=`${cmakebin} --version | sed -e "s/-patch//" | awk '{ print $3, $4 }' | sed -e "s/ /./"`
157 cmakestatus=`cmpver "2.6.0" ${cmakeversion}`
158 if [ ${cmakestatus} == 1 ] || [ ${cmakestatus} == 0 ]; then
159 echo "yes"
160 else
161 echo "no"
162 echo "Error: Cannot find cmake"
163 exit 1
168 echo "==> Checking for dependencies for running"
170 # SDL/OpenGL
171 if [ ${CLIENT} == true ]; then
172 printf "Checking for SDL... "
173 check_pkg "sdl"
176 # libzip
177 printf "Checking for libzip... "
178 check_pkg "libzip"
180 # gettext
181 #if [ ${GETTEXT} == true ]; then
182 #printf "Checking for gettext... "
183 #echo ""
187 echo "==> Creating Makefile"
189 echo "==> Configuring successfully finished!"