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