# make-roff -- template for makefiles to assist production of documentation
# 
# $Id$
# Carlos Duarte, 971117/980625

RFLAGS	= # -e -t
SOURCES	= # title.me main.me 
PAPER	= # paper

ROFF 	= groff
TMAC	= -me
DEL	= rm -f

## a file named `order', contains the order of inclusion of files
ifndef SOURCES
SOURCES = $(shell cat order)
endif

ifndef RFLAGS
RFLAGS  = $(shell grep -q EQ $(SOURCES) && echo '' -e)
RFLAGS += $(shell grep -q PS $(SOURCES) && echo '' -p)
RFLAGS += $(shell grep -q TS $(SOURCES) && echo '' -t)
endif

all: $(PAPER).ps $(PAPER).txt

$(PAPER).ps	: $(SOURCES); $(ROFF) $(TMAC) $(RFLAGS) -Tps $^ > $@

$(PAPER).txt	: $(SOURCES); $(ROFF) $(TMAC) $(RFLAGS) -Tascii $^ > $@

x75		: $(SOURCES); $(ROFF) $(TMAC) $(RFLAGS) -Z -TX75 $^ > $@

x100		: $(SOURCES); $(ROFF) $(TMAC) $(RFLAGS) -Z -TX100 $^ > $@

## direct preview ... 
pp preview: 
	$(ROFF) $(TMAC) $(RFLAGS) -X -TX100 \
		-P-geom -Px600 -P-fg -Pgreen -P-bg -Pblack -P-bd -Pgreen \
		-P-resolution -P100 $(SOURCES)

px : x100
	gxditview -geom 866x600-0--2 \
		-fg green -bg black -bd green -resolution 100 $^

clean: 
	$(DEL) x100 x75 $(PAPER).ps $(PAPER).txt

