From e7a2aa16ae7351d4c986a7ae5753ccb7ac880b8b Mon Sep 17 00:00:00 2001 From: Mike Buland Date: Tue, 6 Nov 2012 18:21:53 +0000 Subject: Stole the packaging from libbu++ (again). --- build.sh | 60 +++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 35 insertions(+), 25 deletions(-) (limited to 'build.sh') diff --git a/build.sh b/build.sh index 0120833..3d8bfdb 100755 --- a/build.sh +++ b/build.sh @@ -33,12 +33,46 @@ function gpp() bld "$1" "$2" || cmd CXX "$1" g++ -ggdb -fPIC -W -Wall -Iminibu -c -o "$1" "$2" } +function presetup() +{ + for dir in minibu/src minibu/bu minibu/bu/compat; do + cmd MKDIR ${dir} mkdir -p ${dir} + done + cmd FAKE minibu/bu/autoconfig.h touch minibu/bu/autoconfig.h + for file in $(cd bootstrap; ls); do + cmd BOOTSTRAP minibu/bu/${file} cp bootstrap/${file} minibu/bu + done + for F in $BUSRC; do + bld minibu/src/$F || cmd WGET minibu/src/$F wget -q http://svn.xagasoft.com/libbu++/trunk/src/stable/$F -O minibu/src/$F + done + for F in $BUHDR; do + bld minibu/bu/$F || cmd WGET minibu/bu/$F wget -q http://svn.xagasoft.com/libbu++/trunk/src/stable/$F -O minibu/bu/$F + done + for F in $BUEXPSRC; do + bld minibu/src/$F || cmd WGET minibu/src/$F wget -q http://svn.xagasoft.com/libbu++/trunk/src/experimental/$F -O minibu/src/$F + done + for F in $BUEXPHDR; do + bld minibu/bu/$F || cmd WGET minibu/bu/$F wget -q http://svn.xagasoft.com/libbu++/trunk/src/experimental/$F -O minibu/bu/$F + done + for F in $BUCOMPAT; do + bld minibu/bu/$F || cmd WGET minibu/bu/$F wget -q http://svn.xagasoft.com/libbu++/trunk/src/$F -O minibu/bu/$F + done + + bld src/build.tab.c src/build.y || cmd BISON src/build.tab.c bison -bsrc/build src/build.y + bld src/build.yy.c src/build.l || cmd FLEX src/build.yy.c flex src/build.l +} + if [ ! -z "$1" ]; then if [ "$1" == "clean" -o "$1" == "-c" ]; then echo "Cleaning up, deleting all object code and downloaded source code..." echo rm -Rf minibu src/*.o exit + elif [ "$1" == "setup" -o "$1" == "-s" ]; then + echo "Only preforming download / setup" + echo + presetup + exit else echo "The only option supported is \"clean\", otherwise run $0" echo "with no parameters to compile build." @@ -47,31 +81,7 @@ if [ ! -z "$1" ]; then fi fi -for dir in minibu/src minibu/bu minibu/bu/compat; do - cmd MKDIR ${dir} mkdir -p ${dir} -done -cmd FAKE minibu/bu/autoconfig.h touch minibu/bu/autoconfig.h -for file in $(cd bootstrap; ls); do - cmd BOOTSTRAP minibu/bu/${file} cp bootstrap/${file} minibu/bu -done -for F in $BUSRC; do - bld minibu/src/$F || cmd WGET minibu/src/$F wget -q http://svn.xagasoft.com/libbu++/trunk/src/stable/$F -O minibu/src/$F -done -for F in $BUHDR; do - bld minibu/bu/$F || cmd WGET minibu/bu/$F wget -q http://svn.xagasoft.com/libbu++/trunk/src/stable/$F -O minibu/bu/$F -done -for F in $BUEXPSRC; do - bld minibu/src/$F || cmd WGET minibu/src/$F wget -q http://svn.xagasoft.com/libbu++/trunk/src/experimental/$F -O minibu/src/$F -done -for F in $BUEXPHDR; do - bld minibu/bu/$F || cmd WGET minibu/bu/$F wget -q http://svn.xagasoft.com/libbu++/trunk/src/experimental/$F -O minibu/bu/$F -done -for F in $BUCOMPAT; do - bld minibu/bu/$F || cmd WGET minibu/bu/$F wget -q http://svn.xagasoft.com/libbu++/trunk/src/$F -O minibu/bu/$F -done - -bld src/build.tab.c src/build.y || cmd BISON src/build.tab.c bison -bsrc/build src/build.y -bld src/build.yy.c src/build.l || cmd FLEX src/build.yy.c flex src/build.l +presetup for F in $BUSRC $BUEXPSRC; do OUTPUT=${F%.*}.o -- cgit v1.2.3