IFLAGS = -R 300 -P maser -man

.SUFFIXES:
.SUFFIXES: .eqn .tbl .ms .l .cat .inf

MANPAGES = \
    fixlffhdr.l gamma.l lffdl.l lffxform.l intro_graphics.l \
    intro_pix.l lffhdr.l mklffhdr.l pix.l pixdl.l pixerrmess.l \
    pixfun.l pixtolff.l pixhdr.l raster_lib.l readlff.l readpic.l \
    readpix.l rtclear.l write_lff.l

MANDIR = /usr/man/manl

INFOFILES = \
    fixlffhdr.inf gamma.inf lffdl.inf lffxform.inf intro_graphics.inf \
    intro_pix.inf lffhdr.inf mklffhdr.inf pix.inf pixdl.inf pixerrmess.inf \
    pixfun.inf pixtolff.inf pixhdr.inf raster_lib.inf readlff.inf readpic.inf \
    readpix.inf rtclear.inf write_lff.inf \
    lff.inf

.tbl.l:
	tbl $< > $@

.eqn.l:
	eqn $< > $@

.tbl.cat:
	tbl $< | itroff $(IFLAGS)

.cat.inf:
	sed -e '1,$$s/_\010//g' < $< | \
	egrep -v 'Printed|Graphics Group.+Manual' | \
	uniq | ul -t dumb > $@

.l.inf:
	nroff -man $< | \
	sed -e '1,$$s/_\010//g' | \
	egrep -v 'Printed|Graphics Group.+Manual' | \
	uniq | ul -t dumb > $@

install: $(MANPAGES)
	for x in $(MANPAGES) ; do soelim < $$x > $(MANDIR)/$$x ; done

info: $(INFOFILES)

#   Actual dependencies of the installable manual pages. Many do
#	not have tbl or eqn constructs and are thus commented out
#fixlffhdr.l:

gamma.l: gamma.eqn

#lffdl.l:
#lffxform.l

intro_graphics.l: intro_graphics.tbl

intro_pix.l: intro_pix.tbl

lffhdr.l: lffhdr.tbl

#mklffhdr.l

pix.l: pix.tbl

#pixdl.l:

pixerrmess.l: pixerrmess.tbl

pixfun.l: pixfun.tbl

#pixtolff.l:

pixhdr.l: pixhdr.tbl

raster_lib.l: raster_lib.tbl

#readlff.l:
#readpic.l:
#readpix.l:
#rtclear.l

write_lff.l: write_lff.tbl

# lff.l is not installed, but needs to be generated for infoization anyway
lff.l: lff.ms
	nroff -ms lff.ms > lff.l
