X-Git-Url: http://gitweb.hachti.de/?a=blobdiff_plain;f=lib%2Fiolib%2Fbuildlib.sh;h=7486ba515ae25befdf0ce26b4acc02f10c2c8437;hb=0b8fa8754893006b8a88448dbd32ac21ce911731;hp=dfb8d27f554b00dafb20f7313e835b2ec0cdef26;hpb=6c33b62da23688ad28889758bc7d919110cd2e42;p=h316.git diff --git a/lib/iolib/buildlib.sh b/lib/iolib/buildlib.sh index dfb8d27..7486ba5 100755 --- a/lib/iolib/buildlib.sh +++ b/lib/iolib/buildlib.sh @@ -1,22 +1,10 @@ #!/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 +14,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 +30,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 +59,9 @@ case $1 in echo "Make org!" make_org ;; - lib) + genlib) echo "Build Lib!" - genlib + genlib $2 ;; *) clean