2022-spring-final-ntran27-ykanash1-kelsman1 / Makefile
Makefile
Raw
CC = g++
CONSERVATIVE_FLAGS = -std=c++11 -Wall -Wextra -pedantic
DEBUGGING_FLAGS = -g -O0
CFLAGS = $(CONSERVATIVE_FLAGS) $(DEBUGGING_FLAGS)


chess: main.o Board.o Game.o CreatePiece.o Bishop.o King.o Knight.o Pawn.o Queen.o Rook.o
	$(CC) -o chess main.o Board.o Game.o CreatePiece.o Bishop.o King.o Knight.o Pawn.o Queen.o Rook.o

Board.o: Board.cpp Piece.h Pawn.h Rook.h Knight.h Bishop.h Queen.h King.h Mystery.h CreatePiece.h Terminal.h
	$(CC) -c Board.cpp $(CFLAGS)

Game.o: Game.cpp Board.h Game.h Piece.h
	$(CC) -c Game.cpp $(CFLAGS)

CreatePiece.o: CreatePiece.cpp Board.h Game.h Piece.h Pawn.h Rook.h Knight.h Bishop.h Queen.h King.h Mystery.h 
	$(CC) -c CreatePiece.cpp $(CFLAGS)

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

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

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

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

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

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

main.o: main.cpp Board.h Game.h Piece.h Pawn.h Rook.h Knight.h Bishop.h Queen.h King.h Mystery.h 
	$(CC) -c main.cpp $(CFLAGS)

.PHONY: clean all
clean:
	rm -f *.o chess