DEBUG = -g 
FLAGS = -Wall -Werror -O1
LFLAGS = -lalleg -lstdcx

OBJS = snake.o timers.o gameloop.o rect.o body.o \
       bodypart.o globals.o player.o dirty.o bonus.o \
       colors.o highscor.o

HEADERS = snake.h player.h body.h rect.h dirty.h bonus.h bodypart.h

snake: $(OBJS)
	gcc $(DEBUG) $(OBJS) $(LFLAGS) -o snake.exe

obj/%.o: %.cc $(HEADERS)
	gcc $(DEBUG) $(FLAGS) -c $< -o $@

clean:
	del *.o
	del snake.exe
