GLIDE_INCLUDES = -I/usr/include/glide -I/usr/local/glide/include 
GLIDE_LIBS     = -L/usr/local/glide/lib -lglide2x
SVGALIB_LIBS   = -lvga

ifndef GERMAN
DEFINES += -DENGLISH_KEYBOARD
else
DEFINES += -DGERMAN_KEYBOARD
endif

ifndef NOJPEG
DEFINES += -DJPEG
LIBS += -ljpeg
endif

ifndef NOGLIDE
DEFINES += -DGLIDE
INCLUDES += $(GLIDE_INCLUDES)
LIBS += $(GLIDE_LIBS)
endif

ifndef NOSVGALIB
DEFINES += -DSVGALIB
LIBS += $(SVGALIB_LIBS)
endif

ifndef NOFB
DEFINES += -DFB
endif

all: fstv

fstv: fstv.c font.o channels.h keys.h
	gcc -O2 -o fstv fstv.c $(DEFINES) $(INCLUDES) font.o $(LIBS) -lm

clean:
	rm -f stv *.o fstv *~ *.bak bdf2h fontbmps.h

fontbmps.h: bdf2h helvR08.bdf helvR12.bdf helvR18.bdf
	./bdf2h 1 <helvR08.bdf >fontbmps.h
	./bdf2h 2 <helvR12.bdf >>fontbmps.h
	./bdf2h 3 <helvR18.bdf >>fontbmps.h

bdf2h: bdf2h.c
	$(CC) $(CFLAGS) -o bdf2h bdf2h.c

font.o: font.c fontbmps.h
