]> git.stg.codes - stg.git/blob - projects/rscriptd/build
Исправлена ошибка приводящая к тому что в OnChange не попадали логин и
[stg.git] / projects / rscriptd / build
1 #!/bin/sh
2
3 #   $Author: faust $
4 #   $Revision: 1.21 $
5 #   $Date: 2010/04/14 08:58:52 $
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 OWNER=root
17
18 if [ -z $1 ]
19 then
20     MAKEOPTS="-j1"
21 else
22     if [ "$1" = "debug" ]
23     then
24         DEFS="-DDEBUG"
25         MAKEOPTS="-j1"
26         CXXFLAGS="$CXXFLAGS -g3 -W -Wall"
27     else
28         MAKEOPTS="-j1"
29     fi
30 fi
31
32 CXXFLAGS="$CXXFLAGS -I/usr/local/include"
33 LDFLAGS="$LDFLAGS -L/usr/local/lib"
34
35 if [ "$sys" = "Linux" ]
36 then
37     OS=linux
38     release=""
39     MAKE="make"
40 fi
41
42 if [ "$sys" = "FreeBSD" ]
43 then
44     case $release in
45         4) OS=bsd;;
46         5) OS=bsd5;;
47         6) OS=bsd5;;
48         7) OS=bsd7;;
49         8) OS=bsd7;;
50         *) OS=unknown;;
51     esac
52     MAKE="gmake"
53 fi
54
55 if [ "$OS" = "unknown" ]
56 then 
57     echo "#############################################################################"
58     echo "# Sorry, but rscriptd currently supported by Linux, FreeBSD 4.x, 5.x, 6.x  #"
59     echo "#############################################################################"
60     exit 1
61 fi
62
63 echo "#############################################################################"
64 echo "       Building rscriptd for $sys $release"
65 echo "#############################################################################"
66
67 STG_LIBS="stg_logger.lib 
68           stg_locker.lib
69           crypto.lib 
70           common.lib 
71           script_executer.lib 
72           conffiles.lib"
73
74 if [ "$OS" = "linux" ]
75 then
76     DEFS="$DEFS -DLINUX"
77     LIB_THREAD=-lpthread
78     SHELL="/bin/bash"
79 else
80     if [ "$OS" = "bsd" ]
81     then
82         DEFS="$DEFS -DFREE_BSD"
83         LIB_THREAD=-lc_r
84     else
85         DEFS="$DEFS -DFREE_BSD5"
86         if [ "$OS" = "bsd7" ]
87         then
88             LIB_THREAD=-lpthread
89         else
90             LIB_THREAD=-lc_r
91         fi
92     fi
93     SHELL="/usr/local/bin/bash"
94 fi
95
96 echo -n "Checking endianess... "
97 echo "int main() { int probe = 0x00000001; return *(char *)&probe; }" > build_check.c
98 gcc $CXXFLAGS $LDFLAGS build_check.c -o fake > /dev/null 2> /dev/null
99 if [ $? != 0 ]
100 then
101     echo "FAIL!"
102     echo "Endianess checking failed"
103     exit;
104 else
105     ./fake
106     if [ $? = 1 ]
107     then
108         ARCH=le
109         CXXFLAGS="$CXXFLAGS -DARCH_LE"
110         echo "Little Endian"
111     else
112         ARCH=be
113         CXXFLAGS="$CXXFLAGS -DARCH_BE"
114         echo "Big Endian"
115     fi
116 fi
117 rm -f fake
118 rm -f build_check.c
119
120 echo "OS=$OS" > $CONFFILE
121 echo "STG_TIME=yes" >> $CONFFILE
122 echo "DIR_BUILD=$BUILD_DIR" >> $CONFFILE
123 echo "DIR_LIB=\$(DIR_BUILD)/../../lib" >> $CONFFILE
124 echo "DIR_LIBSRC=\$(DIR_BUILD)/../../stglibs" >> $CONFFILE
125 echo "DIR_INCLUDE=\$(DIR_BUILD)/../../include" >> $CONFFILE
126 echo "ARCH=$ARCH" >> $CONFFILE
127 echo "DEFS=$DEFS" >> $CONFFILE
128 echo -n "STG_LIBS=" >> $CONFFILE
129 for lib in $STG_LIBS
130 do
131     echo -n "$lib " >> $CONFFILE
132 done
133 echo "" >> $CONFFILE
134 echo "LIB_THREAD=$LIB_THREAD" >> $CONFFILE
135 echo "SHELL=$SHELL" >> $CONFFILE
136 echo "CXXFLAGS=$CXXFLAGS" >> $CONFFILE
137 echo "LDFLAGS=$LDFLAGS" >> $CONFFILE
138 echo "PREFIX=$PREFIX" >> $CONFFILE
139 echo "BIN_MODE=$BIN_MODE" >> $CONFFILE
140 echo "DATA_MODE=$DATA_MODE" >> $CONFFILE
141 echo "OWNER=$OWNER" >> $CONFFILE
142
143 $MAKE $MAKEOPTS
144