# $Id: Makefile-orig,v 2.5.4.1 1993/03/10 19:43:41 steve Exp $
#
# Makefile for the "fontdb" subdirectory of the XGKS package.

# Anticipated, changeable macros (others might not work):
#CC	= cc#			C compiler.  Unset => make(1) default.
COPTS	= -O
DESTDIR	= /usr/local/ldm#	assumed to contain "bin", "etc", "include",
#				"lib", and "man" subdirectories
LIBMODE	= 664
OS	= sunos_4.1.1
RANLIB	= ranlib
#
# udposix(3) header-file and library references:
#
UDPOSIX_CPP	= -I$(DESTDIR)/include/udposix/$(CC)
UDPOSIX_LD	= -L$(DESTDIR)/lib -ludposix_$(CC)

# End of anticipated macros

MY_MFLAGS	= \
		CC="$(CC)" \
		COPTS="$(COPTS)" \
		DESTDIR="$(DESTDIR)" \
		LIBMODE="$(LIBMODE)" \
		OS="$(OS)" \
		RANLIB="$(RANLIB)"		\
		UDPOSIX_CPP="$(UDPOSIX_CPP)"	\
		UDPOSIX_LD="$(UDPOSIX_LD)"

# Directories:
LIBDIR		= $(DESTDIR)/lib
INCDIR		= $(DESTDIR)/include
FONTDBDIR	= $(LIBDIR)/xgksfonts

NAME		= fontdb
VERSIONID	= $(NAME)vers
INCPATH		= ../lib/src
INCLUDES	= -I$(INCPATH) $(UDPOSIX_CPP)
DEFINES		= -DFONTDBDIR="\"$(FONTDBDIR)\""
CPPOPTS		= $(INCLUDES) $(DEFINES)
CFLAGS		= $(CPPOPTS) $(COPTS)
SHELL		= /bin/sh
INST		= cp

HERSHEY_FONTS	=  cc.gksfont cg.gksfont ci.gksfont cr.gksfont cs.gksfont \
		dr.gksfont ge.gksfont gg.gksfont gi.gksfont m.gksfont \
		sg.gksfont sr.gksfont ss.gksfont ti.gksfont tr.gksfont

FONTS		= r.gksfont R.gksfont b.gksfont B.gksfont i.gksfont \
		I.gksfont sc.gksfont SC.gksfont G.gksfont

all:		$(FONTS)

hershey_fonts:	$(HERSHEY_FONTS)

install:	
	@$(MAKE) $(MFLAGS) $(MY_MFLAGS) \
	    $(FONTDBDIR) \
	    $(FONTDBDIR)/1 \
	    $(FONTDBDIR)/2 \
	    $(FONTDBDIR)/3 \
	    $(FONTDBDIR)/4 \
	    $(FONTDBDIR)/5 \
	    $(FONTDBDIR)/6 \
	    $(FONTDBDIR)/7 \
	    $(FONTDBDIR)/8 \
	    $(FONTDBDIR)/9

clean:
	rm -f $(FONTS) mkfont *.o *.log core tags *.ln *.bak

hf2gks:		hf2gks.o
	$(CC) -o $@ $?

.SUFFIXES:	.gksfont .src .fnt

.src.gksfont:
	./mkfont $< $@
.fnt.gksfont:
	./mkfont $< $@

r.gksfont \
R.gksfont \
b.gksfont \
B.gksfont \
i.gksfont \
I.gksfont \
sc.gksfont \
SC.gksfont \
G.gksfont \
cc.fnt \
cg.fnt \
ci.fnt \
cr.fnt \
cs.fnt \
dr.fnt \
ge.fnt \
gg.fnt \
gi.fnt \
m.fnt \
sg.fnt \
sr.fnt \
ss.fnt \
ti.fnt \
tr.fnt \
	: mkfont

$(FONTDBDIR):
	mkdir $@
$(FONTDBDIR)/1:	r.gksfont
	$(INST) r.gksfont $(FONTDBDIR)
	rm -f $@
	-cd $(FONTDBDIR); ln r.gksfont 1
$(FONTDBDIR)/2:	R.gksfont
	$(INST) R.gksfont $(FONTDBDIR)
	rm -f $@
	-cd $(FONTDBDIR); ln R.gksfont 2
$(FONTDBDIR)/3:	b.gksfont
	$(INST) b.gksfont $(FONTDBDIR)
	rm -f $@
	-cd $(FONTDBDIR); ln b.gksfont 3
$(FONTDBDIR)/4:	B.gksfont
	$(INST) B.gksfont $(FONTDBDIR)
	rm -f $@
	-cd $(FONTDBDIR); ln B.gksfont 4
$(FONTDBDIR)/5:	i.gksfont
	$(INST) i.gksfont $(FONTDBDIR)
	rm -f $@
	-cd $(FONTDBDIR); ln i.gksfont 5
$(FONTDBDIR)/6:	I.gksfont
	$(INST) I.gksfont $(FONTDBDIR)
	rm -f $@
	-cd $(FONTDBDIR); ln I.gksfont 6
$(FONTDBDIR)/7:	sc.gksfont
	$(INST) sc.gksfont $(FONTDBDIR)
	rm -f $@
	-cd $(FONTDBDIR); ln sc.gksfont 7
$(FONTDBDIR)/8:	SC.gksfont
	$(INST) SC.gksfont $(FONTDBDIR)
	rm -f $@
	-cd $(FONTDBDIR); ln SC.gksfont 8
$(FONTDBDIR)/9:	G.gksfont
	$(INST) G.gksfont $(FONTDBDIR)
	rm -f $@
	-cd $(FONTDBDIR); ln G.gksfont 9

mkfont:		mkfont.c
	$(CC) $(CFLAGS) -o $@ mkfont.c
