# $__Header$
#
# $__copyright$
#
# Makefile for the "fontdb" subdirectory of the XGKS package.

# Anticipated, changeable macros (others might not work):
COPTS	= -O
DESTDIR	= /usr/local/ldm#	assumed to contain "bin", "etc", "include",
#				"lib", and "man" subdirectories
INSTALL	= install
LIBMODE	= 664
OS	= sunos_4.1.1
RANLIB	= ranlib

# End of anticipated macros

MY_MFLAGS	= \
		COPTS="$(COPTS)" \
		DESTDIR="$(DESTDIR)" \
		INSTALL="$(INSTALL)" \
		LIBMODE="$(LIBMODE)" \
		OS="$(OS)" \
		RANLIB="$(RANLIB)"

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

NAME		= fontdb
VERSIONID	= $(NAME)vers
INCPATH		= ../lib/src
INCLUDES	= -I$(INCPATH) -I$(INCDIR)/udposix
DEFINES		= -DFONTDBDIR="\"$(FONTDBDIR)\""
CPPOPTS		= $(INCLUDES) $(DEFINES)
CFLAGS		= $(CPPOPTS) $(COPTS)
SHELL		= /bin/sh
INST		= $(INSTALL) -c -m $(LIBMODE)

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

all:		$(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

r.gksfont:	mkfont r.src
	./mkfont r.src $@
R.gksfont:	mkfont R.src 
	./mkfont R.src $@
b.gksfont:	mkfont b.src 
	./mkfont b.src $@
B.gksfont:	mkfont B.src  
	./mkfont B.src $@
i.gksfont:	mkfont i.src  
	./mkfont i.src $@
I.gksfont:	mkfont I.src  
	./mkfont I.src $@
sc.gksfont:	mkfont sc.src  
	./mkfont sc.src $@
SC.gksfont:	mkfont SC.src  
	./mkfont SC.src $@
G.gksfont:	mkfont G.src  
	./mkfont G.src $@

$(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
