all: hpgl dev.hpgl dev.hpglv

ALL=hp25on.o hp25uv.o hp25x.o hp25xy.o zejecz.o zflshz.o zwrapz.o zoutrz.o
XYPRIMS=zparmz.o zlinez.o zptchz.o zseekz.o zquxyz.o 
YXPRIMS=yparmz.o ylinez.o yptchz.o yseekz.o yquxyz.o 

hpgl hp7470 hp7550 hp7475 hp7225 hp7220h hp7220v: interface.o hpgl.x
	$(F77) $(LDFLAGS) $(STRIP) -o hpgl interface.o hpgl.x $(LIBR)
	-ln hpgl hp7470 2>/dev/null || true
	-ln hpgl hp7550 2>/dev/null || true
	-ln hpgl hp7475 2>/dev/null || true
	-ln hpgl hp7225 2>/dev/null || true
	-ln hpgl hp7220h 2>/dev/null || true
	-ln hpgl hp7220v 2>/dev/null || true
	@echo hp7470 hp7550 hp7475 hp7225 hp7220h hp7220v hpgl loaded

interface.C: ; echo "INCLUDE(u/cinter)CINTER(hpgl)" >interface.C

internal: 
	@echo device drivers cannot be internal; exit 1

dev.hpgl: $(ALL) $(XYPRIMS) $(ALL2)
	$(F77) $(LDFLAGS) $(STRIP) -o dev.hpgl $L/device.o $L/defer.o $(ALL) $(XYPRIMS) $(ALL2) $(GRZLIB)
	@echo hpgl driver loaded

dev.hpglv: $(ALL) $(YXPRIMS) $(ALL2)
	$(F77) $(LDFLAGS) $(STRIP) -o dev.hpglv $L/device.o $L/defer.o $(ALL) $(YXPRIMS) $(ALL2) $(GRZLIB)
	@echo hpglv driver loaded


X=$${SHOME}/graph/bin

Shpgl: $(ALL) $(XYPRIMS) $(ALL2)
	$(F77) $(STRIP) $(LDFLAGS) -o $X/hpgl $(ALL) $(XYPRIMS) $(ALL2) $(SL)/devfltr.o $(GRZLIB)
	@echo hpgl standalone driver loaded

Shpglv: $(ALL) $(YXPRIMS) $(ALL2)
	$(F77) $(STRIP) $(LDFLAGS) -o $X/hpglv $(ALL) $(YXPRIMS) $(ALL2) $(SL)/devfltr.o $(GRZLIB)
	@echo hpglv standalone driver loaded
