global: Corrected absolute paths in bin/ symbolic links
[h316.git] / bin / frun
index b8675f1138254335bee8ec85e1653d8a983c4a4e..0660bfe7233900155aef56b3bf5c8735d03cb69c 100755 (executable)
--- a/bin/frun
+++ b/bin/frun
@@ -2,39 +2,58 @@
 # FORTRAN IV simple executor
 
 if [ ! $1 ] ; then
-    echo "Argument fehlt!"
+    echo "Argument missing!"
     exit 2
 fi
 
-name=`basename $1 .obj`
 
-LIBS= $H316/lib/fortran/fort.lib\
-      $H316/lib/iolib/io.lib\
-      $H316/lib/fortran/custom.lib
+if [ ! "$H316" ]; then
+    echo "H316 variable not set!"
+    exit 2
+fi
+
+if [ ! -e "$H316/config/libs.config" ]; then
+    echo "H316/config/libs.config not found!"
+    exit 2
+else
+    source "$H316/config/libs.config"
+fi
+
+objname=$1
+locname=`basename $1 .obj`
 
-echo "rest $H316/sys/super2.sys" > $name.go
-echo "at ptr $name.obj" >> $name.go
-echo "go" >> $name.go
-echo "go" >> $name.go
+echo $locname
+echo $objname
 
-for library in $LIBS; do
-    if [ ! -e $library]; then
+cat > $locname.go <<EOF
+rest $H316/sys/super2.sys
+at ptr $objname
+go 36000
+go
+e p
+EOF
+
+for library in $LOAD_LIBS; do
+    if [ ! -e "$library" ]; then
        echo "Error: $library not found!"
        exit 3;
     fi
-    echo "at ptr $library" >> $name.go
-    echo "go" >> $name.go
+    echo "at ptr $library" >> $locname.go
+    echo "go" >> $locname.go
 done
-echo "r" >> $name.go
-echo "! echo -e \"\\n************************\"" >> $name.go
-echo "run 1000" >> $name.go
-echo "! echo -e \"************************\"" >> $name.go
-echo "quit" >> $name.go
-#cat $name.go
-h316 $name.go 
-
-rm -f $name.par
-rm -f $name.go
+
+cat >> $locname.go <<EOF
+r
+! echo -e "\n************************"
+run 1000
+! echo   -e "************************"
+;quit
+EOF
+    
+#cat $locname.go
+h316 $locname.go 
+
+rm -f $locname.go
 
 exit 0