
# you know it, baby
CC = gcc-3.2 -std=gnu99 -g

PNG_CFLAGS = 
PNG_LDFLAGS = -lpng -lz -lm

GL_CFLAGS =
GL_LDFLAGS = -lGL

X_CFLAGS = -I/usr/X11R6/include
X_LDFLAGS = -L/usr/X11R6/lib -lX11 -lXext -lXxf86vm

FT_CFLAGS = `freetype-config --cflags`
FT_LDFLAGS = `freetype-config --libs`

CFLAGS = -Wall -pedantic -I. $(PNG_CFLAGS) $(X_CFLAGS) $(FT_CFLAGS) $(GL_CFLAGS)
LDFLAGS = $(PNG_LDFLAGS) $(X_LDFLAGS) $(FT_LDFLAGS) $(GL_LDFLAGS)

COMMON_OBJS = pnginput.o pngoutput.o tools.o videotools.o \
	speedy.o cpu_accel.o
RENDERCRAWL_OBJS = $(COMMON_OBJS) leetft.o rendercrawl.o
VIEWCRAWL_OBJS = $(COMMON_OBJS) input.o xoutput.o rtctimer.o \
	vidmode.o glxoutput.o vsync.o viewcrawl.o

all: rendercrawl viewcrawl testsync

rendercrawl: $(RENDERCRAWL_OBJS)
	gcc $(CFLAGS) -o $@ $^ $(LDFLAGS)

viewcrawl: $(VIEWCRAWL_OBJS)
	gcc $(CFLAGS) -o $@ $^ $(LDFLAGS)

testsync: vsync.o testsync.o
	gcc $(CFLAGS) -o $@ $^ $(LDFLAGS)

clean: 
	rm -f *.o viewcrawl rendercrawl testsync

