PIO=lapr
BINDIR=/usr/local/bin
#devive flags: SPE PS
DEV=-def SPE -def PS
           
all: driver.lib driver_int.lib driver.ddf tools

tools:lapr_init lapr_status lapr_write lapr_jobend lapr_print\
 lapr_put lapr_toggel

driver.ddf: driver_ddf.sh
	./driver_ddf.sh

driver.lib: driver_lib.bin driver_init.bin
	/com/bind -allmark -loadhigh driver_lib.bin driver_init.bin -b driver.lib

driver_int.lib: driver_int.bin
	/com/bind -allmark -loadhigh driver_int.bin -b driver_int.lib

test:	all
	echo -n "./lapr_write"
	echo -n "'100 100 moveto 200 200 lineto stroke showpage '"
	echo    " ; ./pio_jobend"
	aqdev driver.ddf -d -c /bin/sh

clean :
	-rm *.bak *.lst lapr_*.bin
#	-rm lapr_status lapr_write lapr_init lapr_jobend lapr_gpr lapr_print
#	-rm lapr_put
#	-rm *.ddf
	ls -lT * /dev/global_devices/*

.c: 
	/com/cc $< -cpu 3000 -opt 2 -exp -map -indexl $(DEV)
	/com/mvf $@.bin $@ -r

.c.bin: 
	/com/cc $< -cpu 3000 -opt 4 -exp -map -indexl -pic $(DEV)

print:
	/usr/local/bin/a2ps README Makefile *.h *.c driver_ddf.sh

install: driver.ddf
	./driver_ddf.sh
	/usr/apollo/bin/chacl -BR .
	-chmod 755 *
	-chown root *
	-chgrp staff *
	/com/cpf    driver_int.lib /lib/$(PIO)_int.lib            -sacl -r -du
	/com/cpf    driver.lib     /lib/$(PIO).lib                -sacl -r -du
	/com/cpf    driver.ddf     /dev/global_devices/$(PIO)_ddf -sacl -r
	/com/crddf                 /dev/global_devices/$(PIO)_ddf -update \
		-call_library      /lib/$(PIO).lib \
		-interrupt_library /lib/$(PIO)_int.lib
# you would like to be able to delete the global device from phase II shell :
	/etc/chown user /dev/global_devices/$(PIO)_ddf
	chmod 777 /dev/global_devices/$(PIO)_ddf
	-/com/cpf   -c lapr_init   $(BINDIR)/$(PIO)_init          -sacl -r
	-/com/cpf   -c lapr_write  $(BINDIR)/$(PIO)_write         -sacl -r
	-/com/cpf   -c lapr_status $(BINDIR)/$(PIO)_status        -sacl -r
	-/com/cpf   -c lapr_jobend $(BINDIR)/$(PIO)_jobend        -sacl -r
	-/com/cpf   -c lapr_print  $(BINDIR)/$(PIO)_print         -sacl -r
	-/com/cpf   -c lapr_toggel $(BINDIR)/$(PIO)_toggel        -sacl -r
#	ls -lT /dev/$(PIO) /dev/global_devices/$(PIO)* $(BINDIR)/$(PIO)*


