TRACE     = inserttrace
CC        = /private/usr/bin/g++
CXX       = $(CC)
LD        = $(CC)
CFLAGS    = -Wall -O9 -finline -fomit-frame-pointer -I$(ERWIN)/include
CXXFLAGS  = $(CFLAGS)
LOADLIBES =
ERWIN     = $(HOME)/lib/htlib
#LOADLIBES = -lm
#LOADLIBES = -L/usr/lib/X11 -lX11
LOADLIBES = -L$(ERWIN)/lib/ht  -lerwin
HTBIN     = $(HOME)/bin
PROG	  = maketable
OBJS      = $(PROG).o

all: $(PROG)

.cc.o:
	$(TRACE) $< _traced_.cc -q
	$(CXX) $(CFLAGS) -c _traced_.cc -o $@

%.h: %.hh
	$(TRACE) $< $@ -q -t

clean:
	rm -f $(OBJS) $(PROG) $(PROG).date.c $(PROG).tar.gz

sweep:
	rm -f *~ .desktop.el~

cleantargz: clean sweep
	rm -f $(PROG).tar.gz
	cd ..; tar czf $(PROG)/$(PROG).tar.gz $(PROG)

$(PROG): $(OBJS)

$(PROG).o: $(PROG).cc
	date +'#define DATE "%c"' > $(PROG).date.c
	$(CC) $(CFLAGS) -c $+ -o $@

all: fuchsq10.dvi fuch.dvi table.dvi

targz:  fuch.mf fuch10.mf fuchsfbf10.mf fuchsf10.mf fuchrm10.mf fuchbf10.mf fuchrmc10.mf fuchbfc10.mf
	tar cvzf fuchmf.tgz $+

gruen.dvi: gruen.tex
	latex gruen.tex

fuchlig: fuchlig.cc
	gcc -Wall -O2 -g fuchlig.cc -o fuchlig

fonts: fuchsq10.tfm fuchsf10.tfm fuchsfbf10.tfm fuchrm10.tfm fuchbf10.tfm fuchrmc10.tfm fuchbfc10.tfm
	rm -f /var/texfonts/pk/*/fuch*.*pk
	cp $+ $(HOME)/lib/tex/fonts/fuch/tfm

fuch: fuchsf10.dvi fuch.dvi

fuch.dvi: fuch.tex fuchsf10.tfm fuchsf10.dvi
	latex fuch.tex

%.dvi: %.2602gf
	gftodvi $<

%.2602gf: %.mf fuch10.mf fuch.mf
	MFTERM=. mf $<

table.tex:  fuchrm10.2602gf maketable
	maketable fuchrm10.log $@

table.dvi: table.tex
	latex $<

fuch%10.tfm: fuch%10.mf fuch10.mf fuch.mf
	mf '\mode=localfont; scrollmode; mag=magstep=(1);' input $<
	rm -f '/usr/var/texfonts/pk/localfont/fuch*10.300pk'

fuchsf10.tfm: fuchsf10.mf fuch10.mf fuch.mf
	mf '\mode=localfont; scrollmode; mag=magstep=(1);' input fuchsf10.mf
	rm -f '/usr/var/texfonts/pk/localfont/fuchsf10.300pk'

fuchrm10.tfm: fuchrm10.mf fuch10.mf fuch.mf
	mf '\mode=localfont; scrollmode; mag=magstep=(1);' input fuchrm10.mf
	rm -f '/usr/var/texfonts/pk/localfont/fuchrm10.300pk'

fuchbf10.tfm: fuchbf10.mf fuch10.mf fuch.mf
	mf '\mode=localfont; scrollmode; mag=magstep=(1);' input fuchbf10.mf
	rm -f '/usr/var/texfonts/pk/localfont/fuchbf10.300pk'

fuchrmc10.tfm: fuchrmc10.mf fuch10.mf fuch.mf
	mf '\mode=localfont; scrollmode; mag=magstep=(1);' input fuchrmc10.mf
	rm -f '/usr/var/texfonts/pk/localfont/fuchrmc10.300pk'

fuchbfc10.tfm: fuchbfc10.mf fuch10.mf fuch.mf
	mf '\mode=localfont; scrollmode; mag=magstep=(1);' input fuchbfc10.mf
	rm -f '/usr/var/texfonts/pk/localfont/fuchbfc10.300pk'

