X-Git-Url: http://gitweb.hachti.de/?a=blobdiff_plain;f=lib%2Fiolib%2Fbuildlib.sh;fp=lib%2Fiolib%2Fbuildlib.sh;h=5362d52ab6ea6c4224809a1214b77d2c31ef06d9;hb=6e993cc0f338e766964282f1694a8c728c316f64;hp=dfb8d27f554b00dafb20f7313e835b2ec0cdef26;hpb=5643078390a67cb657b93585f4f7822a080ba1e2;p=h316.git diff --git a/lib/iolib/buildlib.sh b/lib/iolib/buildlib.sh index dfb8d27..5362d52 100755 --- a/lib/iolib/buildlib.sh +++ b/lib/iolib/buildlib.sh @@ -1,22 +1,13 @@ #!/bin/bash -# Here we find the recipes for the libraries. -RECIPE_DIR=recipe +if [ ! "$MAKE" ]; then + echo "Not run from within Makefile!" + exit 4 +fi -# And their file suffix -RECIPE_SUFFIX=.recipe -# Here go the new libraries -OUTPUT_DIR=./lib -# This is needed as end-of-tape block for the loader -ENDBLOCK=$H316/snippets/endseq -# Where to get the original libraries: -ORG_LIBDIR=original - -# And where to store the original objects -ORG_OBJDIR=org # The suffix for library files (in and out) LIB_SUFFIX=.lib @@ -26,7 +17,7 @@ IFS=" # Clean everything up clean() { - rm -rf $OUTPUT_DIR $ORG_OBJDIR + rm -rf $LIB_DIR $ORG_OBJDIR } # Generate org directory containing the original library objects @@ -42,26 +33,23 @@ make_org() { genlib(){ echo "Library Builder start." - if [ ! -d "$OUTPUT_DIR" ]; then - echo -n "Creating $OUTPUT_DIR:" - mkdir $OUTPUT_DIR && echo "Ok." || echo "FAILED!" + if [ ! -d "$LIB_DIR" ]; then + echo -n "Creating $LIB_DIR:" + mkdir $LIB_DIR && echo "Ok." || echo "FAILED!" fi - - - RECIPE_LIST=`ls $RECIPE_DIR/*$RECIPE_SUFFIX` - for recipe in $RECIPE_LIST; do - lib=$OUTPUT_DIR/`basename $recipe $RECIPE_SUFFIX`$LIB_SUFFIX + # RECIPE_LIST=`ls $RECIPE_DIR/*$RECIPE_SUFFIX` + # for recipe in $RECIPE_LIST; do + recipe=$1 + lib=$LIB_DIR/`basename $recipe $RECIPE_SUFFIX`$LIB_SUFFIX echo "Building $lib:" rm -f $lib - for item in `cat $recipe`; do - if ! echo $item | egrep -q " *#"; then - echo "appending $item." - cat $item >> $lib || (echo "Error! could not find:$item") - fi + for item in `cat $recipe| egrep -v '^[[:space:]]*(#.*)*$'`; do + echo "appending $item." + cat $item >> $lib || (echo "Error! could not find:$item") done cat $ENDBLOCK >> $lib - done + #done } @@ -74,9 +62,9 @@ case $1 in echo "Make org!" make_org ;; - lib) + genlib) echo "Build Lib!" - genlib + genlib $2 ;; *) clean