CC = g++
LD = g++

#CFLAGS = -g -Wall -DDEBUG
#LFLAGS = -g -L/usr/X11/lib

#CFLAGS = -O6 -g -pg -Wall -m386 -DMAGNIFY=0
#LFLAGS = -g -pg -L/usr/X11/lib

#CFLAGS = -O6 -g -pg -Wall -m386 -DMEMDEBUG
#LFLAGS = -g -pg -L/usr/X11/lib

#CFLAGS = -O6 -mpentium -fomit-frame-pointer -DMAGNIFY=0
CFLAGS = -O2 -m386 -fomit-frame-pointer -DMAGNIFY=0
LFLAGS = -L/usr/X11/lib

OBJS =	RAFile.o	\
	TTFont.o	\
	NameTable.o	\
	HeadTable.o	\
	MaxpTable.o	\
	CmapTable.o	\
	LocaTable.o	\
	GlyfTable.o	\
	LtshTable.o	\
	HdmxTable.o	\
	VdmxTable.o	\
	FpgmTable.o	\
	PrepTable.o	\
	GaspTable.o	\
	HheaTable.o	\
	HmtxTable.o	\
	CvtTable.o	\
	Os2Table.o	\
	KernTable.o	\
	RasterHints.o	\
	RasterScale.o	\
	RasterDraw.o

all : xfstt showttf patchttf

install :
	mkdir /etc/ttfonts ;					\
	ln -s /DOS/windows/fonts /etc/ttfonts/winfonts ;	\
	cp xfstt /usr/X11/bin/ ;				\
	xfstt --sync

clean :
	rm $(OBJS)
	rm showttf xfstt verify.e patchttf

xfstt.freetype : $(OBJS) xfstt.o RasterDrawFT.o
	$(LD) $(LFLAGS) -DFREETYPE -o $@ $(OBJS) xfstt.o -lm freetype/c/lib/libttf.a

xfstt : $(OBJS) xfstt.o
	$(LD) $(LFLAGS)  -o $@ $(OBJS) xfstt.o -lm

xfstt.o : xfstt.cpp xfstt.h Makefile
	$(CC) $(CFLAGS) -c $< -I/usr/include/X11/fonts


showttf : $(OBJS) showttf.o
	$(LD) $(LFLAGS) -o $@ $(OBJS) showttf.o -lX11 -lm

verifyttf : $(OBJS) Verify.o
	$(LD) $(LFLAGS) -DDEBUG -o $@ $(OBJS) Verify.o -lX11 -lm

patchttf : patchttf.cpp
	$(CC) $(CFLAGS) -o $@ $<

tgz:
	tar cvf xfstt.tar Makefile *h *cpp *txt *sh *lsm &&	\
	gzip -9 xfstt.tar		&&			\
	mv xfstt.tar.gz xfstt.tgz	&&			\
	cp xfstt.tgz /dosd/source	&&			\
	sync;							\
	ls -l /dosd/source/xfstt.tgz

%.o : %.cpp xfstt.h Makefile
	$(CC) $(CFLAGS) -c $<

