system =
compile	=
link =

library:	programs objects symbols
		echo library up	to date

programs:	Test.out 
		echo programs up to date

symbols:	.sym/WSAbilities .sym/Void .sym/VectorExtras .sym/Vector \
  .sym/Timing .sym/Scientific .sym/RasterOp .sym/RasterIO .sym/RasterCh	\
  .sym/RandomExtras .sym/Palette .sym/Numerical	.sym/Mouse .sym/GKSWork	\
  .sym/GKSTypes	.sym/GKSTrans .sym/GKSSeg .sym/GKSNorm .sym/GKSMenu \
  .sym/GKSMInput .sym/GKSM .sym/GKSInput .sym/GKSFount .sym/GKSDraw \
  .sym/GKSDev .sym/GKSDefs .sym/GKSClip	.sym/GKSBuf .sym/GKSAttr .sym/GKS \
  .sym/Filter .sym/FileUtil .sym/Dispatch .sym/Ctrl .sym/Context \
  .sym/Commands	.sym/CharString	.sym/CLibrary .sym/Binomial .sym/BBC \
  .sym/Ascii .sym/Arguments 
		echo symbols up	to date

objects:	.lnk/WriteF .lnk/WSAbilities .lnk/Void .lnk/VectorExtras \
  .lnk/Vector .lnk/Timing .lnk/Test .lnk/Scientific .lnk/RasterOp \
  .lnk/RasterIO	.lnk/RasterCh .lnk/Raster .lnk/RandomExtras .lnk/Palette \
  .lnk/Numerical .lnk/Mouse .lnk/GKSWork .lnk/GKSTypes .lnk/GKSTrans \
  .lnk/GKSSeg .lnk/GKSNorm .lnk/GKSMenu	.lnk/GKSMInput .lnk/GKSM \
  .lnk/GKSInput	.lnk/GKSFount .lnk/GKSDraw .lnk/GKSDev .lnk/GKSDefs \
  .lnk/GKSClip .lnk/GKSBuf2 .lnk/GKSBuf	.lnk/GKSAttr .lnk/GKS .lnk/Filter \
  .lnk/FileUtil	.lnk/Dispatch .lnk/Ctrl	.lnk/Context .lnk/Commands \
  .lnk/CharString .lnk/CLibrary	.lnk/Binomial .lnk/BBC .lnk/Ascii \
  .lnk/Arguments 
		echo objects up	to date

Test.out:	.lnk/Test ../lib/.lnk/SysStreams .lnk/Context \
  ../lib/.lnk/Storage ../lib/.lnk/CharCodes ../lib/.lnk/Arithmetic .lnk/Ctrl \
  .lnk/WriteF ../lib/.lnk/WriteF ../lib/.lnk/SystemTypes \
  ../lib/.lnk/Exceptions .lnk/Scientific .lnk/Ascii .lnk/Numerical \
  ../lib/.lnk/UtilError	../lib/.lnk/Streams ../lib/.lnk/TextIO \
  ../lib/.lnk/TypeToChars ../lib/.lnk/Strings .lnk/Arguments .lnk/Dispatch \
  ../lib/.lnk/StreamRep	../lib/.lnk/SCTermStream .lnk/Filter 
		m2l$(system) $(link) Test

.lnk/WriteF:	WriteF.mod ../lib/.sym/WriteF ../lib/.sym/SystemTypes \
  ../lib/.sym/Exceptions .sym/Scientific ../lib/.sym/Storage \
  ../lib/.sym/Streams ../lib/.sym/CharCodes ../lib/.sym/TypeToChars 
		m2c$(system) $(compile)	WriteF

.lnk/WSAbilities: WSAbilities.mod .sym/WSAbilities .sym/Palette	
		m2c$(system) $(compile)	WSAbilities

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

.lnk/VectorExtras: VectorExtras.mod .sym/VectorExtras .sym/Vector 
		m2c$(system) $(compile)	VectorExtras

.lnk/Vector:	Vector.mod .sym/Vector ../lib/.sym/Arithmetic 
		m2c$(system) $(compile)	Vector

.lnk/Timing:	Timing.mod .sym/Timing ../lib/.sym/Streams \
  ../lib/.sym/UnixCalls	../lib/.sym/WriteF 
		m2c$(system) $(compile)	Timing

.lnk/Test:	Test.mod ../lib/.sym/SysStreams	.sym/Context .sym/Arguments \
  .sym/Dispatch	../lib/.sym/Streams ../lib/.sym/WriteF \
  ../lib/.sym/SCTermStream 
		m2c$(system) $(compile)	Test

.lnk/Scientific: Scientific.mod	.sym/Scientific	.sym/Ascii .sym/Numerical \
  ../lib/.sym/Streams ../lib/.sym/TextIO ../lib/.sym/UtilError \
  ../lib/.sym/WriteF 
		m2c$(system) $(compile)	Scientific

.lnk/RasterOp:	RasterOp.mod .sym/RasterOp ../lib/.sym/Arithmetic \
  .sym/GKSTypes	.sym/RasterIO .sym/Vector 
		m2c$(system) $(compile)	RasterOp

.lnk/RasterIO:	RasterIO.mod .sym/RasterIO ../lib/.sym/Arithmetic \
  ../lib/.sym/CharCodes	.sym/GKSBuf .sym/Palette .sym/Vector 
		m2c$(system) $(compile)	RasterIO

.lnk/RasterCh:	RasterCh.mod .sym/RasterCh ../lib/.sym/Arithmetic \
  ../lib/.sym/FileStream .sym/GKSFount ../lib/.sym/MathLib .sym/RasterIO \
  .sym/RasterOp	../lib/.sym/Storage ../lib/.sym/Streams	../lib/.sym/Strings \
  ../lib/.sym/SystemTypes .sym/Vector 
		m2c$(system) $(compile)	RasterCh

.lnk/Raster:	Raster.mod .sym/GKSDev ../lib/.sym/Arithmetic \
  ../lib/.sym/CharCodes	.sym/GKSBuf .sym/GKSTypes ../lib/.sym/MathLib \
  .sym/Palette .sym/RasterIO .sym/RasterOp .sym/RasterCh .sym/Vector 
		m2c$(system) $(compile)	Raster

.lnk/RandomExtras: RandomExtras.mod .sym/RandomExtras ../lib/.sym/Arithmetic \
  .sym/CLibrary	.sym/Numerical ../lib/.sym/Random 
		m2c$(system) $(compile)	RandomExtras

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

.lnk/Numerical:	Numerical.mod .sym/Numerical ../lib/.sym/UtilError 
		m2c$(system) $(compile)	Numerical

.lnk/Mouse:	Mouse.mod .sym/Mouse ../lib/.sym/Streams \
  ../lib/.sym/UnixTermcap 
		m2c$(system) $(compile)	Mouse

.lnk/GKSWork:	GKSWork.mod .sym/GKSWork .sym/Vector .sym/GKSTypes \
  .sym/GKSAttr .sym/GKSDev .sym/GKSTrans .sym/GKSClip .sym/GKSM	\
  ../lib/.sym/Arithmetic ../lib/.sym/Strings ../lib/.sym/Storage \
  ../lib/.sym/M2Files ../lib/.sym/WriteF ../lib/.sym/Streams \
  ../lib/.sym/StringF 
		m2c$(system) $(compile)	GKSWork

.lnk/GKSTypes:	GKSTypes.mod .sym/GKSTypes ../lib/.sym/Streams \
  ../lib/.sym/SysStreams ../lib/.sym/WriteF ../lib/.sym/Arithmetic \
  .sym/Vector ../lib/.sym/Storage 
		m2c$(system) $(compile)	GKSTypes

.lnk/GKSTrans:	GKSTrans.mod .sym/GKSTrans .sym/Vector .sym/GKSTypes \
  ../lib/.sym/MathLib ../lib/.sym/Storage ../lib/.sym/Arithmetic 
		m2c$(system) $(compile)	GKSTrans

.lnk/GKSSeg:	GKSSeg.mod .sym/GKSSeg .sym/Vector ../lib/.sym/Strings \
  .sym/GKSTypes	.sym/GKSWork .sym/GKSNorm .sym/GKSTrans	../lib/.sym/Storage 
		m2c$(system) $(compile)	GKSSeg

.lnk/GKSNorm:	GKSNorm.mod .sym/GKSNorm .sym/Vector .sym/GKSTypes \
  .sym/GKSTrans	.sym/GKSAttr ../lib/.sym/Storage 
		m2c$(system) $(compile)	GKSNorm

.lnk/GKSMenu:	GKSMenu.mod .sym/GKSMenu .sym/Arguments	.sym/Context \
  .sym/Dispatch	.sym/Vector ../lib/.sym/WriteF ../lib/.sym/Streams .sym/GKS \
  .sym/GKSTypes	.sym/GKSDefs .sym/GKSInput .sym/Palette	
		m2c$(system) $(compile)	GKSMenu

.lnk/GKSMInput:	GKSMInput.mod .sym/GKSMInput .sym/Vector .sym/GKSTypes \
  .sym/GKSM .sym/GKS .sym/GKSAttr ../lib/.sym/Streams ../lib/.sym/CharCodes \
  ../lib/.sym/SysStreams ../lib/.sym/FileStream	../lib/.sym/Storage \
  ../lib/.sym/WriteF 
		m2c$(system) $(compile)	GKSMInput

.lnk/GKSM:	GKSM.mod .sym/GKSM .sym/Vector .sym/GKSTypes \
  ../lib/.sym/Streams ../lib/.sym/StreamRep ../lib/.sym/SysStreams \
  ../lib/.sym/WriteF ../lib/.sym/CharCodes ../lib/.sym/TextIO \
  ../lib/.sym/StringStream ../lib/.sym/StringF ../lib/.sym/Storage \
  ../lib/.sym/Strings 
		m2c$(system) $(compile)	GKSM

.lnk/GKSInput:	GKSInput.mod .sym/GKSInput .sym/Context	.sym/Dispatch \
  .sym/Vector ../lib/.sym/UnixTermcap ../lib/.sym/Streams .sym/GKS \
  .sym/GKSNorm .sym/GKSTrans .sym/GKSTypes 
		m2c$(system) $(compile)	GKSInput

.lnk/GKSFount:	GKSFount.mod .sym/GKSFount ../lib/.sym/WriteF \
  ../lib/.sym/StringF ../lib/.sym/Strings 
		m2c$(system) $(compile)	GKSFount

.lnk/GKSDraw:	GKSDraw.mod .sym/GKSDraw .sym/Vector .sym/GKSTypes \
  .sym/GKSWork .sym/GKSNorm .sym/GKSSeg	.sym/GKSAttr .sym/GKSDev \
  ../lib/.sym/Storage 
		m2c$(system) $(compile)	GKSDraw

.lnk/GKSDev:	GKSDev.mod .sym/GKSDev .sym/Vector .sym/GKSBuf .sym/GKSTypes \
  .sym/Palette ../lib/.sym/Arithmetic ../lib/.sym/Streams \
  ../lib/.sym/SysStreams ../lib/.sym/WriteF 
		m2c$(system) $(compile)	GKSDev

.lnk/GKSDefs:	GKSDefs.mod .sym/GKSDefs .sym/Palette .sym/GKSTypes .sym/GKS 
		m2c$(system) $(compile)	GKSDefs

.lnk/GKSClip:	GKSClip.mod .sym/GKSClip .sym/Vector .sym/GKSTrans \
  ../lib/.sym/Arithmetic 
		m2c$(system) $(compile)	GKSClip

.lnk/GKSBuf2:	GKSBuf2.mod .sym/GKSBuf	../lib/.sym/Streams \
  ../lib/.sym/SysStreams ../lib/.sym/Storage 
		m2c$(system) $(compile)	GKSBuf2

.lnk/GKSBuf:	GKSBuf.mod .sym/GKSBuf ../lib/.sym/UnixIO \
  ../lib/.sym/Storage 
		m2c$(system) $(compile)	GKSBuf

.lnk/GKSAttr:	GKSAttr.mod .sym/GKSAttr .sym/Vector .sym/GKSTypes \
  .sym/GKSDev .sym/GKSTrans .sym/GKSM ../lib/.sym/MathLib \
  ../lib/.sym/Storage 
		m2c$(system) $(compile)	GKSAttr

.lnk/GKS:	GKS.mod	.sym/GKS .sym/Vector .sym/GKSTypes .sym/GKSDraw	\
  .sym/GKSWork .sym/GKSNorm .sym/GKSAttr 
		m2c$(system) $(compile)	GKS

.lnk/Filter:	Filter.mod .sym/Filter ../lib/.sym/Storage \
  ../lib/.sym/StreamRep	../lib/.sym/Streams .sym/Context 
		m2c$(system) $(compile)	Filter

.lnk/FileUtil:	FileUtil.mod .sym/FileUtil ../lib/.sym/CharCodes \
  ../lib/.sym/FileStream ../lib/.sym/WriteF ../lib/.sym/Streams	\
  ../lib/.sym/UnixIOXtra ../lib/.sym/UtilError 
		m2c$(system) $(compile)	FileUtil

.lnk/Dispatch:	Dispatch.mod .sym/Dispatch ../lib/.sym/SystemTypes \
  ../lib/.sym/Storage ../lib/.sym/StreamRep ../lib/.sym/Streams	\
  ../lib/.sym/SysStreams ../lib/.sym/WriteF ../lib/.sym/CharCodes \
  ../lib/.sym/SCTermStream .sym/Context	.sym/Filter ../lib/.sym/Arithmetic \
  ../lib/.sym/Strings 
		m2c$(system) $(compile)	Dispatch

.lnk/Ctrl:	Ctrl.mod .sym/Ctrl ../lib/.sym/CharCodes ../lib/.sym/WriteF \
  ../lib/.sym/Streams 
		m2c$(system) $(compile)	Ctrl

.lnk/Context:	Context.mod .sym/Context ../lib/.sym/Storage \
  ../lib/.sym/CharCodes	../lib/.sym/Arithmetic .sym/Ctrl ../lib/.sym/Strings \
  ../lib/.sym/Streams 
		m2c$(system) $(compile)	Context

.lnk/Commands:	Commands.mod .sym/Commands .sym/Arguments .sym/Context \
  .sym/Dispatch	../lib/.sym/Streams ../lib/.sym/Storage	\
  ../lib/.sym/SysStreams ../lib/.sym/CharCodes ../lib/.sym/FileStream \
  ../lib/.sym/WriteF ../lib/.sym/UnixProcess ../lib/.sym/UnixSystem \
  ../lib/.sym/VAXSignals 
		m2c$(system) $(compile)	Commands

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

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

.lnk/Binomial:	Binomial.mod .sym/Binomial ../lib/.sym/Arithmetic \
  ../lib/.sym/WriteF .sym/Numerical ../lib/.sym/UtilError 
		m2c$(system) $(compile)	Binomial

.lnk/BBC:	BBC.mod	.sym/BBC .sym/GKSTypes .sym/GKSWork 
		m2c$(system) $(compile)	BBC

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

.lnk/Arguments:	Arguments.mod .sym/Arguments ../lib/.sym/SystemTypes \
  ../lib/.sym/Streams ../lib/.sym/CharCodes ../lib/.sym/TextIO \
  ../lib/.sym/WriteF ../lib/.sym/Strings ../lib/.sym/Arithmetic	
		m2c$(system) $(compile)	Arguments

.sym/WSAbilities: WSAbilities.def .sym/Palette 
		m2c$(system) -d	$(compile) WSAbilities

.sym/Void:	Void.def 
		m2c$(system) -d	$(compile) Void

.sym/VectorExtras: VectorExtras.def .sym/Vector	
		m2c$(system) -d	$(compile) VectorExtras

.sym/Vector:	Vector.def 
		m2c$(system) -d	$(compile) Vector

.sym/Timing:	Timing.def ../lib/.sym/Streams 
		m2c$(system) -d	$(compile) Timing

.sym/Scientific: Scientific.def	../lib/.sym/Streams 
		m2c$(system) -d	$(compile) Scientific

.sym/RasterOp:	RasterOp.def .sym/GKSTypes .sym/Vector 
		m2c$(system) -d	$(compile) RasterOp

.sym/RasterIO:	RasterIO.def .sym/Vector .sym/Palette 
		m2c$(system) -d	$(compile) RasterIO

.sym/RasterCh:	RasterCh.def .sym/Vector 
		m2c$(system) -d	$(compile) RasterCh

.sym/RandomExtras: RandomExtras.def 
		m2c$(system) -d	$(compile) RandomExtras

.sym/Palette:	Palette.def 
		m2c$(system) -d	$(compile) Palette

.sym/Numerical:	Numerical.def 
		m2c$(system) -d	$(compile) Numerical

.sym/Mouse:	Mouse.def ../lib/.sym/Streams 
		m2c$(system) -d	$(compile) Mouse

.sym/GKSWork:	GKSWork.def .sym/Vector	.sym/GKSTypes 
		m2c$(system) -d	$(compile) GKSWork

.sym/GKSTypes:	GKSTypes.def ../lib/.sym/Strings .sym/Vector 
		m2c$(system) -d	$(compile) GKSTypes

.sym/GKSTrans:	GKSTrans.def .sym/Vector .sym/GKSTypes 
		m2c$(system) -d	$(compile) GKSTrans

.sym/GKSSeg:	GKSSeg.def .sym/Vector .sym/GKSTypes 
		m2c$(system) -d	$(compile) GKSSeg

.sym/GKSNorm:	GKSNorm.def .sym/Vector	.sym/GKSTypes 
		m2c$(system) -d	$(compile) GKSNorm

.sym/GKSMenu:	GKSMenu.def ../lib/.sym/Streams	.sym/Context .sym/GKSTypes 
		m2c$(system) -d	$(compile) GKSMenu

.sym/GKSMInput:	GKSMInput.def ../lib/.sym/Streams 
		m2c$(system) -d	$(compile) GKSMInput

.sym/GKSM:	GKSM.def .sym/GKSTypes ../lib/.sym/Streams .sym/Vector 
		m2c$(system) -d	$(compile) GKSM

.sym/GKSInput:	GKSInput.def .sym/Context .sym/Vector .sym/GKSTypes 
		m2c$(system) -d	$(compile) GKSInput

.sym/GKSFount:	GKSFount.def 
		m2c$(system) -d	$(compile) GKSFount

.sym/GKSDraw:	GKSDraw.def .sym/GKSTypes .sym/Vector 
		m2c$(system) -d	$(compile) GKSDraw

.sym/GKSDev:	GKSDev.def .sym/Vector .sym/GKSTypes 
		m2c$(system) -d	$(compile) GKSDev

.sym/GKSDefs:	GKSDefs.def .sym/Palette .sym/GKSTypes 
		m2c$(system) -d	$(compile) GKSDefs

.sym/GKSClip:	GKSClip.def .sym/Vector	
		m2c$(system) -d	$(compile) GKSClip

.sym/GKSBuf:	GKSBuf.def 
		m2c$(system) -d	$(compile) GKSBuf

.sym/GKSAttr:	GKSAttr.def .sym/Vector	.sym/GKSTypes 
		m2c$(system) -d	$(compile) GKSAttr

.sym/GKS:	GKS.def	.sym/Vector .sym/GKSTypes 
		m2c$(system) -d	$(compile) GKS

.sym/Filter:	Filter.def ../lib/.sym/Streams .sym/Context 
		m2c$(system) -d	$(compile) Filter

.sym/FileUtil:	FileUtil.def ../lib/.sym/Streams 
		m2c$(system) -d	$(compile) FileUtil

.sym/Dispatch:	Dispatch.def .sym/Context ../lib/.sym/Streams 
		m2c$(system) -d	$(compile) Dispatch

.sym/Ctrl:	Ctrl.def ../lib/.sym/Streams 
		m2c$(system) -d	$(compile) Ctrl

.sym/Context:	Context.def ../lib/.sym/Streams	
		m2c$(system) -d	$(compile) Context

.sym/Commands:	Commands.def ../lib/.sym/Streams 
		m2c$(system) -d	$(compile) Commands

.sym/CharString: CharString.def	
		m2c$(system) -d	$(compile) CharString

.sym/CLibrary:	CLibrary.def 
		m2c$(system) -d	$(compile) CLibrary

.sym/Binomial:	Binomial.def 
		m2c$(system) -d	$(compile) Binomial

.sym/BBC:	BBC.def	.sym/GKSTypes 
		m2c$(system) -d	$(compile) BBC

.sym/Ascii:	Ascii.def 
		m2c$(system) -d	$(compile) Ascii

.sym/Arguments:	Arguments.def ../lib/.sym/Streams 
		m2c$(system) -d	$(compile) Arguments


