X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=build;h=c7dc370ef4c29bf7941a64c7cc83c28065598559;hb=68a3cad00312b42922f10cc4822349802f50ed20;hp=5fc2aa9df9971b670cb81c60a09d117944eb1f55;hpb=2b83ee9944726f29b3f6679fba24a902bcd33c56;p=debian%2Fsplat diff --git a/build b/build index 5fc2aa9..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: March 2006 +# 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 -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 -