all: candyland

OBJ = main.o board.o deck.o turn.o

candyland: $(OBJ)
	g++ $(OBJ) -o candyland `root-config --libs`

turn.o: turn.cpp board.h deck.h types.h
	gcc -O2 -Wall -Wextra -c -o turn.o turn.cpp `root-config --cflags`

deck.o: deck.cpp types.h
	gcc -O2 -Wall -Wextra -c -o deck.o deck.cpp `root-config --cflags`

main.o: main.cpp board.h turn.h types.h
	gcc -O2 -Wall -Wextra -c -o main.o main.cpp `root-config --cflags`

board.o: board.cpp
	gcc -O2 -Wall -Wextra -c -o board.o board.cpp

clean:
	rm -f candyland $(OBJ)
