game: Position.o Pawn.o Horse.o Bishop.o Rook.o King.o Queen.o Cell.o Chessboard.o RealPlayer.o AiPlayer.o Chessengine.o game.cpp
	g++ Position.o Pawn.o Horse.o Bishop.o Rook.o King.o Queen.o Cell.o Chessboard.o RealPlayer.o AiPlayer.o Chessengine.o game.cpp

test_figures: Position.o Pawn.o Horse.o Bishop.o Rook.o King.o Queen.o test_figures.cpp
	g++ Position.o Pawn.o Horse.o Bishop.o Rook.o King.o Queen.o test_figures.cpp

test_board: Position.o Pawn.o Horse.o Bishop.o Rook.o King.o Queen.o Cell.o Chessboard.o test_chessboard.cpp
	g++ Position.o Pawn.o Horse.o Bishop.o Rook.o King.o Queen.o Cell.o Chessboard.o test_chessboard.cpp

Chessengine.o: Chessengine.cpp
	g++ -c Chessengine.cpp

AiPlayer.o: AiPlayer.cpp
	g++ -c AiPlayer.cpp

RealPlayer.o: RealPlayer.cpp
	g++ -c RealPlayer.cpp

Chessboard.o: Chessboard.cpp
	g++ -c Chessboard.cpp

Cell.o: Cell.cpp
	g++ -c Cell.cpp

Queen.o: Queen.cpp
	g++ -c Queen.cpp

King.o: King.cpp
	g++ -c King.cpp

Rook.o: Rook.cpp
	g++ -c Rook.cpp

Bishop.o: Bishop.cpp
	g++ -c Bishop.cpp

Horse.o: Horse.cpp
	g++ -c Horse.cpp

Pawn.o: Pawn.cpp
	g++ -c Pawn.cpp

Position.o: Position.cpp
	g++ -c Position.cpp

clean:
	rm -rf *.o