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