X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=build;h=c7dc370ef4c29bf7941a64c7cc83c28065598559;hb=HEAD;hp=7866f7ffa33a024f258600d3e503cde5beff2656;hpb=996bd803ab22572b622b684221c9a8ca04b3f63a;p=debian%2Fsplat diff --git a/build b/build index 7866f7f..c7dc370 100755 --- a/build +++ b/build @@ -1,14 +1,47 @@ #!/bin/bash # # Simple shell script for building SPLAT! and associated utilities. -# Written by John A. Magliacane, KD2BD May 2002 -- Last update: Jan 2004 +# Written by John A. Magliacane, KD2BD May 2002 -- Last update: March 2009 # +cpu=`uname -m` + +if [ "$cpu" = "x86_64" ]; then + cpu="x86-64" +fi + build_splat() { + if [ -r std-parms.h ]; then + cp std-parms.h splat.h + else + echo "/* Parameters for 3 arc-second standard resolution mode of operation */" > std-parms.h + + echo "#define MAXPAGES 9" >> std-parms.h + echo "#define HD_MODE 0" >> std-parms.h + cp std-parms.h splat.h + fi + echo -n "Compiling SPLAT!... " - g++ -Wall -O3 -s -lm -lbz2 -fomit-frame-pointer itm.cpp splat.cpp -o splat - echo "Done!" + g++ -Wall -O3 -fomit-frame-pointer -ffast-math -march=$cpu itm.cpp splat.cpp -lm -lbz2 -o splat + + if [ -x splat ]; then + echo "Done!" + else + echo "Compilation failed!" + fi + + if [ -r hd-parms.h ]; then + cp hd-parms.h splat.h + echo -n "Compiling SPLAT! HD... " + g++ -Wall -O3 -fomit-frame-pointer -ffast-math -march=$cpu itm.cpp splat.cpp -lm -lbz2 -o splat-hd + + if [ -x splat-hd ]; then + echo "Done!" + else + echo "Compilation failed!" + fi + fi } build_utils() @@ -18,25 +51,24 @@ build_utils() cd .. } -if [ $# == "0" ]; then +if [ "$#" = "0" ]; then echo "Usage: build { splat, utils, all }" else - if [ $1 == "splat" ]; then + if [ "$1" = "splat" ]; then build_splat fi - if [ $1 == "utils" ]; then + if [ "$1" = "utils" ]; then build_utils fi - if [ $1 == "all" ]; then + if [ "$1" = "all" ]; then build_splat build_utils fi - if [ $1 != "splat" ] && [ $1 != "utils" ] && [ $1 != "all" ]; then + if [ "$1" != "splat" ] && [ "$1" != "utils" ] && [ "$1" != "all" ]; then echo "Usage: build { splat, utils, all }" fi fi -