LDFLAGS=-Linstall_dir/lib -lSDL2
CFLAGS=-Wall -Wextra -Iinstall_dir/include


all: build unittest

build: sokoban

test: unittest
	@./unittest

distrib:
	tar -zcvf Arnaud_Albiez.tar.gz main.c grid.c grid.h Makefile

clean :
	rm -f sokoban *.o 

clean_all : 
	rm -f sokoban unittest *.o

doc : 
	doxygen

main.o : main.c grid.h sdl2.h
	gcc $(CFLAGS) -c main.c 	

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

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

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

sokoban : main.o grid.o player.o sdl2.o
	gcc -o sokoban main.o grid.o player.o sdl2.o $(LDFLAGS)

test.o : test.c grid.h player.h
	gcc -c test.c

unittest : test.o grid.o player.o
	gcc -o unittest test.o grid.o player.o