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