all: hp7221 dev.hp7221

ALL=hp72on.o zejecz.o zflshz.o zlinez.o zmbp4z.o zptchz.o zseekz.o zwrapz.o zquxyz.o zoutrz.o zparmz.o

hp72 hp72h hp72s hp72v hp7221 hp7221v hp7221h: interface.o hp72.x
	$(F77) $(LDFLAGS) $(STRIP) -o hp72 interface.o hp72.x $(LIBR)
	-ln hp72 hp72h 2>/dev/null || true
	-ln hp72 hp72s 2>/dev/null || true
	-ln hp72 hp72v 2>/dev/null || true
	-ln hp72 hp7221v 2>/dev/null || true
	-ln hp72 hp7221h 2>/dev/null || true
	-ln hp72 hp7221 2>/dev/null || true
	@echo hp72 hp72h hp72s hp72v hp7221 hp7221v hp7221h loaded
interface.C: ; echo "INCLUDE(u/cinter)CINTER(hp72)" >interface.C

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

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

X=$${SHOME}/graph/bin
Shp72 Shp72v Shp72h: Shp72.o $(ALL) 
	$(F77) $(STRIP) $(LDFLAGS) -o $X/hp72h $(ALL) $(SL)/devfltr.o Shp72.o $(GRZLIB)
	-ln $X/hp72h $X/hp72v 2>/dev/null || true
	-ln $X/hp72h $X/hp72 2>/dev/null || true
	@echo hp7221 standalone device drivers loaded
