# Makefile for Othello project # Created on: Sep 23, 2009 # Author: justom SOURCES = Board.cc Move.cc Game.cc Pass.cc IStrategy.cc FirstAvailableStrategy.cc HEADERS = Board.hh Move.hh Game.hh Pass.hh IStrategy.hh FirstAvailableStrategy.hh Constants.hh OBJS = Board.o Move.o Game.o Pass.o IStrategy.o FirstAvailableStrategy.o TEST_OBJS = BoardTest.o GameTest.o TESTS = ./BoardTest ./GameTest CC = g++ DEBUG = -g CFLAGS = -Wall $(DEBUG) RM = rm objects : $(SOURCES) $(HEADERS) $(CC) $(CFLAGS) -o Board.o -c Board.cc $(CC) $(CFLAGS) -o Game.o -c Game.cc $(CC) $(CFLAGS) -o Move.o -c Move.cc $(CC) $(CFLAGS) -o Pass.o -c Pass.cc $(CC) $(CFLAGS) -o IStrategy.o -c IStrategy.cc $(CC) $(CFLAGS) -o FirstAvailableStrategy.o -c FirstAvailableStrategy.cc BoardTest : $(OBJS) BoardTest.o BoardTest.cc $(CC) $(CFLAGS) -o BoardTest.o -c BoardTest.cc $(CC) $(CFLAGS) $(OBJS) BoardTest.o -o BoardTest GameTest : $(OBJS) GameTest.o GameTest.cc $(CC) $(CFLAGS) -o GameTest.o -c GameTest.cc $(CC) $(CFLAGS) $(OBJS) GameTest.o -o GameTest all : objects clean : $(RM) $(OBJS) $(TEST_OBJS) $(TESTS) check : $(TESTS) ./BoardTest ./GameTest