
MAKEFILE	=	Makefile
PRINTER		=	imprint -P -n -L
PRODUCT		=	../../../product/

PFLAGS		=	-I../../include

PCMDT		=	asym\
				bflayer\
				bfs\
				cir0\
				cir1\
				circle\
				complement\
				cpath\
				d0\
				d1\
				d2a\
				d2b\
				dfs\
				fs2\
				gofor\
				grid5\
				jarvis\
				lg\
				msh\
				mxdis\
				nspr2\
				or1\
				or2\
				p2prod\
				p3prod\
				path\
				r3\
				reverse\
				rmedges\
				rndir\
				scatter\
				shake\
				shrink\
				soi\
				spledge\
				spring\
				tr0\
				tr1\
				tr2\
				tr3\
				tut4\
				tut5\
				undis\
				union\
				unitsq

PCMDS		=	$(PCMDT:%=$(PRODUCT)%)

PSRCS		=	asym.p\
				bflayer.p\
				bfs.p\
				cir0.p\
				cir1.p\
				circle.p\
				complement.p\
				cpath.p\
				d0.p\
				d1.p\
				d2a.p\
				d2b.p\
				degst.p\
				dfs.p\
				fs2.p\
				gofor.p\
				grid5.p\
				iost.p\
				jarvis.p\
				lg.p\
				msh.p\
				mxdis.p\
				nspr2.p\
				or1.p\
				or2.p\
				p2prod.p\
				p3prod.p\
				path.p\
				r3.p\
				reverse.p\
				rmedges.p\
				rndir.p\
				scatter.p\
				shake.p\
				shrink.p\
				soi.p\
				spledge.p\
				spring.p\
				tr0.p\
				tr1.p\
				tr2.p\
				tr3.p\
				tut4.p\
				tut5.p\
				undis.p\
				union.p\
				unitsq.p


all: $(PCMDS)

# T.Gedge - Tue Feb  6 12:45:00 EDT 1990 - Removed.  Tr4 now in csrc directory
# no longer associated with the pascal source.
#tr4: 
#	cc -o tr4 tr4.c

$(PRODUCT)Makefile:	Makefile.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)asym:	asym.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)bflayer:	bflayer.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)bfs:	bfs.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)cir0:	cir0.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)cir1:	cir1.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)circle:	circle.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)complement:	complement.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)cpath:	cpath.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)d0:	d0.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)d1:	d1.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)d2a:	d2a.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)d2b:	d2b.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)degst:	degst.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)dfs:	dfs.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)fs2:	fs2.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)gofor:	gofor.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)grid5:	grid5.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)iost:	iost.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)jarvis:	jarvis.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)lg:	lg.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)msh:	msh.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)mxdis:	mxdis.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)nspr2:	nspr2.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)or1:	or1.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)or2:	or2.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)p2prod:	p2prod.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)p3prod:	p3prod.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)path:	path.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)r3:	r3.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)reverse:	reverse.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)rmedges:	rmedges.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)rndir:	rndir.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)scatter:	scatter.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)shake:	shake.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)shrink:	shrink.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)soi:	soi.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)spledge:	spledge.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)spring:	spring.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)tr0:	tr0.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)tr1:	tr1.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)tr2:	tr2.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)tr3:	tr3.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)tut4:	tut4.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)tut5:	tut5.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)undis:	undis.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)union:	union.p
		$(LINK.p) -o $@ $(@F).p

$(PRODUCT)unitsq:	unitsq.p
		$(LINK.p) -o $@ $(@F).p


clean:
	@echo "Removing the filter Pascal object files..."
	rm -f *.o

clobber:
	@echo "Removing the filter Pascal objects and executables..."
	rm -f *.o $(PCMDS)

print:
	@echo "Printing the filter Pascal source..."
	$(PRINTER) $(PSRC) $(MAKEFILE)
