#    Copyright (C) 1992, 1993 Aladdin Enterprises.  All rights reserved.
#
# This file is part of Ghostscript.
#
# Ghostscript is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY.  No author or distributor accepts responsibility
# to anyone for the consequences of using it or for whether it serves any
# particular purpose or works at all, unless he says so in writing.  Refer
# to the Ghostscript General Public License for full details.
#
# Everyone is granted permission to copy, modify and redistribute
# Ghostscript, but only under the conditions described in the Ghostscript
# General Public License.  A copy of this license is supposed to have been
# given to you along with Ghostscript so you can know your rights and
# responsibilities.  It should be in a file named COPYING.  Among other
# things, the copyright notice and this notice must be preserved on all
# copies.

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

CFONTS=fonts/c
FONTS=fonts
FONT2C=font2c

cfonts: AvantGarde_c Bookman_c CharterBT_c Courier_c Cyrillic_c Helvetica_c \
	NewCenturySchlbk_c Palatino_c Symbol_c TimesRoman_c \
	Ugly_c Utopia_c ZapfChancery_c ZapfDingbats_c

ofonts: AvantGarde_o Bookman_o CharterBT_o Courier_o Cyrillic_o Helvetica_o \
	NewCenturySchlbk_o Palatino_o Symbol_o TimesRoman_o \
	Ugly_o Utopia_o ZapfChancery_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: $(FONTS)/pagk.gsf
	$(FONT2C) AvantGarde-Book $(CFONTS)/pagk.c agk

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

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

$(CFONTS)/pagdo.c: $(FONTS)/pagdo.gsf
	$(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: $(FONTS)/pbkl.gsf
	$(FONT2C) Bookman-Light $(CFONTS)/pbkl.c bkl

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

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

$(CFONTS)/pbkdi.c: $(FONTS)/pbkdi.gsf
	$(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: $(FONTS)/bchr.gsf
	$(FONT2C) Charter-Roman $(CFONTS)/bchr.c chr

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

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

$(CFONTS)/bchbi.c: $(FONTS)/bchbi.gsf
	$(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)/cyr.c $(CFONTS)/cyri.c

$(CFONTS)/cyr.c: $(FONTS)/cyr.gsf
	$(FONT2C) Cyrillic $(CFONTS)/cyr.c cyr

$(CFONTS)/cyri.c: $(FONTS)/cyri.gsf
	$(FONT2C) Cyrillic-Italic $(CFONTS)/cyri.c cyri

Cyrillic_o: cyr.$(OBJ) cyri.$(OBJ)

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

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

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

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

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

$(CFONTS)/ncrri.c: $(FONTS)/ncrri.gsf
	$(FONT2C) Courier-Italic $(CFONTS)/ncrri.c cri

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

$(CFONTS)/ncrbi.c: $(FONTS)/ncrbi.gsf
	$(FONT2C) Courier-Italic $(CFONTS)/ncrbi.c crbi

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

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

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

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

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

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

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

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

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

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

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

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

Helvetica_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

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

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

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

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

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

$(CFONTS)/pncbi.c: $(FONTS)/pncbi.gsf
	$(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: $(FONTS)/pplr.gsf
	$(FONT2C) Palatino-Roman $(CFONTS)/pplr.c plr

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

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

$(CFONTS)/pplbi.c: $(FONTS)/pplbi.gsf
	$(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: $(FONTS)/psyr.gsf
	$(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: $(FONTS)/ptmr.gsf
	$(FONT2C) Times-Roman $(CFONTS)/ptmr.c tmr

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

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

$(CFONTS)/ptmbi.c: $(FONTS)/ptmbi.gsf
	$(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

# ---------------- Ugly ----------------

Ugly_c: uglyr.c

uglyr.c: uglyr.gsf
	$(FONT2C) Ugly uglyr.c uglyr

Ugly_o: uglyr.$(OBJ)

uglyr.$(OBJ): uglyr.c $(CCFONT)
	$(CCCF) uglyr.c

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

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

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

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

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

$(CFONTS)/putbi.c: $(FONTS)/putbi.gsf
	$(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_c: $(CFONTS)/zcr.c $(CFONTS)/zcro.c $(CFONTS)/zcb.c

$(CFONTS)/zcr.c: $(FONTS)/zcr.gsf
	$(FONT2C) ZapfChancery $(CFONTS)/zcr.c cr

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

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

ZapfChancery_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

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

ZapfDingbats_c: $(CFONTS)/pzdr.c

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

ZapfDingbats_o: pzdr.$(OBJ)

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