# main Makefile for French Cursive
#  2002--2004 Emmanuel Beffara, GPL
#
#----------------------------------------------------------
#
# Modify the following variables to install the files in the appropriate
# directories for your system.
#
# The base of the TeX hierarchy:

TEXMF = /usr/share/texmf

# The place where the Metafont sources are installed:

MFDIR = $(TEXMF)/fonts/source/frcursive

# The place where the LaTeX sources are installed:

LATEXDIR = $(TEXMF)/tex/latex/misc

# Here ends the customization part.
#
#----------------------------------------------------------

SRCDIR = mf
LTXDIR = latex

FONTS = $(basename $(notdir $(wildcard $(SRCDIR)/frc*.mf)))
SOURCES = frcursive

TFMs = $(addsuffix .tfm,$(FONTS))
SRC = $(addsuffix .mf,$(SOURCES))
ALLSRC = $(addsuffix .mf,$(SOURCES) $(FONTS))
MFs = $(addprefix $(SRCDIR)/,$(SRC))
ALLMFs = $(addprefix $(SRCDIR)/,$(ALLSRC))

MFVAR = env MFINPUTS=.:$(SRCDIR):$$MFINPUTS
LMVAR = $(MFVAR) TEXINPUTS=.:$(LTXDIR):$$TEXINPUTS

.SUFFIXES:
.PHONY: default source doc test type1 clean dist
.SECONDARY: $(TFMs)

#--  Main targets.

default:
	@echo please choose a target...

source:
	@make -C mf
latex: $(LTXDIR)/frcursive.sty
$(LTXDIR)/frcursive.sty: $(LTXDIR)/frcursive.ins $(LTXDIR)/frcursive.dtx
	@make -C latex
doc:
	@make -C doc
test:
	@make -C test
type1:
	@make -C pfb

clean:
	rm -f *.pbm *.*gf *.*pk *.tfm *.dvi *.log *.aux *.ps *.pdf
	rm -rf frcursive
	@make -C mf clean
	@make -C latex clean
	@make -C doc clean
	@make -C test clean

#--  Installation.

install:
	mkdir -p $(MFDIR)
	cp mf/*.mf $(MFDIR)/
	mkdir -p $(LATEXDIR)
	cp latex/* $(LATEXDIR)/

#--  Distribution.

DOCS = doc/COPYING doc/Makefile doc/fcsource.tex doc/FILES

dist:
	make clean source latex
	rm -rf frcursive frcursive.tar.gz
	mkdir frcursive
	mkdir frcursive/mf
	mkdir frcursive/latex
	mkdir frcursive/doc
	mkdir frcursive/test
	cp Makefile README frcursive/
	cp mf/* frcursive/mf/
	cp latex/* frcursive/latex/
	rm -v frcursive/latex/frcursive.log
	cp $(DOCS) frcursive/doc/
	cp test/* frcursive/test/
	tar zcf frcursive.tar.gz frcursive
	rm -rf frcursive

#--  Testing targets.

t:
	rm -f *.tfm *.*pk
	$(MFVAR) tex test/tfc
	xdvi -geometry 1024x768+0+0 -s 2 tfc
tf:
	rm -f *.tfm *.*pk
	echo -e "frcr10\n\\\\table\\\\end" | $(MFVAR) tex testfont
	xdvi testfont

f: frcr10.dvi


%.tfm: $(SRCDIR)/%.mf $(MFs)
	rm -f $(addprefix $(basename $@),.tfm .*pk .*gf)
	$(MFVAR) mktextfm $(basename $@)
%.2602gf: $(SRCDIR)/%.mf $(MFs)
	$(MFVAR) mf $(basename $@)

%.dvi: test/%.tex $(LTXDIR)/frcursive.sty
	$(LMVAR) latex $<

t%.dvi: test/t%.tex
	$(MFVAR) tex $<

frc%.dvi: frc%.2602gf
	gftodvi $<
