CFLAGS = -W -Wall
LDFLAGS = 

ifdef DEBUG
CFLAGS += -g
LIBS = `allegro-config --libs debug`
else
CFLAGS += -O2
LIBS = `allegro-config --libs`
endif

.PHONY : all clean

all : scrollinghell

scrollinghell : main.o palette.o tile.o ring.o map.o player.o
	gcc $(LDFLAGS) -o scrollinghell main.o palette.o tile.o ring.o map.o player.o $(LIBS)

main.o : main.c main.h palette.h tile.h ring.h player.h
	gcc $(CFLAGS) -c main.c

palette.o : palette.c palette.h
	gcc $(CFLAGS) -c palette.c

tile.o : tile.c tile.h
	gcc $(CFLAGS) -c tile.c

ring.o : ring.c ring.h tile.h palette.h main.h
	gcc $(CFLAGS) -c ring.c

map.o : map.c map.h tile.h
	gcc $(CFLAGS) -c map.c

player.o : player.c player.h palette.h
	gcc $(CFLAGS) -c player.c

clean :
	rm scrollinghell *.o

