Initial revision
[h316.git] / bin / frtn
CommitLineData
c08e22bb 1#!/bin/bash
2# FORTRAN IV compiler wrapper for simh h316
3
4if [ ! $1 ] ; then
5 echo "Argument fehlt!"
6 exit 2
7fi
8
9name=`basename $1 .f`
10listfile=$name.lst
11
12cat $1 | tab | paron > $name.par
13rm -f $name.lst
14rm -f $name.obj
15
16echo "rest $H316/sys/frtn.sys" > $name.go
17
18echo "r" >> $name.go
19
20echo "at ptr $name.par" >> $name.go
21echo "at ptp $name.obj" >> $name.go
22echo "at tty3 $listfile" >> $name.go
23echo "set tty3 uascii" >> $name.go
24echo "set tty3 start" >> $name.go
25
26echo "d a 311" >> $name.go
27echo "d p 1000" >> $name.go
28
29echo "go" >> $name.go
30echo "quit" >> $name.go
31h316 $name.go > /dev/null
32
33rm -f $name.par
34rm -f $name.go
35
36if cat $name.lst | egrep "[*]{36,40}">/dev/null 2>&1; then
37 cat $name.lst
38 echo -e "\n\nFORTRAN IV compilation FAILED!"
39 rm -f $name.obj
40 exit 77
41fi
42
43if [ ! $2 ]; then
44 rm $name.lst
45fi
46echo "FORTRAN IV compilation successfull."
47exit 0
48
49
50