#
#	Makefile for printer interface scripts
#
#	Gert Poletiek (gert@wins.uva.nl)
#
.KEEP_STATE:
CPP=					/usr/ccs/lib/cpp

PAPIF_SIMPLEX_TARGETS = 
PAPIF_DUPLEX_TARGETS = 
PAPIF_TARGETS =				
JETDIRECT_SIMPLEX_TARGETS = 		
JETDIRECT_DUPLEX_TARGETS = 		
NT_JETDIRECT_DUPLEX_TARGETS = 		
NT_JETDIRECT_SIMPLEX_TARGETS = 		
JETDIRECT_DUPLEX_BANNER_TARGETS = 	
JETDIRECT_SIMPLEX_MULTILANG_TARGETS = 	
ROTATED_TEXT_ON_HP_TARGETS = 		

TARGETS =				$(PAPIF_SIMPLEX_TARGETS) \
					$(PAPIF_DUPLEX_TARGETS) \
					$(PAPIF_TARGETS) \
					$(JETDIRECT_SIMPLEX_TARGETS) \
					$(JETDIRECT_DUPLEX_TARGETS) \
					$(NT_JETDIRECT_DUPLEX_TARGETS) \
					$(NT_JETDIRECT_SIMPLEX_TARGETS) \
					$(JETDIRECT_DUPLEX_BANNER_TARGETS) \
					$(JETDIRECT_SIMPLEX_MULTILANG_TARGETS) \
					$(ROTATED_TEXT_ON_HP_TARGETS)


PAPIF_SIMPLEX_OPTS =			-DSIMPLEX -DPAPIF -DPS 
PAPIF_DUPLEX_OPTS =			-DDUPLEX -DPAPIF -DPS 
PAPIF_OPTS =				-DPAPIF -DPS 
JETDIRECT_SIMPLEX_OPTS =		-DDUPLEX -DFORCE_SIMPLEX -DHPNPF -DPJL \
					-DRES_SELECT -DPS 
JETDIRECT_DUPLEX_OPTS =			-DDUPLEX -DHPNPF -DPJL -DRES_SELECT \
					-DPS
NT_JETDIRECT_DUPLEX_OPTS =		-DNT -DFORCE_DUPLEX -DDUPLEX -DHPNPF \
					-DPJL -DRES_SELECT -DPS
NT_JETDIRECT_SIMPLEX_OPTS =		-DNT -DDUPLEX -DFORCE_SIMPLEX -DHPNPF \
					-DPJL -DRES_SELECT -DPS
JETDIRECT_DUPLEX_BANNER_OPTS =		-DBANNER -DDUPLEX -DHPNPF -DPJL \
					-DRES_SELECT -DPS
JETDIRECT_SIMPLEX_MULTILANG_OPTS =	-DSIMPLEX -DFORCE_SIMPLEX -DHPNPF \
					-DPJL -DRES_SELECT
ROTATED_TEXT_ON_HP_OPTS =		-DROTATEDPLAINTEXT -DDUPLEX \
					-DFORCE_SIMPLEX -DHPNPF -DPJL \
					-DRES_SELECT -DPS

all:			$(TARGETS) Makefile

model:			RCS/model,v
			co $@

$(JETDIRECT_SIMPLEX_MULTILANG_TARGETS): 	model
			$(CPP) $(JETDIRECT_SIMPLEX_MULTILANG_OPTS) model |\
			sed -f sedcmds > $@
			chmod +x $@

$(JETDIRECT_DUPLEX_BANNER_TARGETS):		model
			$(CPP) $(JETDIRECT_DUPLEX_BANNER_OPTS) model |\
			sed -f sedcmds > $@
			chmod +x $@
$(NT_JETDIRECT_DUPLEX_TARGETS):		model
			$(CPP) $(NT_JETDIRECT_DUPLEX_OPTS) model |\
			sed -f sedcmds > $@
			chmod +x $@

$(NT_JETDIRECT_SIMPLEX_TARGETS):		model
			$(CPP) $(NT_JETDIRECT_SIMPLEX_OPTS) model |\
			sed -f sedcmds > $@
			chmod +x $@

$(ROTATED_TEXT_ON_HP_TARGETS):		model
			$(CPP) $(ROTATED_TEXT_ON_HP_OPTS) model |\
			sed -f sedcmds > $@
			chmod +x $@

$(JETDIRECT_DUPLEX_TARGETS):		model
			$(CPP) $(JETDIRECT_DUPLEX_OPTS) model |\
			sed -f sedcmds > $@
			chmod +x $@

$(JETDIRECT_SIMPLEX_TARGETS):		model
			$(CPP) $(JETDIRECT_SIMPLEX_OPTS) model |\
			sed -f sedcmds > $@
			chmod +x $@

$(PAPIF_DUPLEX_TARGETS):		model
			$(CPP) $(PAPIF_DUPLEX_OPTS) model |\
			sed -f sedcmds > $@
			chmod +x $@

$(PAPIF_SIMPLEX_TARGETS):		model
			$(CPP) $(PAPIF_SIMPLEX_OPTS) model |\
			sed -f sedcmds > $@
			chmod +x $@

$(PAPIF_TARGETS):	model
			$(CPP) $(PAPIF_OPTS) model |\
			sed -f sedcmds > $@
			chmod +x $@

clean:
			/bin/rm -f $(TARGETS)
