system =
compile	=
link =

BStreams = /usr/local/lib/m2/.sym/BStreams.sym
vSIO = /prj/lib/.sym/vSIO.sym
KERN = /prj/lib/.sym/KERN.sym
Polysys	= /prj/lib/.sym/Polysys.sym
SYSTEM = 
Storage	= /usr/local/lib/m2/.sym/Storage.sym
BFormatIO = /usr/local/lib/m2/.sym/BFormatIO.sym
BFileIO	= /usr/local/lib/m2/.sym/BFileIO.sym
UnixSystem = /usr/local/lib/m2/.sym/UnixSystem.sym
BLOB = /prj/lib/.sym/BLOB.sym
PolyFix	= /prj/lib/.sym/PolyFix.sym
Technology = /prj/lib/.sym/Technology.sym
BBCio =	/prj/lib/.sym/BBCio.sym
BSCTermIO = /usr/local/lib/m2/.sym/BSCTermIO.sym
BBC = /prj/lib/.sym/BBC.sym
Environ	= /usr/local/lib/m2/.sym/Environ.sym

bv.out:		.lnk/bv.lnk /usr/local/lib/m2/.lnk/archive \
		/prj/lib/.lnk/vSIO.lnk .lnk/nv.lnk /prj/lib/.lnk/KERN.lnk \
		/prj/lib/.lnk/Polysys.lnk  /usr/local/lib/m2/.lnk/archive \
		/usr/local/lib/m2/.lnk/archive \
		/usr/local/lib/m2/.lnk/archive \
		/usr/local/lib/m2/.lnk/archive /prj/lib/.lnk/BLOB.lnk \
		/prj/lib/.lnk/PolyFix.lnk .lnk/NewGraph.lnk .lnk/Utils.lnk \
		/prj/lib/.lnk/BBC.lnk .lnk/Dictman.lnk .lnk/Punter.lnk \
		.lnk/NewHP.lnk .lnk/NHP.lnk .lnk/NewBBC.lnk \
		.lnk/Interactiv.lnk /usr/local/lib/m2/.lnk/archive \
		/prj/lib/.lnk/Technology.lnk .lnk/EditUtils.lnk	\
		.lnk/BBCUtils.lnk /prj/lib/.lnk/BBCio.lnk \
		/usr/local/lib/m2/.lnk/archive .lnk/RasterOps.lnk \
		.lnk/BlobUtils.lnk 
		m2l$(system) $(link) bv


objects:	.lnk/bv.lnk .lnk/nv.lnk	.lnk/NewGraph.lnk \
		.lnk/EditUtils.lnk .lnk/Dictman.lnk .lnk/Punter.lnk \
		.lnk/BBCUtils.lnk .lnk/Utils.lnk .lnk/Interactiv.lnk \
		.lnk/RasterOps.lnk .lnk/BlobUtils.lnk .lnk/NewHP.lnk \
		.lnk/NewBBC.lnk	.lnk/NHP.lnk 
		echo objects up	to date


.lnk/bv.lnk:	bv.mod $(BStreams) $(vSIO) .sym/nv.sym 
		m2c$(system) $(compile)	bv

.sym/nv.sym:	nv.def $(KERN) $(Polysys) 
		m2c$(system) $(compile)	nv.def
.lnk/nv.lnk:	nv.mod .sym/nv.sym $(SYSTEM) $(Storage)	$(BFormatIO) \
		$(BFileIO) $(vSIO) $(BStreams) $(UnixSystem) $(BLOB) \
		$(PolyFix) .sym/NewGraph.sym .sym/EditUtils.sym	\
		.sym/Dictman.sym .sym/Punter.sym .sym/BBCUtils.sym \
		.sym/Utils.sym 
		m2c$(system) $(compile)	nv

.sym/NewGraph.sym: NewGraph.def	$(Polysys) 
		m2c$(system) $(compile)	NewGraph.def
.lnk/NewGraph.lnk: NewGraph.mod	.sym/NewGraph.sym $(BStreams) $(BFormatIO) \
		.sym/Utils.sym .sym/Dictman.sym	.sym/Punter.sym	
		m2c$(system) $(compile)	NewGraph

.sym/EditUtils.sym: EditUtils.def $(Polysys) $(PolyFix)	$(KERN)	
		m2c$(system) $(compile)	EditUtils.def
.lnk/EditUtils.lnk: EditUtils.mod .sym/EditUtils.sym $(Storage)	\
		.sym/Interactiv.sym .sym/BBCUtils.sym .sym/Utils.sym \
		.sym/Punter.sym	.sym/Dictman.sym .sym/RasterOps.sym \
		.sym/NewGraph.sym .sym/BlobUtils.sym $(BLOB) 
		m2c$(system) $(compile)	EditUtils

.sym/Dictman.sym: Dictman.def $(SYSTEM)	.sym/Utils.sym 
		m2c$(system) $(compile)	Dictman.def
.lnk/Dictman.lnk: Dictman.mod .sym/Dictman.sym $(Storage) $(BFormatIO) \
		$(vSIO)	
		m2c$(system) $(compile)	Dictman

.sym/Punter.sym: Punter.def 
		m2c$(system) $(compile)	Punter.def
.lnk/Punter.lnk: Punter.mod .sym/Punter.sym .sym/NewHP.sym .sym/NewBBC.sym \
		$(SYSTEM) $(Storage) .sym/Utils.sym .sym/Dictman.sym \
		$(Technology) 
		m2c$(system) $(compile)	Punter

.sym/BBCUtils.sym: BBCUtils.def	
		m2c$(system) $(compile)	BBCUtils.def
.lnk/BBCUtils.lnk: BBCUtils.mod	.sym/BBCUtils.sym .sym/Utils.sym $(BBCio) \
		$(BSCTermIO) $(BFileIO)	$(BStreams) 
		m2c$(system) $(compile)	BBCUtils

.sym/Utils.sym:	Utils.def 
		m2c$(system) $(compile)	Utils.def
.lnk/Utils.lnk:	Utils.mod .sym/Utils.sym $(Storage) $(BBC) $(BStreams) \
		$(BFormatIO) $(vSIO) 
		m2c$(system) $(compile)	Utils

.sym/Interactiv.sym: Interactiv.def 
		m2c$(system) $(compile)	Interactiv.def
.lnk/Interactiv.lnk: Interactiv.mod .sym/Interactiv.sym	$(Environ) \
		$(BStreams) .sym/Dictman.sym .sym/Utils.sym $(BBC) 
		m2c$(system) $(compile)	Interactiv

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

.sym/BlobUtils.sym: BlobUtils.def $(KERN) 
		m2c$(system) $(compile)	BlobUtils.def
.lnk/BlobUtils.lnk: BlobUtils.mod .sym/BlobUtils.sym $(BFormatIO) $(BLOB) \
		$(vSIO)	.sym/Utils.sym 
		m2c$(system) $(compile)	BlobUtils

.sym/NewHP.sym:	NewHP.def $(Polysys) 
		m2c$(system) $(compile)	NewHP.def
.lnk/NewHP.lnk:	NewHP.mod .sym/NewHP.sym $(BStreams) $(BFileIO)	\
		.sym/Utils.sym .sym/Dictman.sym	.sym/NHP.sym 
		m2c$(system) $(compile)	NewHP

.sym/NewBBC.sym: NewBBC.def $(Polysys) 
		m2c$(system) $(compile)	NewBBC.def
.lnk/NewBBC.lnk: NewBBC.mod .sym/NewBBC.sym $(BStreams)	.sym/Utils.sym \
		.sym/Dictman.sym .sym/Punter.sym .sym/Interactiv.sym 
		m2c$(system) $(compile)	NewBBC

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



