# Darius Irani, dirani2, Clara Liff, Andrew Hellinger

CC=g++
CFLAGS=-Wall -Wextra -std=c++11 -pedantic -g -O0
ALL=skipbo

all: $(ALL)

skipbo: main.o SkipBoGame.o Hand.o Card.o DrawPile.o FaceUpPile.o Pile.o Player.o
	$(CC) -o skipbo main.o SkipBoGame.o Hand.o Card.o DrawPile.o FaceUpPile.o Pile.o Player.o

main.o: main.cpp SkipBoGame.h Hand.h Card.h DrawPile.h FaceUpPile.h Pile.h Player.h
	$(CC) $(CFLAGS) -c main.cpp

SkipBoGame.o: SkipBoGame.cpp SkipBoGame.h DrawPile.h FaceUpPile.h Player.h
	$(CC) $(CFLAGS) -c SkipBoGame.cpp

Hand.o: Hand.cpp Hand.h Pile.h
	$(CC) $(CFLAGS) -c Hand.cpp

Card.o: Card.cpp Card.h
	$(CC) $(CFLAGS) -c Card.cpp

DrawPile.o: DrawPile.cpp DrawPile.h Pile.h
	$(CC) $(CFLAGS) -c DrawPile.cpp

FaceUpPile.o: FaceUpPile.cpp FaceUpPile.h Pile.h DrawPile.h
	$(CC) $(CFLAGS) -c FaceUpPile.cpp

Pile.o: Pile.cpp Pile.h Card.h
	$(CC) $(CFLAGS) -c Pile.cpp

Player.o: Player.cpp Player.h Card.h Hand.h FaceUpPile.h
	$(CC) $(CFLAGS) -c Player.cpp

clean:
	rm -f *.o $(ALL)
