#    Copyright (C) 1992, 1995 Aladdin Enterprises.  All rights reserved.
# 
# This file is part of Aladdin Ghostscript.
# 
# Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND.  No author
# or distributor accepts any responsibility for the consequences of using it,
# or for whether it serves any particular purpose or works at all, unless he
# or she says so in writing.  Refer to the Aladdin Ghostscript Free Public
# License (the "License") for full details.
# 
# Every copy of Aladdin Ghostscript must include a copy of the License,
# normally in a plain ASCII text file named PUBLIC.  The License grants you
# the right to copy, modify and redistribute Aladdin Ghostscript, but only
# under certain conditions described in the License.  Among other things, the
# License requires that the copyright notice and this notice be preserved on
# all copies.

# Makefile for compiling PostScript Type 1 fonts into C.
# For more information about fonts, consult the Fontmap file,
# and also fonts.mak and fonts.doc.

CFONTS=.
FONT2C=font2c

# Note: this file supports two slightly different font sets:
# the de facto commercial standard set of 35 PostScript fonts, and a slightly
# different set distributed with the free version of the software.

cfonts_free: \
	AvantGarde_c Bookman_c CharterBT_c Courier_c Cyrillic_c \
	Helvetica_free_c Kana_c NewCenturySchlbk_c Palatino_c Symbol_c \
	TimesRoman_c Utopia_c ZapfChancery_free_c ZapfDingbats_c

ofonts_free: \
	AvantGarde_o Bookman_o CharterBT_o Courier_o Cyrillic_o \
	Helvetica_free_o Kana_o NewCenturySchlbk_o Palatino_o Symbol_o \
	TimesRoman_o Utopia_o ZapfChancery_free_o ZapfDingbats_o

cfonts_standard: \
	AvantGarde_c Bookman_c Courier_c \
	Helvetica_standard_c NewCenturySchlbk_c Palatino_c Symbol_c \
	TimesRoman_c ZapfChancery_standard_c ZapfDingbats_c

ofonts_standard: \
	AvantGarde_o Bookman_o Courier_o \
	Helvetica_standard_o NewCenturySchlbk_o Palatino_o Symbol_o \
	TimesRoman_o ZapfChancery_standard_o ZapfDingbats_o


# ---------------------------------------------------------------- #
#                                                                  #
#                   Compiling .gsf fonts into C                    #
#                                                                  #
# ---------------------------------------------------------------- #

# ---------------- Avant Garde ----------------

AvantGarde_c: $(CFONTS)/pagk.c $(CFONTS)/pagko.c $(CFONTS)/pagd.c \
	$(CFONTS)/pagdo.c

$(CFONTS)/pagk.c:
	$(FONT2C) AvantGarde-Book $(CFONTS)/pagk.c agk

$(CFONTS)/pagko.c:
	$(FONT2C) AvantGarde-BookOblique $(CFONTS)/pagko.c agko

$(CFONTS)/pagd.c:
	$(FONT2C) AvantGarde-Demi $(CFONTS)/pagd.c agd

$(CFONTS)/pagdo.c:
	$(FONT2C) AvantGarde-DemiOblique $(CFONTS)/pagdo.c agdo

AvantGarde_o: pagk.$(OBJ) pagko.$(OBJ) pagd.$(OBJ) pagdo.$(OBJ)

pagk.$(OBJ): $(CFONTS)/pagk.c $(CCFONT)
	$(CCCF) $(CFONTS)/pagk.c

pagko.$(OBJ): $(CFONTS)/pagko.c $(CCFONT)
	$(CCCF) $(CFONTS)/pagko.c

pagd.$(OBJ): $(CFONTS)/pagd.c $(CCFONT)
	$(CCCF) $(CFONTS)/pagd.c

pagdo.$(OBJ): $(CFONTS)/pagdo.c $(CCFONT)
	$(CCCF) $(CFONTS)/pagdo.c

# ---------------- Bookman ----------------

Bookman_c: $(CFONTS)/pbkl.c $(CFONTS)/pbkli.c $(CFONTS)/pbkd.c \
	$(CFONTS)/pbkdi.c

$(CFONTS)/pbkl.c:
	$(FONT2C) Bookman-Light $(CFONTS)/pbkl.c bkl

$(CFONTS)/pbkli.c:
	$(FONT2C) Bookman-LightItalic $(CFONTS)/pbkli.c bkli

$(CFONTS)/pbkd.c:
	$(FONT2C) Bookman-Demi $(CFONTS)/pbkd.c bkd

$(CFONTS)/pbkdi.c:
	$(FONT2C) Bookman-DemiItalic $(CFONTS)/pbkdi.c bkdi

Bookman_o: pbkl.$(OBJ) pbkli.$(OBJ) pbkd.$(OBJ) pbkdi.$(OBJ)

pbkl.$(OBJ): $(CFONTS)/pbkl.c $(CCFONT)
	$(CCCF) $(CFONTS)/pbkl.c

pbkli.$(OBJ): $(CFONTS)/pbkli.c $(CCFONT)
	$(CCCF) $(CFONTS)/pbkli.c

pbkd.$(OBJ): $(CFONTS)/pbkd.c $(CCFONT)
	$(CCCF) $(CFONTS)/pbkd.c

pbkdi.$(OBJ): $(CFONTS)/pbkdi.c $(CCFONT)
	$(CCCF) $(CFONTS)/pbkdi.c

# ---------------- Charter ----------------

CharterBT_c: $(CFONTS)/bchr.c $(CFONTS)/bchri.c $(CFONTS)/bchb.c \
	$(CFONTS)/bchbi.c

$(CFONTS)/bchr.c:
	$(FONT2C) Charter-Roman $(CFONTS)/bchr.c chr

$(CFONTS)/bchri.c:
	$(FONT2C) Charter-Italic $(CFONTS)/bchri.c chri

$(CFONTS)/bchb.c:
	$(FONT2C) Charter-Bold $(CFONTS)/bchb.c chb

$(CFONTS)/bchbi.c:
	$(FONT2C) Charter-BoldItalic $(CFONTS)/bchbi.c chbi

CharterBT_o: bchr.$(OBJ) bchri.$(OBJ) bchb.$(OBJ) bchbi.$(OBJ)

bchr.$(OBJ): $(CFONTS)/bchr.c $(CCFONT)
	$(CCCF) $(CFONTS)/bchr.c

bchri.$(OBJ): $(CFONTS)/bchri.c $(CCFONT)
	$(CCCF) $(CFONTS)/bchri.c

bchb.$(OBJ): $(CFONTS)/bchb.c $(CCFONT)
	$(CCCF) $(CFONTS)/bchb.c

bchbi.$(OBJ): $(CFONTS)/bchbi.c $(CCFONT)
	$(CCCF) $(CFONTS)/bchbi.c

# ---------------- Cyrillic ----------------

Cyrillic_c: $(CFONTS)/fcyr.c $(CFONTS)/fcyri.c

$(CFONTS)/fcyr.c:
	$(FONT2C) Cyrillic $(CFONTS)/fcyr.c fcyr

$(CFONTS)/fcyri.c:
	$(FONT2C) Cyrillic-Italic $(CFONTS)/fcyri.c fcyri

Cyrillic_o: fcyr.$(OBJ) fcyri.$(OBJ)

fcyr.$(OBJ): $(CFONTS)/fcyr.c $(CCFONT)
	$(CCCF) $(CFONTS)/fcyr.c

fcyri.$(OBJ): $(CFONTS)/fcyri.c $(CCFONT)
	$(CCCF) $(CFONTS)/fcyri.c

# ---------------- Courier ----------------

Courier_c: $(CFONTS)/ncrr.c $(CFONTS)/ncri.c $(CFONTS)/ncrb.c \
	$(CFONTS)/ncrbi.c

$(CFONTS)/ncrr.c:
	$(FONT2C) Courier $(CFONTS)/ncrr.c crr

$(CFONTS)/ncri.c:
	$(FONT2C) Courier-Italic $(CFONTS)/ncri.c cri

$(CFONTS)/ncrb.c:
	$(FONT2C) Courier-Bold $(CFONTS)/ncrb.c crb

$(CFONTS)/ncrbi.c:
	$(FONT2C) Courier-BoldItalic $(CFONTS)/ncrbi.c crbi

Courier_o: ncrr.$(OBJ) ncri.$(OBJ) ncrb.$(OBJ) ncrbi.$(OBJ)

ncrr.$(OBJ): $(CFONTS)/ncrr.c $(CCFONT)
	$(CCCF) $(CFONTS)/ncrr.c

ncri.$(OBJ): $(CFONTS)/ncri.c $(CCFONT)
	$(CCCF) $(CFONTS)/ncri.c

ncrb.$(OBJ): $(CFONTS)/ncrb.c $(CCFONT)
	$(CCCF) $(CFONTS)/ncrb.c

ncrbi.$(OBJ): $(CFONTS)/ncrbi.c $(CCFONT)
	$(CCCF) $(CFONTS)/ncrbi.c

# ---------------- Helvetica ----------------

Helvetica_free_c: $(CFONTS)/phvr.c $(CFONTS)/phvro.c $(CFONTS)/phvrrn.c \
	$(CFONTS)/phvb.c $(CFONTS)/phvbo.c

$(CFONTS)/phvr.c:
	$(FONT2C) Helvetica $(CFONTS)/phvr.c hvr

$(CFONTS)/phvro.c:
	$(FONT2C) Helvetica-Oblique $(CFONTS)/phvro.c hvro

$(CFONTS)/phvrrn.c:
	$(FONT2C) Helvetica-Narrow $(CFONTS)/phvrrn.c hvrrn

$(CFONTS)/phvb.c:
	$(FONT2C) Helvetica-Bold $(CFONTS)/phvb.c hvb

$(CFONTS)/phvbo.c:
	$(FONT2C) Helvetica-BoldOblique $(CFONTS)/phvbo.c hvbo

Helvetica_standard_c: Helvetica_free_c \
	$(CFONTS)/phvrorn.c $(CFONTS)/phvbrn.c $(CFONTS)/phvborn.c

$(CFONTS)/phvrorn.c:
	$(FONT2C) Helvetica-Narrow-Oblique $(CFONTS)/phvrorn.c hvrorn

$(CFONTS)/phvbrn.c:
	$(FONT2C) Helvetica-Narrow-Bold $(CFONTS)/phvbrn.c hvbrn

$(CFONTS)/phvborn.c:
	$(FONT2C) Helvetica-Narrow-BoldOblique $(CFONTS)/phvborn.c hvborn

Helvetica_free_o: phvr.$(OBJ) phvro.$(OBJ) phvrrn.$(OBJ) phvb.$(OBJ) phvbo.$(OBJ)

phvr.$(OBJ): $(CFONTS)/phvr.c $(CCFONT)
	$(CCCF) $(CFONTS)/phvr.c

phvro.$(OBJ): $(CFONTS)/phvro.c $(CCFONT)
	$(CCCF) $(CFONTS)/phvro.c

phvrrn.$(OBJ): $(CFONTS)/phvrrn.c $(CCFONT)
	$(CCCF) $(CFONTS)/phvrrn.c

phvb.$(OBJ): $(CFONTS)/phvb.c $(CCFONT)
	$(CCCF) $(CFONTS)/phvb.c

phvbo.$(OBJ): $(CFONTS)/phvbo.c $(CCFONT)
	$(CCCF) $(CFONTS)/phvbo.c

Helvetica_standard_o: Helvetica_free_o \
	phvrorn.$(OBJ) phvbrn.$(OBJ) phvborn.$(OBJ)

phvrorn.$(OBJ): $(CFONTS)/phvrorn.c $(CCFONT)
	$(CCCF) $(CFONTS)/phvrorn.c

phvbrn.$(OBJ): $(CFONTS)/phvbrn.c $(CCFONT)
	$(CCCF) $(CFONTS)/phvbrn.c

phvborn.$(OBJ): $(CFONTS)/phvborn.c $(CCFONT)
	$(CCCF) $(CFONTS)/phvborn.c

# ---------------- Kana ----------------

Kana_c: $(CFONTS)/fhirw.c $(CFONTS)/fkarw.c

$(CFONTS)/fhirw.c:
	$(FONT2C) Calligraphic-Hiragana $(CFONTS)/fhirw.c fhirw

$(CFONTS)/fkarw.c:
	$(FONT2C) Calligraphic-Katakana $(CFONTS)/fkarw.c fkarw

Kana_o: fhirw.$(OBJ) fkarw.$(OBJ)

fhirw.$(OBJ): $(CFONTS)/fhirw.c $(CCFONT)
	$(CCCF) $(CFONTS)/fhirw.c

fkarw.$(OBJ): $(CFONTS)/fkarw.c $(CCFONT)
	$(CCCF) $(CFONTS)/fkarw.c

# ---------------- New Century Schoolbook ----------------

NewCenturySchlbk_c: $(CFONTS)/pncr.c $(CFONTS)/pncri.c $(CFONTS)/pncb.c \
	$(CFONTS)/pncbi.c

$(CFONTS)/pncr.c:
	$(FONT2C) NewCenturySchlbk-Roman $(CFONTS)/pncr.c ncr

$(CFONTS)/pncri.c:
	$(FONT2C) NewCenturySchlbk-Italic $(CFONTS)/pncri.c ncri

$(CFONTS)/pncb.c:
	$(FONT2C) NewCenturySchlbk-Bold $(CFONTS)/pncb.c ncb

$(CFONTS)/pncbi.c:
	$(FONT2C) NewCenturySchlbk-BoldItalic $(CFONTS)/pncbi.c ncbi

NewCenturySchlbk_o: pncr.$(OBJ) pncri.$(OBJ) pncb.$(OBJ) pncbi.$(OBJ)

pncr.$(OBJ): $(CFONTS)/pncr.c $(CCFONT)
	$(CCCF) $(CFONTS)/pncr.c

pncri.$(OBJ): $(CFONTS)/pncri.c $(CCFONT)
	$(CCCF) $(CFONTS)/pncri.c

pncb.$(OBJ): $(CFONTS)/pncb.c $(CCFONT)
	$(CCCF) $(CFONTS)/pncb.c

pncbi.$(OBJ): $(CFONTS)/pncbi.c $(CCFONT)
	$(CCCF) $(CFONTS)/pncbi.c

# ---------------- Palatino ----------------

Palatino_c: $(CFONTS)/pplr.c $(CFONTS)/pplri.c $(CFONTS)/pplb.c \
	$(CFONTS)/pplbi.c

$(CFONTS)/pplr.c:
	$(FONT2C) Palatino-Roman $(CFONTS)/pplr.c plr

$(CFONTS)/pplri.c:
	$(FONT2C) Palatino-Italic $(CFONTS)/pplri.c plri

$(CFONTS)/pplb.c:
	$(FONT2C) Palatino-Bold $(CFONTS)/pplb.c plb

$(CFONTS)/pplbi.c:
	$(FONT2C) Palatino-BoldItalic $(CFONTS)/pplbi.c plbi

Palatino_o: pplr.$(OBJ) pplri.$(OBJ) pplb.$(OBJ) pplbi.$(OBJ)

pplr.$(OBJ): $(CFONTS)/pplr.c $(CCFONT)
	$(CCCF) $(CFONTS)/pplr.c

pplri.$(OBJ): $(CFONTS)/pplri.c $(CCFONT)
	$(CCCF) $(CFONTS)/pplri.c

pplb.$(OBJ): $(CFONTS)/pplb.c $(CCFONT)
	$(CCCF) $(CFONTS)/pplb.c

pplbi.$(OBJ): $(CFONTS)/pplbi.c $(CCFONT)
	$(CCCF) $(CFONTS)/pplbi.c

# ---------------- Symbol ----------------

Symbol_c: $(CFONTS)/psyr.c

$(CFONTS)/psyr.c:
	$(FONT2C) Symbol $(CFONTS)/psyr.c syr

Symbol_o: psyr.$(OBJ)

psyr.$(OBJ): $(CFONTS)/psyr.c $(CCFONT)
	$(CCCF) $(CFONTS)/psyr.c

# ---------------- Times Roman ----------------

TimesRoman_c: $(CFONTS)/ptmr.c $(CFONTS)/ptmri.c $(CFONTS)/ptmb.c \
	$(CFONTS)/ptmbi.c

$(CFONTS)/ptmr.c:
	$(FONT2C) Times-Roman $(CFONTS)/ptmr.c tmr

$(CFONTS)/ptmri.c:
	$(FONT2C) Times-Italic $(CFONTS)/ptmri.c tmri

$(CFONTS)/ptmb.c:
	$(FONT2C) Times-Bold $(CFONTS)/ptmb.c tmb

$(CFONTS)/ptmbi.c:
	$(FONT2C) Times-BoldItalic $(CFONTS)/ptmbi.c tmbi

TimesRoman_o: ptmr.$(OBJ) ptmri.$(OBJ) ptmb.$(OBJ) ptmbi.$(OBJ)

ptmr.$(OBJ): $(CFONTS)/ptmr.c $(CCFONT)
	$(CCCF) $(CFONTS)/ptmr.c

ptmri.$(OBJ): $(CFONTS)/ptmri.c $(CCFONT)
	$(CCCF) $(CFONTS)/ptmri.c

ptmb.$(OBJ): $(CFONTS)/ptmb.c $(CCFONT)
	$(CCCF) $(CFONTS)/ptmb.c

ptmbi.$(OBJ): $(CFONTS)/ptmbi.c $(CCFONT)
	$(CCCF) $(CFONTS)/ptmbi.c

# ---------------- Utopia ----------------

Utopia_c: $(CFONTS)/putr.c $(CFONTS)/putri.c $(CFONTS)/putb.c \
	$(CFONTS)/putbi.c

$(CFONTS)/putr.c:
	$(FONT2C) Utopia-Regular $(CFONTS)/putr.c utr

$(CFONTS)/putri.c:
	$(FONT2C) Utopia-Italic $(CFONTS)/putri.c utri

$(CFONTS)/putb.c:
	$(FONT2C) Utopia-Bold $(CFONTS)/putb.c utb

$(CFONTS)/putbi.c:
	$(FONT2C) Utopia-BoldItalic $(CFONTS)/putbi.c utbi

Utopia_o: putr.$(OBJ) putri.$(OBJ) putb.$(OBJ) putbi.$(OBJ)

putr.$(OBJ): $(CFONTS)/putr.c $(CCFONT)
	$(CCCF) $(CFONTS)/putr.c

putri.$(OBJ): $(CFONTS)/putri.c $(CCFONT)
	$(CCCF) $(CFONTS)/putri.c

putb.$(OBJ): $(CFONTS)/putb.c $(CCFONT)
	$(CCCF) $(CFONTS)/putb.c

putbi.$(OBJ): $(CFONTS)/putbi.c $(CCFONT)
	$(CCCF) $(CFONTS)/putbi.c

# ---------------- Zapf Chancery ----------------

ZapfChancery_free_c: $(CFONTS)/zcr.c $(CFONTS)/zcro.c $(CFONTS)/zcb.c

$(CFONTS)/zcr.c:
	$(FONT2C) ZapfChancery $(CFONTS)/zcr.c zcr

$(CFONTS)/zcro.c:
	$(FONT2C) ZapfChancery-Oblique $(CFONTS)/zcro.c zcro

$(CFONTS)/zcb.c:
	$(FONT2C) ZapfChancery-Bold $(CFONTS)/zcb.c zcb

ZapfChancery_standard_c: $(CFONTS)/zcmi.c

$(CFONTS)/zcmi.c:
	$(FONT2C) ZapfChancery-MediumItalic $(CFONTS)/zcmi.c zcmi

ZapfChancery_free_o: zcr.$(OBJ) zcro.$(OBJ) zcb.$(OBJ)

zcr.$(OBJ): $(CFONTS)/zcr.c $(CCFONT)
	$(CCCF) $(CFONTS)/zcr.c

zcro.$(OBJ): $(CFONTS)/zcro.c $(CCFONT)
	$(CCCF) $(CFONTS)/zcro.c

zcb.$(OBJ): $(CFONTS)/zcb.c $(CCFONT)
	$(CCCF) $(CFONTS)/zcb.c

ZapfChancery_standard_o: zcmi.$(OBJ)

zcmi.$(OBJ): $(CFONTS)/zcmi.c $(CCFONT)
	$(CCCF) $(CFONTS)/zcmi.c

# ---------------- Zapf Dingbats ----------------

ZapfDingbats_c: $(CFONTS)/pzdr.c

$(CFONTS)/pzdr.c:
	$(FONT2C) ZapfDingbats $(CFONTS)/pzdr.c zdr

ZapfDingbats_o: pzdr.$(OBJ)

pzdr.$(OBJ): $(CFONTS)/pzdr.c $(CCFONT)
	$(CCCF) $(CFONTS)/pzdr.c
