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