*** empty log message ***
[h316.git] / lib / iolib / buildlib.sh
CommitLineData
6c33b62d 1#!/bin/bash
2
6e993cc0 3if [ ! "$MAKE" ]; then
4 echo "Not run from within Makefile!"
5 exit 4
6fi
6c33b62d 7
6c33b62d 8
6c33b62d 9
6c33b62d 10
6c33b62d 11
12# The suffix for library files (in and out)
13LIB_SUFFIX=.lib
14#######################################################################
15IFS="
16"
17
18# Clean everything up
19clean() {
6e993cc0 20 rm -rf $LIB_DIR $ORG_OBJDIR
6c33b62d 21}
22
23# Generate org directory containing the original library objects
24make_org() {
25 if [ ! -d "$ORG_OBJDIR" ]; then
26 mkdir $ORG_OBJDIR
27 fi
28 tdir=$PWD
29 cd $ORG_OBJDIR
30 cat $tdir/$ORG_LIBDIR/*$LIB_SUFFIX | ldc -s -l
31 cd $tdir
32}
33
34genlib(){
35 echo "Library Builder start."
6e993cc0 36 if [ ! -d "$LIB_DIR" ]; then
37 echo -n "Creating $LIB_DIR:"
38 mkdir $LIB_DIR && echo "Ok." || echo "FAILED!"
6c33b62d 39 fi
40
6e993cc0 41 # RECIPE_LIST=`ls $RECIPE_DIR/*$RECIPE_SUFFIX`
42 # for recipe in $RECIPE_LIST; do
43 recipe=$1
44 lib=$LIB_DIR/`basename $recipe $RECIPE_SUFFIX`$LIB_SUFFIX
6c33b62d 45 echo "Building $lib:"
46 rm -f $lib
6e993cc0 47 for item in `cat $recipe| egrep -v '^[[:space:]]*(#.*)*$'`; do
48 echo "appending $item."
49 cat $item >> $lib || (echo "Error! could not find:$item")
6c33b62d 50 done
51 cat $ENDBLOCK >> $lib
6e993cc0 52 #done
6c33b62d 53}
54
55
56case $1 in
57 clean)
58 echo "Clean!"
59 clean
60 ;;
61 makeorg)
62 echo "Make org!"
63 make_org
64 ;;
6e993cc0 65 genlib)
6c33b62d 66 echo "Build Lib!"
6e993cc0 67 genlib $2
6c33b62d 68 ;;
69 *)
70 clean
71 make_org
72 genlib
73 ;;
74esac
75