Browse Source

*** empty log message ***

em 39 years ago
parent
commit
683c2eecbe
22 changed files with 440 additions and 0 deletions
  1. 131 0
      Action
  2. 1 0
      DistrAction
  3. 2 0
      README
  4. 102 0
      TakeAction
  5. 21 0
      mach/6500/Action
  6. 3 0
      mach/6800/Action
  7. 3 0
      mach/6805/Action
  8. 3 0
      mach/6809/Action
  9. 9 0
      mach/em22/Action
  10. 9 0
      mach/em24/Action
  11. 9 0
      mach/em44/Action
  12. 3 0
      mach/i80/Action
  13. 24 0
      mach/i86/Action
  14. 29 0
      mach/m68k2/Action
  15. 13 0
      mach/m68k4/Action
  16. 3 0
      mach/ns/Action
  17. 26 0
      mach/pdp/Action
  18. 6 0
      mach/pmds/Action
  19. 3 0
      mach/s2650/Action
  20. 19 0
      mach/vax4/Action
  21. 3 0
      mach/z80/Action
  22. 18 0
      mach/z8000/Action

+ 131 - 0
Action

@@ -0,0 +1,131 @@
+name	"System definition"
+dir first
+action did_first
+failure "You have to run the shell script first in the directory first"
+fatal
+end
+name	"EM definition"
+dir etc
+end
+name "C preprocessor"
+dir util/cpp
+end
+name "EM definition library"
+dir util/data
+end
+name "Encode/Decode"
+dir util/misc
+end
+name "Shell files in bin"
+dir util/shf
+end
+name "EM assembler"
+dir util/ass
+end
+name "EM Peephole optimizer"
+dir util/opt
+end
+name "ACK archiver"
+dir util/arch
+end
+name "Program 'ack'"
+dir util/ack
+end
+name "Bootstrap for backend tables"
+dir util/cgg
+end
+name "LL(1) Parser generator"
+dir util/LLgen
+end
+name "Bootstrap for newest form of backend tables"
+dir util/ncgg
+end
+name "C frontend"
+dir lang/cem/comp
+end
+name "Basic frontend"
+dir lang/basic/src
+end
+name "Intel 8086 support"
+dir mach/i86
+indir
+end
+name "MSC6500 support"
+dir mach/6500
+indir
+end
+name "Motorola 6800 support"
+dir mach/6800
+indir
+end
+name "Motorola 6805 support"
+dir mach/6805
+indir
+end
+name "Motorola 6809 support"
+dir mach/6809
+indir
+end
+name "Intel 8080 support"
+dir mach/8080
+indir
+end
+name "2-2 Interpreter support"
+dir mach/int22
+indir
+end
+name "2-4 Interpreter support"
+dir mach/int24
+indir
+end
+name "4-4 Interpreter support"
+dir mach/int44
+indir
+end
+name "IBM PC/IX support"
+dir mach/ix
+indir
+end
+name "Motorola 68000 2-4 support"
+dir mach/m68k2
+indir
+end
+name "NS16032 support"
+dir mach/ns
+indir
+end
+name "PDP 11 support"
+dir mach/pdp
+indir
+end
+name "PMDS support"
+dir mach/pmds
+indir
+end
+name "Signetics 2650 support"
+dir mach/s2650
+indir
+end
+name "Vax 2-4 support"
+dir mach/vax2
+indir
+end
+name "Vax 4-4 support"
+dir mach/vax4
+indir
+end
+name "Z80 support"
+dir mach/z80
+indir
+end
+name "Zilog Z8000 support"
+dir mach/z8000
+indir
+end
+name "Nascom support"
+dir mach/z80a
+indir
+end
+name "Pascal frontend"
+dir lang/pc/pem
+end

+ 1 - 0
DistrAction

@@ -0,0 +1 @@
+exec sh TakeAction distr distr/Action

+ 2 - 0
README

@@ -0,0 +1,2 @@
+Before starting installation you should read
+the file doc/install.pr

+ 102 - 0
TakeAction

@@ -0,0 +1,102 @@
+case $# in
+0)	PAR=install ; CMD=Action ;;
+1)	PAR="$1" ; CMD=Action ;;
+2)	PAR="$1" ; CMD="$2" ;;
+*)	echo Syntax: "$0" [param [file]] ; exit 1 ;;
+esac
+if test -r "$CMD"
+then :
+else
+	case "$CMD" in
+	Action)		echo No Action file present ;;
+	*)		echo No Action file "($CMD)" present ;;
+	esac
+fi
+THISFILE=`pwd`/$0
+SYS=
+RETC=0
+{ while read LINE
+do
+	eval set $LINE
+	case x"$1" in
+	x#*)	;;
+	xname)		SYS="$2"
+			ACTION='make $PAR'
+			DIR=.
+			FAIL='Failed for $SYS, see $DIR/Out'
+			SUCC='$SYS -- done'
+			ATYPE=
+			FATAL=no
+			DOIT=yes
+			;;
+	xfatal)		FATAL=yes ;;
+	xaction|xindir)	case x$ATYPE in
+			x)	ACTION=$2 ; ATYPE=$1 ;;
+			*)	echo Already specified an $ATYPE for this name
+				RETC=-1 ;;
+			esac ;;
+	xfailure)	FAIL="$2" ;;
+	xsuccess)	SUCC="$2" ;;
+	xdir)		DIR="$2" ;;
+	xsystem)	case `ack_sys` in
+			$2)	;;
+			*)	echo "Sorry, $SYS can only be made on $2 systems"
+				DOIT=no
+				;;
+			esac ;;
+	xend)		case $DOIT in
+			no)	continue ;;
+			esac
+			case x$SYS in
+			x)	echo Missing name line; RETC=-1 ;;
+			*)	if test -d $DIR
+				then (
+				     cd $DIR
+				     X=
+				     case $ATYPE in
+				     indir)	
+					     if sh $THISFILE $PAR $ACTION
+					     then eval echo $SUCC
+					     else RETC=2 ; eval echo $FAIL
+					     fi ;;
+				     *)
+					     if eval "$ACTION >Out 2>&1 </dev/null"
+					     then eval echo $SUCC
+					     else RETC=1 ; X=: ; eval echo $FAIL
+					     fi
+					     ;;
+				     esac
+				     (echo ------- `pwd`
+				      cat Out
+				      $X rm -f Out
+				     ) 2>/dev/null 1>&- 1>&3
+				     exit $RETC
+				)
+				case $? in
+				0) ;;
+				*) case $RETC in
+				   0) RETC=$? ;;
+				   esac ;;
+				esac
+				else
+				      echo Directory $DIR for $SYS is inaccessible
+				      RETC=-2
+				fi ;;
+			esac
+			case $FATAL$RETC in
+			yes0)	;;
+			yes*)	echo Fatal error, installation stopped.
+				exit $RETC ;;
+			esac
+			SYS=
+			;;
+	*)		echo Unknown keyword "$1"
+			RETC=-3 ;;
+	esac
+done
+} <$CMD
+RETX=$?
+case $RETX in
+0)	exit $RETC ;;
+*)	exit $RETX ;;
+esac

+ 21 - 0
mach/6500/Action

@@ -0,0 +1,21 @@
+name "MSC6500 assembler"
+dir as
+end
+name "MSC6500 backend"
+dir cg
+end
+name "MSC6500 download program(s)"
+dir dl
+end
+name "MSC6500 C libraries"
+dir libcc
+end
+name "MSC6500 EM library"
+dir libem
+end
+name "MSC6500 Pascal library"
+dir libpc
+end
+name "MSC6500 Basic library"
+dir libbc
+end

+ 3 - 0
mach/6800/Action

@@ -0,0 +1,3 @@
+name "Motorola 6800 assembler"
+dir as
+end

+ 3 - 0
mach/6805/Action

@@ -0,0 +1,3 @@
+name "Motorola 6805 assembler"
+dir as
+end

+ 3 - 0
mach/6809/Action

@@ -0,0 +1,3 @@
+name "Motorola 6809 assembler"
+dir as
+end

+ 9 - 0
mach/em22/Action

@@ -0,0 +1,9 @@
+name "2-2 Interpreter C libraries"
+dir libcc
+end
+name "2-2 Interpreter Pascal library"
+dir libpc
+end
+name "2-2 Interpreter Basic library"
+dir libbc
+end

+ 9 - 0
mach/em24/Action

@@ -0,0 +1,9 @@
+name "2-4 Interpreter C libraries"
+dir libcc
+end
+name "2-4 Interpreter Pascal library"
+dir libpc
+end
+name "2-4 Interpreter Basic library"
+dir libbc
+end

+ 9 - 0
mach/em44/Action

@@ -0,0 +1,9 @@
+name "4-4 Interpreter C libraries"
+dir libcc
+end
+name "4-4 Interpreter Pascal library"
+dir libpc
+end
+name "4-4 Interpreter Basic library"
+dir libbc
+end

+ 3 - 0
mach/i80/Action

@@ -0,0 +1,3 @@
+name "Intel 8080 assembler"
+dir as
+end

+ 24 - 0
mach/i86/Action

@@ -0,0 +1,24 @@
+name "Intel 8086 assembler"
+dir as
+end
+name "Intel 8086 backend"
+dir cg
+end
+name "Intel 8086 download program(s)"
+dir dl
+end
+name "Intel 8086 C libraries"
+dir libcc
+end
+name "Intel 8086 EM library"
+dir libem
+end
+name "Intel 8086 Pascal library"
+dir libpc
+end
+name "Intel 8086 Stand-alone io library"
+dir saio
+end
+name "Intel 8086 Basic library"
+dir libbc
+end

+ 29 - 0
mach/m68k2/Action

@@ -0,0 +1,29 @@
+name "Motorola 68000 2-4 assembler"
+dir as
+end
+name "Motorola 68000 2-4 backend"
+dir cg
+end
+name "Motorola 68000 interpreters"
+system m68*
+dir int
+end
+name "Motorola 68000 2-4 download program(s)"
+failure "Sorry, the m68k? conversion program has to be translated on the target machine"
+dir dl
+end
+name "Motorola 68000 2-4 C libraries"
+dir libcc
+end
+name "Motorola 68000 2-4 EM library"
+dir libem
+end
+name "Motorola 68000 2-4 Pascal library"
+dir libpc
+end
+name "Motorola 68000 2-4 System library"
+dir libsys
+end
+name "Motorola 68000 2-4 Basic library"
+dir libbc
+end

+ 13 - 0
mach/m68k4/Action

@@ -0,0 +1,13 @@
+name "M68000 4-4 backend"
+dir cg
+end
+lib
+name "M68000 4-4 C libraries"
+dir libcc
+end
+name "M68000 4-4 EM library"
+dir libem
+end
+name "M68000 4-4 Pascal library"
+dir libpc
+end

+ 3 - 0
mach/ns/Action

@@ -0,0 +1,3 @@
+name "NS16032 assembler"
+dir as
+end

+ 26 - 0
mach/pdp/Action

@@ -0,0 +1,26 @@
+name "PDP 11 assembler"
+dir as
+end
+name "PDP 11 backend"
+dir cg
+end
+name "PDP 11 interpreter"
+system pdp*
+dir int
+end
+name "PDP 11 C libraries"
+system pdp*
+dir libcc
+end
+name "PDP 11 EM library"
+system pdp*
+dir libem
+end
+name "PDP 11 Pascal library"
+system pdp*
+dir libpc
+end
+name "PDP 11 Basic library"
+system pdp*
+dir libbc
+end

+ 6 - 0
mach/pmds/Action

@@ -0,0 +1,6 @@
+name "PMDS download program(s)"
+dir dl
+end
+name "PMDS EM library"
+dir libem
+end

+ 3 - 0
mach/s2650/Action

@@ -0,0 +1,3 @@
+name "Signetics 6502 assembler"
+dir as
+end

+ 19 - 0
mach/vax4/Action

@@ -0,0 +1,19 @@
+name "Vax 4-4 backend"
+dir cg
+end
+name "Vax 4-4 C libraries"
+system vax*
+dir libcc
+end
+name "Vax 4-4 EM library"
+system vax*
+dir libem
+end
+name "Vax 4-4 Pascal library"
+system vax*
+dir libpc
+end
+name "Vax 4-4 Basic library"
+system vax*
+dir libbc
+end

+ 3 - 0
mach/z80/Action

@@ -0,0 +1,3 @@
+name "Z80 assembler"
+dir as
+end

+ 18 - 0
mach/z8000/Action

@@ -0,0 +1,18 @@
+name "Zilog Z8000 assembler"
+dir as
+end
+name "Zilog Z8000 backend"
+dir cg
+end
+name "Zilog Z8000 C libraries"
+dir libcc
+end
+name "Zilog Z8000 EM library"
+dir libem
+end
+name "Zilog Z8000 Pascal library"
+dir libpc
+end
+name "Zilog Z8000 Basic library"
+dir libbc
+end