Imported Upstream version 1.3.0
[debian/splat] / utils / build
index 620ce3c5cb4f84514037bcdd01592a2f475c3342..dc98cc5c74e5ecaf57a788b036d4786491975d35 100755 (executable)
 #!/bin/bash
 #
 # Simple shell script for building SPLAT! and associated utilities.
-# Written by John A. Magliacane, KD2BD May 2002.  Updated October 2007.
+# Written by John A. Magliacane, KD2BD May 2002.  Updated March 2009.
 #
 
 build_citydecoder()
 {
        echo -n "Compiling citydecoder... "
-       cc -Wall -O3 -s -fomit-frame-pointer citydecoder.c -o citydecoder
-       echo "Done!"
+       cc -Wall -O3 -fomit-frame-pointer citydecoder.c -o citydecoder
+
+       if [ -x citydecoder ]; then
+               echo "Done!"
+       else
+               echo "Compilation failed!"
+       fi
 }
 
 build_usgs2sdf()
 {
        echo -n "Compiling usgs2sdf... "
-       cc -Wall -O3 -s -fomit-frame-pointer usgs2sdf.c -o usgs2sdf
-       echo "Done!"
+       cc -Wall -O3 -fomit-frame-pointer usgs2sdf.c -o usgs2sdf
+
+       if [ -x usgs2sdf ]; then
+               echo "Done!"
+       else
+               echo "Compilation failed!"
+       fi
 }
 
 build_srtm2sdf()
 {
        echo -n "Compiling srtm2sdf... "
-       cc -Wall -O3 -s -fomit-frame-pointer srtm2sdf.c -lbz2 -o srtm2sdf
-       echo "Done!"
+       cc -Wall -O3 -fomit-frame-pointer srtm2sdf.c -lbz2 -o srtm2sdf
+       rm -f srtm2sdf-hd
+       ln -s srtm2sdf srtm2sdf-hd
+
+       if [ -x srtm2sdf ]; then
+               echo "Done!"
+       else
+               echo "Compilation failed!"
+       fi
+
 }
 
 build_fontdata()
 {
        echo -n "Compiling fontdata... "
-       cc -Wall -O3 -s -lz -fomit-frame-pointer fontdata.c -o fontdata
-       echo "Done!"
+       cc -Wall -O3 -lz -fomit-frame-pointer fontdata.c -o fontdata
+
+       if [ -x fontdata ]; then
+               echo "Done!"
+       else
+               echo "Compilation failed!"
+       fi
+
 }
 
-if [ $# == "0" ]; then
-       echo "Usage: build  { citydecoder, srtm2sdf, usgs2sdf, fontdata, all }"
+build_bearing()
+{
+       echo -n "Compiling bearing... "
+       cc -Wall -O3 -fomit-frame-pointer -lm bearing.c -o bearing
+
+       if [ -x bearing ]; then
+               echo "Done!"
+       else
+               echo "Compilation failed!"
+       fi
+
+}
+
+if [ "$#" = "0" ]; then
+       echo "Usage: build  { citydecoder, srtm2sdf, usgs2sdf, fontdata, bearing all }"
 else
 
-       if [ $1 == "citydecoder" ]; then
+       if [ "$1" = "citydecoder" ]; then
                build_citydecoder
        fi
 
-       if [ $1 == "usgs2sdf" ]; then
+       if [ "$1" = "usgs2sdf" ]; then
                build_usgs2sdf
        fi
 
-       if [ $1 == "srtm2sdf" ]; then
+       if [ "$1" = "srtm2sdf" ]; then
                build_srtm2sdf
        fi
-       if [ $1 == "fontdata" ]; then
+
+       if [ "$1" = "fontdata" ]; then
                build_fontdata
        fi
 
-       if [ $1 == "clean" ]; then
+       if [ "$1" = "bearing" ]; then
+               build_bearing
+       fi
+
+       if [ "$1" = "clean" ]; then
                rm -f citydecoder usgs2sdf fontdata
        fi
 
-       if [ $1 == "all" ]; then
+       if [ "$1" = "all" ]; then
                build_citydecoder
                build_usgs2sdf
                build_srtm2sdf
                build_fontdata
+               build_bearing
        fi
 
-       if [ $1 != "citydecoder" ] && [ $1 != "srtm2sdf" ] && [ $1 != "usgs2sdf" ] && [ $1 != "fontdata" ] && [ $1 != "clean" ] && [ $1 != "all" ]; then
-               echo "Usage: build { citydecoder, srtm2sdf, usgs2sdf, fontdata, all }"
+       if [ "$1" != "citydecoder" ] && [ "$1" != "srtm2sdf" ] && [ "$1" != "usgs2sdf" ] && [ "$1" != "fontdata" ] && [ "$1" != "bearing" ] && [ "$1" != "clean" ] && [ "$1" != "all" ]; then
+               echo "Usage: build { citydecoder, srtm2sdf, usgs2sdf, fontdata, bearing, all }"
        fi
 fi
+