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