RM = rm
RMF = rm -f
RMDIR = rmdir

INSTALL = /usr/bin/install -c
INSTALL_PROGRAM = ${INSTALL}

CC = gcc
CPP = gcc -E

INCDIRS = -I.

CFLAGS = -O6 -Wall -pedantic -ansi
CPPFLAGS = 
FT_CFLAGS = $(INCDIRS) $(CFLAGS) $(CPPFLAGS) -DLOCALEDIR='"${prefix}/share/locale"'

FT_LIBS = -lm -lttf

DISPOBJS = common.o gmain.o display.o gwin_svga.o

PROGRAMS = ftview ftzoom ftstring

PROCESS = $(CC) $(FT_CFLAGS)

.c.o:
	$(CC) -c $(FT_CFLAGS) $<

all: $(PROGRAMS)

gwin_svga.o: gwin_svga.c
	$(CC) -c $(FT_CFLAGS) gwin_svga.c

ftzoom: ftzoom.o $(DISPOBJS) $(LIBTTF)
	$(PROCESS) -o ftzoom ftzoom.o $(DISPOBJS)   \
		   $(EFENCE) $(LIBTTF) $(FT_LIBS) -lvga

ftview: ftview.o $(DISPOBJS) $(LIBTTF)
	$(PROCESS) -o ftview ftview.o $(DISPOBJS) \
        $(EFENCE) $(LIBTTF) $(FT_LIBS) -lvga

ftstring: ftstring.o $(DISPOBJS) $(LIBTTF)
	$(PROCESS) -o ftstring ftstring.o $(DISPOBJS) \
        $(EFENCE) $(LIBTTF) $(FT_LIBS) -lvga

clean: do_clean

distclean: do_clean
	-$(RMF) $(PROGRAMS)
	-$(RMF) *~ *.orig core *.core

do_clean:
	-$(RMF) *.o
	-$(RMF) $(PROGRAMS)
