]> git.stg.codes - stg.git/blob - projects/sgauth/build
Fixed parameters style in sgconv.conf.
[stg.git] / projects / sgauth / build
1 #!/bin/sh
2
3 #   $Author: faust $
4 #   $Revision: 1.24 $
5 #   $Date: 2010/04/14 08:59:02 $
6 ######################################################
7
8 OS=unknown
9 sys=`uname -s`
10 release=`uname -r | cut -b1`
11 BUILD_DIR=`pwd`
12 CONFFILE="../../Makefile.conf"
13 PREFIX="/"
14 BIN_MODE=0755
15 DATA_MODE=0644
16 DIR_MODE=0755
17 OWNER=root
18
19 if [ -z $1 ]
20 then
21     MAKEOPTS="-j1"
22     DEBUG="no"
23 else
24     if [ "$1" = "debug" ]
25     then
26         DEFS="-DDEBUG"
27         MAKEOPTS="-j1"
28         CXXFLAGS="$CXXFLAGS -ggdb3 -W -Wall"
29         DEBUG="yes"
30     else
31         MAKEOPTS="-j1"
32         DEBUG="no"
33     fi
34 fi
35
36 CXXFLAGS="$CXXFLAGS -I/usr/local/include"
37 LDFLAGS="$CXXFLAGS -L/usr/local/lib"
38
39 if [ "$sys" = "Linux" ]
40 then
41     OS=linux
42     release=""
43     MAKE="make"
44 fi
45
46 if [ "$sys" = "FreeBSD" ]
47 then
48     case $release in
49         4) OS=bsd;;
50         5) OS=bsd5;;
51         6) OS=bsd5;;
52         7) OS=bsd7;;
53         8) OS=bsd7;;
54         9) OS=bsd7;;
55         *) OS=unknown;;
56     esac
57     MAKE="gmake"
58 fi
59
60 if [ "$OS" = "unknown" ]
61 then 
62     echo "#############################################################################"
63     echo "# Sorry, but sgauth currently supported by Linux, FreeBSD 4.x, 5.x, 6.x  #"
64     echo "#############################################################################"
65     exit 1
66 fi
67
68 echo "#############################################################################"
69 echo "       Building sgauth for $sys $release"
70 echo "#############################################################################"
71
72 STG_LIBS="crypto.lib 
73           common.lib 
74           conffiles.lib
75           ia.lib"
76
77 if [ "$OS" = "linux" ]
78 then
79     DEFS="$DEFS -DLINUX"
80     LIB_THREAD=-lpthread
81 else
82     if [ "$OS" = "bsd" ]
83     then
84         DEFS="$DEFS -DFREE_BSD"
85         LIB_THREAD=-lc_r
86     else
87         DEFS="$DEFS -DFREE_BSD5"
88         if [ "$OS" = "bsd7" ]
89         then
90             LIB_THREAD=-lpthread
91         else
92             LIB_THREAD=-lc_r
93         fi
94     fi
95 fi
96
97 if [ -z "$CC" ]
98 then
99     CC=gcc
100 fi
101
102 if [ -z "$CXX" ]
103 then
104     CXX=g++
105 fi
106
107 echo -n "Checking CC... "
108 $CC --version > /dev/null 2> /dev/null
109 if [ $? != 0 ]
110 then
111     echo "FAIL!"
112     echo "$CC not found"
113     exit;
114 fi
115 echo "found"
116 echo -n "Checking CXX... "
117 $CXX --version > /dev/null 2> /dev/null
118 if [ $? != 0 ]
119 then
120     echo "FAIL!"
121     echo "$CXX not found"
122     exit;
123 fi
124 echo "found"
125
126 echo -n "Checking endianess... "
127 echo "int main() { int probe = 0x00000001; return *(char *)&probe; }" > build_check.c
128 $CC $CFLAGS $LDFLAGS build_check.c -o fake > /dev/null 2> /dev/null
129 if [ $? != 0 ]
130 then
131     echo "FAIL!"
132     echo "Endianess checking failed"
133     exit;
134 else
135     ./fake
136     if [ $? = 1 ]
137     then
138         ARCH=le
139         CXXFLAGS="$CXXFLAGS -DARCH_LE"
140         CFLAGS="$CFLAGS -DARCH_LE"
141         echo "Little Endian"
142     else
143         ARCH=be
144         CXXFLAGS="$CXXFLAGS -DARCH_BE"
145         CFLAGS="$CFLAGS -DARCH_BE"
146         echo "Big Endian"
147     fi
148 fi
149 rm -f fake
150 rm -f build_check.c
151
152 echo "OS=$OS" > $CONFFILE
153 echo "STG_TIME=yes" >> $CONFFILE
154 echo "DEBUG=$DEBUG" >> $CONFFILE
155 echo "DIR_BUILD=$BUILD_DIR" >> $CONFFILE
156 echo "DIR_LIB=\$(DIR_BUILD)/../../lib" >> $CONFFILE
157 echo "DIR_LIBSRC=\$(DIR_BUILD)/../../stglibs" >> $CONFFILE
158 echo "DIR_INCLUDE=\$(DIR_BUILD)/../../include" >> $CONFFILE
159 echo "ARCH=$ARCH" >> $CONFFILE
160 echo "DEFS=$DEFS" >> $CONFFILE
161 echo -n "STG_LIBS=" >> $CONFFILE
162 for lib in $STG_LIBS
163 do
164     echo -n "$lib " >> $CONFFILE
165 done
166 echo "" >> $CONFFILE
167 echo "LIB_THREAD=$LIB_THREAD" >> $CONFFILE
168 echo "CXXFLAGS=$CXXFLAGS" >> $CONFFILE
169 echo "CFLAGS=$CFLAGS" >> $CONFFILE
170 echo "LDFLAGS=$LDFLAGS" >> $CONFFILE
171 echo "PREFIX=$PREFIX" >> $CONFFILE
172 echo "BIN_MODE=$BIN_MODE" >> $CONFFILE
173 echo "DATA_MODE=$DATA_MODE" >> $CONFFILE
174 echo "DIR_MODE=$DIR_MODE" >> $CONFFILE
175 echo "OWNER=$OWNER" >> $CONFFILE
176 $MAKE $MAKEOPTS
177