system =
compile	=
link =

Arguments = /usr/local/lib/m2/.sym/Arguments.sym
SYSTEM = 

m2lib.out:	.lnk/m2lib.lnk .lnk/CharCodes.lnk .lnk/Environ.lnk  \
		.lnk/UnixMCI.lnk .lnk/String.lnk .lnk/SYSTEMTYPE.lnk \
		.lnk/Storage.lnk .lnk/OSStorage.lnk .lnk/UnixCalls.lnk \
		.lnk/TrapHandle.lnk .lnk/Fields.lnk .lnk/FileIO.lnk \
		.lnk/Streams.lnk .lnk/StreamIP.lnk .lnk/Slist.lnk \
		.lnk/SysFiles.lnk .lnk/UnixVersio.lnk .lnk/FormatIO.lnk	\
		.lnk/HashString.lnk .lnk/HeapIO.lnk .lnk/MathLib.lnk \
		.lnk/SysStreams.lnk .lnk/TermIO.lnk .lnk/Stop.lnk \
		.lnk/SCTermIO.lnk .lnk/StringIO.lnk .lnk/SysProcess.lnk	\
		.lnk/TimeDate.lnk .lnk/UnixErrors.lnk .lnk/UnixSignal.lnk \
		.lnk/UnixSystem.lnk .lnk/arithmetic.lnk	.lnk/ctrl.lnk \
		.lnk/monitor.lnk .lnk/random.lnk .lnk/termcap.lnk \
		/usr/local/lib/m2/.lnk/archive 
		m2l$(system) $(link) m2lib


objects:	.lnk/m2lib.lnk .lnk/CharCodes.lnk .lnk/Environ.lnk \
		.lnk/Fields.lnk	.lnk/FileIO.lnk	.lnk/FormatIO.lnk \
		.lnk/HashString.lnk .lnk/HeapIO.lnk .lnk/MathLib.lnk \
		.lnk/OSStorage.lnk .lnk/SCTermIO.lnk .lnk/SYSTEMTYPE.lnk \
		.lnk/Slist.lnk .lnk/Stop.lnk .lnk/Storage.lnk \
		.lnk/StreamIP.lnk .lnk/Streams.lnk .lnk/String.lnk \
		.lnk/StringIO.lnk .lnk/SysFiles.lnk .lnk/SysProcess.lnk	\
		.lnk/SysStreams.lnk .lnk/TermIO.lnk .lnk/TimeDate.lnk \
		.lnk/TrapHandle.lnk .lnk/UnixCalls.lnk .lnk/UnixErrors.lnk \
		.lnk/UnixMCI.lnk .lnk/UnixSignal.lnk .lnk/UnixSystem.lnk \
		.lnk/UnixVersio.lnk .lnk/arithmetic.lnk	.lnk/ctrl.lnk \
		.lnk/monitor.lnk .lnk/random.lnk .lnk/termcap.lnk 
		echo objects up	to date


.lnk/m2lib.lnk:	m2lib.mod $(Arguments) .sym/CharCodes.sym .sym/Environ.sym \
		.sym/Fields.sym	.sym/FileIO.sym	.sym/FormatIO.sym \
		.sym/HashString.sym .sym/HeapIO.sym .sym/MathLib.sym \
		.sym/OSStorage.sym .sym/SCTermIO.sym .sym/SYSTEMTYPE.sym \
		.sym/Slist.sym .sym/Stop.sym .sym/Storage.sym \
		.sym/StreamIP.sym .sym/Streams.sym .sym/String.sym \
		.sym/StringIO.sym .sym/SysFiles.sym .sym/SysProcess.sym	\
		.sym/SysStreams.sym .sym/TermIO.sym .sym/TimeDate.sym \
		.sym/TrapHandle.sym .sym/UnixCalls.sym .sym/UnixErrors.sym \
		.sym/UnixMCI.sym .sym/UnixSignal.sym .sym/UnixSystem.sym \
		.sym/UnixVersio.sym .sym/arithmetic.sym	.sym/ctrl.sym \
		.sym/monitor.sym .sym/random.sym .sym/termcap.sym 
		m2c$(system) $(compile)	m2lib

.sym/CharCodes.sym: CharCodes.def 
		m2c$(system) $(compile)	CharCodes.def
.lnk/CharCodes.lnk: CharCodes.mod .sym/CharCodes.sym 
		m2c$(system) $(compile)	CharCodes

.sym/Environ.sym: Environ.def 
		m2c$(system) $(compile)	Environ.def
.lnk/Environ.lnk: Environ.mod .sym/Environ.sym $(SYSTEM) .sym/UnixMCI.sym \
		.sym/String.sym	.sym/Storage.sym 
		m2c$(system) $(compile)	Environ

.sym/Fields.sym: Fields.def .sym/SYSTEMTYPE.sym	
		m2c$(system) $(compile)	Fields.def
.lnk/Fields.lnk: Fields.mod .sym/Fields.sym $(SYSTEM) 
		m2c$(system) $(compile)	Fields

.sym/FileIO.sym: FileIO.def .sym/Streams.sym 
		m2c$(system) $(compile)	FileIO.def
.lnk/FileIO.lnk: FileIO.mod .sym/FileIO.sym $(SYSTEM) .sym/SYSTEMTYPE.sym \
		.sym/Storage.sym .sym/SysFiles.sym .sym/StreamIP.sym 
		m2c$(system) $(compile)	FileIO

.sym/FormatIO.sym: FormatIO.def	$(SYSTEM) .sym/SYSTEMTYPE.sym \
		.sym/Streams.sym 
		m2c$(system) $(compile)	FormatIO.def
.lnk/FormatIO.lnk: FormatIO.mod	.sym/FormatIO.sym .sym/Storage.sym \
		.sym/CharCodes.sym 
		m2c$(system) $(compile)	FormatIO

.sym/HashString.sym: HashString.def $(SYSTEM) .sym/SYSTEMTYPE.sym 
		m2c$(system) $(compile)	HashString.def
.lnk/HashString.lnk: HashString.mod .sym/HashString.sym	.sym/Storage.sym \
		.sym/String.sym	.sym/Slist.sym 
		m2c$(system) $(compile)	HashString

.sym/HeapIO.sym: HeapIO.def .sym/Streams.sym 
		m2c$(system) $(compile)	HeapIO.def
.lnk/HeapIO.lnk: HeapIO.mod .sym/HeapIO.sym $(SYSTEM) .sym/SYSTEMTYPE.sym \
		.sym/Storage.sym .sym/Slist.sym	.sym/StreamIP.sym 
		m2c$(system) $(compile)	HeapIO

.sym/MathLib.sym: MathLib.def 
		m2c$(system) $(compile)	MathLib.def
.lnk/MathLib.lnk: MathLib.mod .sym/MathLib.sym .sym/SysStreams.sym \
		.sym/Stop.sym .sym/FormatIO.sym	
		m2c$(system) $(compile)	MathLib

.sym/OSStorage.sym: OSStorage.def $(SYSTEM) 
		m2c$(system) $(compile)	OSStorage.def
.lnk/OSStorage.lnk: OSStorage.mod .sym/OSStorage.sym .sym/UnixCalls.sym	
		m2c$(system) $(compile)	OSStorage

.sym/SCTermIO.sym: SCTermIO.def	.sym/Streams.sym 
		m2c$(system) $(compile)	SCTermIO.def
.lnk/SCTermIO.lnk: SCTermIO.mod	.sym/SCTermIO.sym $(SYSTEM) \
		.sym/UnixCalls.sym .sym/UnixMCI.sym .sym/StreamIP.sym \
		.sym/CharCodes.sym 
		m2c$(system) $(compile)	SCTermIO

.sym/SYSTEMTYPE.sym: SYSTEMTYPE.def $(SYSTEM) 
		m2c$(system) $(compile)	SYSTEMTYPE.def
.lnk/SYSTEMTYPE.lnk: SYSTEMTYPE.mod .sym/SYSTEMTYPE.sym	
		m2c$(system) $(compile)	SYSTEMTYPE

.sym/Slist.sym:	Slist.def $(SYSTEM) 
		m2c$(system) $(compile)	Slist.def
.lnk/Slist.lnk:	Slist.mod .sym/Slist.sym 
		m2c$(system) $(compile)	Slist

.sym/Stop.sym:	Stop.def 
		m2c$(system) $(compile)	Stop.def
.lnk/Stop.lnk:	Stop.mod .sym/Stop.sym $(SYSTEM) .sym/Streams.sym \
		.sym/UnixCalls.sym 
		m2c$(system) $(compile)	Stop

.sym/Storage.sym: Storage.def $(SYSTEM)	
		m2c$(system) $(compile)	Storage.def
.lnk/Storage.lnk: Storage.mod .sym/Storage.sym .sym/OSStorage.sym \
		.sym/TrapHandle.sym 
		m2c$(system) $(compile)	Storage

.sym/StreamIP.sym: StreamIP.def	$(SYSTEM) .sym/SYSTEMTYPE.sym \
		.sym/Streams.sym 
		m2c$(system) $(compile)	StreamIP.def
.lnk/StreamIP.lnk: StreamIP.mod	.sym/StreamIP.sym .sym/Storage.sym \
		.sym/Slist.sym 
		m2c$(system) $(compile)	StreamIP

.sym/Streams.sym: Streams.def $(SYSTEM)	.sym/SYSTEMTYPE.sym 
		m2c$(system) $(compile)	Streams.def
.lnk/Streams.lnk: Streams.mod .sym/Streams.sym .sym/Storage.sym	\
		.sym/StreamIP.sym 
		m2c$(system) $(compile)	Streams

.sym/String.sym: String.def .sym/SYSTEMTYPE.sym	
		m2c$(system) $(compile)	String.def
.lnk/String.lnk: String.mod .sym/String.sym .sym/Storage.sym 
		m2c$(system) $(compile)	String

.sym/StringIO.sym: StringIO.def	.sym/Streams.sym 
		m2c$(system) $(compile)	StringIO.def
.lnk/StringIO.lnk: StringIO.mod	.sym/StringIO.sym $(SYSTEM) \
		.sym/SYSTEMTYPE.sym .sym/Storage.sym .sym/StreamIP.sym 
		m2c$(system) $(compile)	StringIO

.sym/SysFiles.sym: SysFiles.def	$(SYSTEM) .sym/SYSTEMTYPE.sym 
		m2c$(system) $(compile)	SysFiles.def
.lnk/SysFiles.lnk: SysFiles.mod	.sym/SysFiles.sym .sym/Fields.sym \
		.sym/UnixVersio.sym .sym/UnixCalls.sym .sym/UnixMCI.sym	
		m2c$(system) $(compile)	SysFiles

.sym/SysProcess.sym: SysProcess.def 
		m2c$(system) $(compile)	SysProcess.def
.lnk/SysProcess.lnk: SysProcess.mod .sym/SysProcess.sym	$(SYSTEM) \
		.sym/UnixCalls.sym .sym/UnixMCI.sym 
		m2c$(system) $(compile)	SysProcess

.sym/SysStreams.sym: SysStreams.def .sym/Streams.sym 
		m2c$(system) $(compile)	SysStreams.def
.lnk/SysStreams.lnk: SysStreams.mod .sym/SysStreams.sym	.sym/TermIO.sym	
		m2c$(system) $(compile)	SysStreams

.sym/TermIO.sym: TermIO.def .sym/Streams.sym 
		m2c$(system) $(compile)	TermIO.def
.lnk/TermIO.lnk: TermIO.mod .sym/TermIO.sym $(SYSTEM) .sym/CharCodes.sym \
		.sym/Storage.sym .sym/SysFiles.sym .sym/StreamIP.sym 
		m2c$(system) $(compile)	TermIO

.sym/TimeDate.sym: TimeDate.def	
		m2c$(system) $(compile)	TimeDate.def
.lnk/TimeDate.lnk: TimeDate.mod	.sym/TimeDate.sym $(SYSTEM) \
		.sym/UnixCalls.sym 
		m2c$(system) $(compile)	TimeDate

.sym/TrapHandle.sym: TrapHandle.def 
		m2c$(system) $(compile)	TrapHandle.def
.lnk/TrapHandle.lnk: TrapHandle.mod .sym/TrapHandle.sym	$(SYSTEM) \
		.sym/UnixCalls.sym 
		m2c$(system) $(compile)	TrapHandle

.sym/UnixCalls.sym: UnixCalls.def 
		m2c$(system) $(compile)	UnixCalls.def
.lnk/UnixCalls.lnk: UnixCalls.mod .sym/UnixCalls.sym 
		m2c$(system) $(compile)	UnixCalls

.sym/UnixErrors.sym: UnixErrors.def 
		m2c$(system) $(compile)	UnixErrors.def
.lnk/UnixErrors.lnk: UnixErrors.mod .sym/UnixErrors.sym	.sym/SysStreams.sym \
		.sym/FormatIO.sym .sym/UnixMCI.sym 
		m2c$(system) $(compile)	UnixErrors

.sym/UnixMCI.sym: UnixMCI.def $(SYSTEM)	
		m2c$(system) $(compile)	UnixMCI.def
.lnk/UnixMCI.lnk: UnixMCI.mod .sym/UnixMCI.sym 
		m2c$(system) $(compile)	UnixMCI

.sym/UnixSignal.sym: UnixSignal.def $(SYSTEM) 
		m2c$(system) $(compile)	UnixSignal.def
.lnk/UnixSignal.lnk: UnixSignal.mod .sym/UnixSignal.sym	.sym/UnixCalls.sym 
		m2c$(system) $(compile)	UnixSignal

.sym/UnixSystem.sym: UnixSystem.def 
		m2c$(system) $(compile)	UnixSystem.def
.lnk/UnixSystem.lnk: UnixSystem.mod .sym/UnixSystem.sym	$(SYSTEM) \
		.sym/UnixCalls.sym .sym/UnixSignal.sym .sym/SysProcess.sym \
		.sym/Environ.sym 
		m2c$(system) $(compile)	UnixSystem

.sym/UnixVersio.sym: UnixVersio.def 
		m2c$(system) $(compile)	UnixVersio.def
.lnk/UnixVersio.lnk: UnixVersio.mod .sym/UnixVersio.sym	.sym/String.sym	\
		.sym/Environ.sym 
		m2c$(system) $(compile)	UnixVersio

.sym/arithmetic.sym: arithmetic.def 
		m2c$(system) $(compile)	arithmetic.def
.lnk/arithmetic.lnk: arithmetic.mod .sym/arithmetic.sym	.sym/SysStreams.sym \
		.sym/FormatIO.sym 
		m2c$(system) $(compile)	arithmetic

.sym/ctrl.sym:	ctrl.def .sym/Streams.sym 
		m2c$(system) $(compile)	ctrl.def
.lnk/ctrl.lnk:	ctrl.mod .sym/ctrl.sym 
		m2c$(system) $(compile)	ctrl

.sym/monitor.sym: monitor.def $(SYSTEM)	
		m2c$(system) $(compile)	monitor.def
.lnk/monitor.lnk: monitor.mod .sym/monitor.sym .sym/SysFiles.sym \
		.sym/UnixCalls.sym .sym/UnixMCI.sym .sym/Storage.sym 
		m2c$(system) $(compile)	monitor

.sym/random.sym: random.def 
		m2c$(system) $(compile)	random.def
.lnk/random.lnk: random.mod .sym/random.sym 
		m2c$(system) $(compile)	random

.sym/termcap.sym: termcap.def 
		m2c$(system) $(compile)	termcap.def
.lnk/termcap.lnk: termcap.mod .sym/termcap.sym .sym/Environ.sym	\
		.sym/ctrl.sym 
		m2c$(system) $(compile)	termcap



