NROFF=nroff -Tlp -ms
PSROFF=psroff -ms
DITROFF=ditroff -TX75 -ms
LPR=lpr
COL=col -bh
SHELL=/bin/sh
MACROS=macros macros.t
SLIMACROS=$(MACROS) slides.t
LPRMACROS=$(MACROS) print.t
OUTLINE=outline-to-slides

.SUFFIXES: .ol .tr .pr .ps .dit .sit .sr .ss .hr

OLFILES=selslides.ol
TRFILES=selslides.tr
PRFILES=selslides.pr
PSFILES=selslides.ps
DITFILES=selslides.dit
SITFILES=selslides.sit
HRFILES=selslides.hr
SRFILES=selslides.sr
SSFILES=selslides.ss

LOCAL=selslides.ps
HANDOUTS=$(LOCAL)
SLIDES=selslides.ss

all: $(HANDOUTS) $(SLIDES)

handouts.tar: $(HANDOUTS)
	tar cf $@ $(HANDOUTS)

lpr-local: $(LOCAL)
	lpr $(LOCAL)

lpr-selslides: $(SLIDES) selslides.ol
	lpr $(SLIDES) selslides.ol

lpr: all
	lpr $(SLIDES) $(HANDOUTS)

to-ics: $(HANDOUTS)
	shar $(HANDOUTS) > to-ics

$(PRFILES): $(LPRMACROS)
$(PSFILES): $(LPRMACROS)
$(SSFILES): $(SLIMACROS)
$(DITFILES): $(LPRMACROS)
$(SITFILES): $(SLIMACROS)

selslides.tr: $(OUTLINE) selslides.ol
selslides.dit selslides.sit selslides.ps selslides.pr: selslides.tr
selslides.hr: selslides.pr

clean:
	$(RM) -f $(PRFILES) $(PSFILES) $(HRFILES) $(DITFILES) $(SITFILES)
	$(RM) -f $(SSFILES) $(SRFILES) selslides.tr

.ol.tr:
	$(OUTLINE) $*.ol > $@

.tr.ps:
	$(PSROFF) $(LPRMACROS) $*.tr > $@

.tr.pr:
	$(NROFF) $(LPRMACROS) $*.tr > $@

.tr.ss:
	$(PSROFF) $(SLIMACROS) $*.tr > $@

.tr.sr:
	$(NROFF) $(SLIMACROS) $*.tr > $@

.tr.dit:
	$(DITROFF) $(LPRMACROS) $*.tr > $@

.tr.sit:
	$(DITROFF) $(SLIMACROS) $*.tr > $@

.pr.hr:
	$(COL) < $*.pr > $*.hr
