CFLAGS		= -g -DRESOLUTION=$(RESOLUTION) -DFONTDIR=\"$(FONTDIR)\" -DTEXFONT=\"$(TEXFONT)\"

RESOLUTION	= 576
UNITWIDTH	= 24
FONTS		= R I B H HB HI C M S
SIZES		= 5 6 7 8 9 10 11 12 14 17 24 25 0

FONTDIR		= /u/ken/lib/ditdvi
TEXFONT		= /usr/lib/tex/fonts/

all:		tfm2desc ditdvi metrics descfile

ditdvi:		ditdvi.o reader.o dvi.o fontfile.o
		$(CC) $(LDFLAGS) $(CFLAGS) -o $@ ditdvi.o reader.o dvi.o fontfile.o

ditdvi.o:	ditdvi.c ditdvi.h

reader.o:	reader.c ditdvi.h

dvi.o:		dvi.c dvi.h

fontfile.o:	fontfile.c ditdvi.h

tfm2desc.o:	tfm2desc.c

tfm2desc:	tfm2desc.o
		$(CC) $(LDFLAGS) $(CFLAGS) -o $@ tfm2desc.o

metrics:	tfm2desc
		tfm2desc -d$(UNITWIDTH) -s48 cmr10 > R
		tfm2desc -d$(UNITWIDTH) -s55 cmbx10 > B
		tfm2desc -d$(UNITWIDTH) -s49 cmti10 > I
		tfm2desc -d$(UNITWIDTH) -s48 cmss10 > H
		tfm2desc -d$(UNITWIDTH) -s53 cmssbx10 > HB
		tfm2desc -d$(UNITWIDTH) -s49 cmssi10 > HI
		tfm2desc -d$(UNITWIDTH) -s101 cmtt10 m > C
		tfm2desc -d$(UNITWIDTH) -s48 cmmi10 s > M
		tfm2desc -d$(UNITWIDTH) -s48 cmsy10 s > S

#
#	mc is a local program that does multicolumn
#	you can figure out something with awk, I'm sure
#
descfile:
		echo '# ditroff device description for TeX' > DESC
		echo fonts `echo $(FONTS) | wc -w` $(FONTS) >> DESC
		echo sizes $(SIZES) >> DESC
		echo res $(RESOLUTION) >> DESC
		echo hor 1 >> DESC
		echo vert 1 >> DESC
		echo unitwidth $(UNITWIDTH) >> DESC
		echo paperwidth `expr $(RESOLUTION) \* 17 / 2` >> DESC
		echo paperlength `expr $(RESOLUTION) \* 11` >> DESC
		echo charset >> DESC
		getspecials | mc >> DESC

backup:
		cd ..; ctar Ditdvi | rsh can 'cd Src/Text/TeX; vtar'
