CFLAGS += -W -Wall -g -O3
CFLAGS += `pkg-config --cflags sdl cairo`

TARGETS=test-cairosdl fuzzy-balls sdl-clock gears

all: $(TARGETS)

fuzzy-balls: fuzzy-balls.o cairosdl.o
	$(CC) -o $@ $+ `pkg-config --libs sdl cairo` -lm

sdl-clock: sdl-clock.o cairosdl.o
	$(CC) -o $@ $+ `pkg-config --libs sdl cairo` -lm
	# -Wno-implicit-fallthrough

demo_window2: demo_window2.o cairosdl.o
	$(CC) -o $@ $+ `pkg-config --libs sdl cairo` -lm

gears: gears.o cairosdl.o
	$(CC) -o $@ $+ `pkg-config --libs sdl cairo` -lm

test-cairosdl: test-cairosdl.o cairosdl.o
	$(CC) -o $@ $+ `pkg-config --libs sdl cairo`

run: sdl-clock
	valgrind --leak-check=yes ./sdl-clock 2> valgrind.err

run2: demo_window2
	valgrind --leak-check=yes ./demo_window2 2> valgrind.err

clean:
	$(RM) $(TARGETS)
	$(RM) *.o
	$(RM) *~
