]> git.stg.codes - stg.git/blobdiff - projects/sgconf_xml/build
Minor ChangeLog fix
[stg.git] / projects / sgconf_xml / build
index cdd7e72a7e9831dd410302959a17d5143e5d6d2a..f78e6f70ccbf41c58dd25f26030ac699b31d3c25 100755 (executable)
@@ -13,29 +13,31 @@ CONFFILE="../../Makefile.conf"
 PREFIX="/"
 BIN_MODE=0755
 DATA_MODE=0644
 PREFIX="/"
 BIN_MODE=0755
 DATA_MODE=0644
+DIR_MODE=0755
 OWNER=root
 
 if [ -z $1 ]
 then
     MAKEOPTS="-j1"
 OWNER=root
 
 if [ -z $1 ]
 then
     MAKEOPTS="-j1"
-    CFLAGS="-O2"
 else
     if [ "$1" = "debug" ]
     then
         DEFS="-DDEBUG"
         MAKEOPTS="-j1"
 else
     if [ "$1" = "debug" ]
     then
         DEFS="-DDEBUG"
         MAKEOPTS="-j1"
-        CFLAGS="-g3"
+        CXXFLAGS="$CXXFLAGS -ggdb3 -W -Wall"
     else
         MAKEOPTS="-j1"
     else
         MAKEOPTS="-j1"
-        CFLAGS="-O2"
     fi
 fi
 
     fi
 fi
 
+CXXFLAGS="$CXXFLAGS -I/usr/local/include"
+LDFLAGS="$LDFLAGS -L/usr/local/lib"
+
 if [ "$sys" = "Linux" ]
 then
     OS=linux
     release=""
 if [ "$sys" = "Linux" ]
 then
     OS=linux
     release=""
-    ETC_DIR="./inst/linux/etc/stargazer"
+    MAKE="make"
 fi
 
 if [ "$sys" = "FreeBSD" ]
 fi
 
 if [ "$sys" = "FreeBSD" ]
@@ -44,9 +46,12 @@ then
         4) OS=bsd;;
         5) OS=bsd5;;
         6) OS=bsd5;;   
         4) OS=bsd;;
         5) OS=bsd5;;
         6) OS=bsd5;;   
+        7) OS=bsd7;;
+        8) OS=bsd7;;
+        9) OS=bsd7;;
         *) OS=unknown;;
     esac
         *) OS=unknown;;
     esac
-    ETC_DIR="./inst/freebsd/etc/stargazer"
+    MAKE="gmake"
 fi
 
 if [ "$OS" = "unknown" ]
 fi
 
 if [ "$OS" = "unknown" ]
@@ -70,21 +75,78 @@ if [ "$OS" = "linux" ]
 then
     DEFS="$DEFS -DLINUX"
     LIB_THREAD=-lpthread
 then
     DEFS="$DEFS -DLINUX"
     LIB_THREAD=-lpthread
-    SHELL="/bin/bash"
 else
     if [ "$OS" = "bsd" ]
     then
         DEFS="$DEFS -DFREE_BSD"
     else
         DEFS="$DEFS -DFREE_BSD5"
 else
     if [ "$OS" = "bsd" ]
     then
         DEFS="$DEFS -DFREE_BSD"
     else
         DEFS="$DEFS -DFREE_BSD5"
+        if [ "$OS" = "bsd7" ]
+        then
+            LIB_THREAD=-lpthread
+        else
+            LIB_THREAD=-lc_r
+        fi
     fi
     fi
-    SHELL="/usr/local/bin/bash"
-    LIB_THREAD=-lc_r
 fi
 
 fi
 
+if [ -z "$CC" ]
+then
+    CC=gcc
+fi
+
+if [ -z "$CXX" ]
+then
+    CXX=g++
+fi
+
+echo -n "Checking CC... "
+$CC --version > /dev/null 2> /dev/null
+if [ $? != 0 ]
+then
+    echo "FAIL!"
+    echo "$CC not found"
+    exit;
+fi
+echo "found"
+echo -n "Checking CXX... "
+$CXX --version > /dev/null 2> /dev/null
+if [ $? != 0 ]
+then
+    echo "FAIL!"
+    echo "$CXX not found"
+    exit;
+fi
+echo "found"
+
+echo -n "Checking endianess... "
+echo "int main() { int probe = 0x00000001; return *(char *)&probe; }" > build_check.c
+$CC $CFLAGS $LDFLAGS build_check.c -o fake > /dev/null 2> /dev/null
+if [ $? != 0 ]
+then
+    echo "FAIL!"
+    echo "Endianess checking failed"
+    exit;
+else
+    ./fake
+    if [ $? = 1 ]
+    then
+        ARCH=le
+        CXXFLAGS="$CXXFLAGS -DARCH_LE"
+        CFLAGS="$CFLAGS -DARCH_LE"
+        echo "Little Endian"
+    else
+        ARCH=be
+        CXXFLAGS="$CXXFLAGS -DARCH_BE"
+        CFLAGS="$CFLAGS -DARCH_BE"
+        echo "Big Endian"
+    fi
+fi
+rm -f fake
+
 echo -n "Checking for -lexpat... "
 echo "int main() { return 0; }" > build_check.c
 echo -n "Checking for -lexpat... "
 echo "int main() { return 0; }" > build_check.c
-gcc build_check.c -lexpat -o fake > /dev/null 2> /dev/null
+$CC $CXXFLAGS $LDFLAGS build_check.c -lexpat -o fake > /dev/null 2> /dev/null
 if [ $? != 0 ]
 then
     CHECK_EXPAT=no
 if [ $? != 0 ]
 then
     CHECK_EXPAT=no
@@ -103,11 +165,12 @@ then
 fi
 
 echo "OS=$OS" > $CONFFILE
 fi
 
 echo "OS=$OS" > $CONFFILE
-echo "STG_TIME=no" >> $CONFFILE
+echo "STG_TIME=yes" >> $CONFFILE
 echo "DIR_BUILD=$BUILD_DIR" >> $CONFFILE
 echo "DIR_LIB=\$(DIR_BUILD)/../../lib" >> $CONFFILE
 echo "DIR_LIBSRC=\$(DIR_BUILD)/../../stglibs" >> $CONFFILE
 echo "DIR_INCLUDE=\$(DIR_BUILD)/../../include" >> $CONFFILE
 echo "DIR_BUILD=$BUILD_DIR" >> $CONFFILE
 echo "DIR_LIB=\$(DIR_BUILD)/../../lib" >> $CONFFILE
 echo "DIR_LIBSRC=\$(DIR_BUILD)/../../stglibs" >> $CONFFILE
 echo "DIR_INCLUDE=\$(DIR_BUILD)/../../include" >> $CONFFILE
+echo "ARCH=$ARCH" >> $CONFFILE
 echo "CHECK_EXPAT=$CHECK_EXPAT" >> $CONFFILE
 echo "DEFS=$DEFS" >> $CONFFILE
 echo -n "STG_LIBS=" >> $CONFFILE
 echo "CHECK_EXPAT=$CHECK_EXPAT" >> $CONFFILE
 echo "DEFS=$DEFS" >> $CONFFILE
 echo -n "STG_LIBS=" >> $CONFFILE
@@ -116,13 +179,15 @@ do
     echo -n "$lib " >> $CONFFILE
 done
 echo "" >> $CONFFILE
     echo -n "$lib " >> $CONFFILE
 done
 echo "" >> $CONFFILE
-echo "SHELL=$SHELL" >> $CONFFILE
+echo "LIB_THREAD=$LIB_THREAD" >> $CONFFILE
+echo "CXXFLAGS=$CXXFLAGS" >> $CONFFILE
 echo "CFLAGS=$CFLAGS" >> $CONFFILE
 echo "CFLAGS=$CFLAGS" >> $CONFFILE
+echo "LDFLAGS=$LDFLAGS" >> $CONFFILE
 echo "PREFIX=$PREFIX" >> $CONFFILE
 echo "BIN_MODE=$BIN_MODE" >> $CONFFILE
 echo "DATA_MODE=$DATA_MODE" >> $CONFFILE
 echo "PREFIX=$PREFIX" >> $CONFFILE
 echo "BIN_MODE=$BIN_MODE" >> $CONFFILE
 echo "DATA_MODE=$DATA_MODE" >> $CONFFILE
+echo "DIR_MODE=$DIR_MODE" >> $CONFFILE
 echo "OWNER=$OWNER" >> $CONFFILE
 echo "OWNER=$OWNER" >> $CONFFILE
-echo "ETC_DIR=$ETC_DIR" >> $CONFFILE
 
 
-gmake $MAKEOPTS
+$MAKE $MAKEOPTS