global: Corrected absolute paths in bin/ symbolic links
[h316.git] / bin / frtn
... / ...
CommitLineData
1#!/bin/sh
2# FORTRAN IV compiler wrapper for simh h316
3
4if [ "$FRTN_ORIGINAL" ]; then
5 LOGNAME="FORTRAN IV COMPILER (Original):"
6else
7 LOGNAME="FORTRAN IV COMPILER:"
8fi
9
10if [ ! $1 ] ; then
11 echo "$LOGNAME Input file missing!"
12 exit 2
13fi
14
15name=`basename $1 .f`
16if [ ! -f "$1" ]; then
17 echo "$LOGNAME Input file \"$name\" not found!"
18 exit 2
19fi
20
21
22listfile=$name.lst
23
24cat $1 | tab | paron > $name.par
25rm -f $name.lst
26rm -f $name.obj
27
28echo -n "$LOGNAME Compiling \"$1\":"
29
30if [ "$FRTN_ORIGINAL" ]; then
31
32cat > $name.go <<EOF
33at ptr $H316/honeywell/slst/frtn_8k.slst
34boot ptr
35r
36at ptr $name.par
37at ptp $name.obj
38at tty3 $listfile
39set tty3 uascii
40set tty3 start
41d a 311
42;d a 310
43d p 1000
44d ss1 0
45d ss2 1
46d ss3 0
47d ss4 0
48go
49quit
50EOF
51
52
53else
54
55cat > $name.go <<EOF
56rest $H316/sys/frtn.sys
57r
58at ptr $name.par
59at ptp $name.obj
60at tty3 $listfile
61set tty3 uascii
62set tty3 start
63d a 311
64;d a 310
65d p 1000
66d ss1 0
67d ss2 1
68d ss3 0
69d ss4 0
70go
71quit
72EOF
73
74fi
75
76h316 $name.go > /dev/null
77
78if cat $name.lst | egrep "[*]{36,40}">/dev/null 2>&1; then
79 cat $name.lst
80 echo -e " FAILED!"
81 rm -f $name.obj
82 exit 77
83fi
84
85if [ ! $2 ]; then
86 rm $name.lst
87 rm -f $name.go
88 rm -f $name.par
89
90fi
91echo " Success."
92exit 0
93
94
95