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