# Makefile for the fontname document.

version = 2.0

# For make install.
prefix = /usr/local
infodir = $(prefix)/info
datadir = $(prefix)/share
texmf = $(datadir)/texmf
fontnamedir = $(texmf)/fontname
psheaderdir = $(texmf)/dvips

INSTALL = install -c
INSTALL_DATA = $(INSTALL) -m 664

MAKEINFO = makeinfo
MAKEINFO_FLAGS = --paragraph-indent=2
TEXI2DVI = texi2dvi

SHELL = /bin/sh

doc = fontname

default all: info dvi

dvi $(doc).dvi:
	$(TEXI2DVI) $(doc).texi

info $(doc).info: $(doc).texi *.map
	$(MAKEINFO) $(MAKEINFO_FLAGS) $<

install: info
	$(SHELL) mkdirchain $(fontnamedir) $(psheaderdir) $(infodir)
	for m in *.map; do $(INSTALL_DATA) $$m $(fontnamedir)/$$m; done
	for e in *.enc; do $(INSTALL_DATA) $$e $(psheaderdir)/$$e; done
	for i in $(doc).info*; do $(INSTALL_DATA) $$i $(infodir)/$$i; done

# Prevent GNU make 3 from overflowing arg limit on system V.
.NOEXPORT:

distdir = $(fontname)/fontname-$(version)
toplevel = $(addprefix ../, ChangeLog Makefile NEWS README \
                            *.enc *.texi *.map *.aka monotype.more)

dist: $(doc).info distclean
	-grep '	' *.map # check for tabs
	rm -rf $(distdir)
	mkdir -p $(distdir)
	cd $(distdir); ln -s $(toplevel) .
	cd $(distdir); ln -s $(plain)/texinfo.tex $(HOME)/bin/mkdirchain .
# Have to add version number and date before making the Info file.
	(cd $(distdir); \
         add-version $(version) $(doc).texi *.map; \
         add-date $(doc).texi *.map; \
         fix-checksum $(doc).texi *.map; \
 	 $(MAKE) $(doc).dvi $(doc).info distclean; \
         cp fontname.info* $(info))
# Put the new info files in my local directory.
	cd $(distdir)/..; basedir=$(notdir $(distdir)); \
	  GZIP=-9 tar chzf $$basedir.tar.gz $$basedir
	rm -rf $(distdir)

mostlyclean clean:
	rm -f $(doc).?? *.dvi *.log *.toc

distclean: clean
	for f in $(doc).??s; do test -s $$f || rm -f $$f; done

extraclean: distclean
	rm -f *~ \#* patch* *.orig *.rej *.bak *.ckp core a.out

maintainer-clean realclean: distclean
	rm -f *.info* $(doc).???

old-check:
	rm -rf testhier
	mkdir testhier
	for s in `sed '/^%/d' supplier.map | awk '{print $$2}'`; do \
	  mkdir testhier/$$s; done
	for t in `sed '/^%/d' typeface.map | awk '{print $$2}'`; do \
	  mkdir testhier/unknown/$$t; done
	find testhier | doschk
	rm -rf testhier

check:
	cat *.map | grep -v "^@" | sort | uniq -d -w 9
