Net2/usr/src/usr.bin/groff/devices/devps/FontMakefile

#Copyright (C) 1989, 1990 Free Software Foundation, Inc.
#     Written by James Clark (jjc@jclark.uucp)
#
#This file is part of groff.
#
#groff is free software; you can redistribute it and/or modify it under
#the terms of the GNU General Public License as published by the Free
#Software Foundation; either version 1, or (at your option) any later
#version.
#
#groff is distributed in the hope that it will be useful, but WITHOUT ANY
#WARRANTY; without even the implied warranty of MERCHANTABILITY or
#FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
#for more details.
#
#You should have received a copy of the GNU General Public License along
#with groff; see the file LICENSE.  If not, write to the Free Software
#Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.

#This is the Makefile used for constructing the groff font files
#from the afm files.
#To use this, you need perl 3.0, and afm files.
#The symbol.afm used has some tweaks; symbol.diff is a diff between the
#original symbol.afm and the tweaked symbol.afm.

SPECIALFONTS=S
DINGBATSFONTS=ZD ZDR
GREEKFONTS=SS
TEXTFONTS=AB ABI AI AR \
	BMB BMBI BMI BMR \
	CB CBI CI CR \
	HB HBI HI HR \
	HNB HNBI HNI HNR \
	NB NBI NI NR \
	PB PBI PI PR \
	TB TBI TI TR \
	ZCMI

AFMTODIT=./afmtodit
IFLAG=-i 50
TEXTENC=text.enc
EFLAG=-e $(TEXTENC)
TEXTMAP=textmap
SYMBOLMAP=symbolmap

FONTS=$(TEXTFONTS) $(SPECIALFONTS) $(GREEKFONTS) $(DINGBATSFONTS)

all: $(FONTS)

VPATH=/usr/local/afm

TR: timesr.afm
	$(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@

TB: timesb.afm
	$(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@

TI: timesi.afm
	$(AFMTODIT) $(EFLAG) $(IFLAG) -a 7 $< $(TEXTMAP) $@

TBI: timesbi.afm
	$(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@

HR: helve.afm
	$(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@

HB: helveb.afm
	$(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@

HI: helveo.afm
	$(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@

HBI: helvebo.afm
	$(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@

CR: couri.afm
	$(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@

CB: courib.afm
	$(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@

CI: courio.afm
	$(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@

CBI: couribo.afm
	$(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@

PR: palatr.afm
	$(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@

PB: palatb.afm
	$(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@

PI: palati.afm
	$(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@

PBI: palatbi.afm
	$(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@

NR: newcsr.afm
	$(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@

NB: newcsb.afm
	$(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@

NI: newcsi.afm
	$(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@

NBI: newcsbi.afm
	$(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@

BMR: bookml.afm
	$(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@

BMB: bookmd.afm
	$(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@

BMI: bookmli.afm
	$(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@

BMBI: bookmdi.afm
	$(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@

AR: avangbk.afm
	$(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@

AB: avangd.afm
	$(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@

AI: avangbko.afm
	$(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@

ABI: avangdo.afm
	$(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@

HNR: helven.afm
	$(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@

HNB: helvenb.afm
	$(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@

HNI: helveno.afm
	$(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@

HNBI: helvenbo.afm
	$(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@

ZCMI: zapfcmi.afm
	$(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@

SS: symbolsl.afm
	$(AFMTODIT) -s $(IFLAG) $< lgreekmap $@

S: symbol.afm
	$(AFMTODIT) -s $< $(SYMBOLMAP) $@

ZD: zapfd.afm
	$(AFMTODIT) -s $< dingbatsmap $@

# zapdfr.afm is exatly the same as zapfd.afm but with a FontName of
# ZapfDingbats-Reverse

ZDR: zapfdr.afm
	$(AFMTODIT) -s $< dingbatsrmap $@

ZD: dingbatsmap

ZDR: dingbatsrmap

$(FONTS): $(AFMTODIT)

$(TEXTFONTS): $(TEXTMAP) $(TEXTENC)

$(SPECIALFONTS): $(SYMBOLMAP)

$(GREEKFONTS): lgreekmap

$(SYMBOLMAP): $(TEXTMAP) symbolchars
	cat $(TEXTMAP) symbolchars >$@

clean:
	-rm -f $(FONTS)
	-rm -f $(SYMBOLMAP)