CC=g++
# -pedantic should be used - -g option for valgrind
CFLAGS=-W -Wall -ansi -O3 -pipe -fno-exceptions -fno-rtti -fomit-frame-pointer
LDFLAGS=-lpthread -lrt # -lrt must be commented out on MACOSX
EXEC= olivechess
all: $(EXEC)
olivechess: main.o Engine.o Transposition.o Thread.o Watch.o Board.o Move.o Position.o Uci.o Bitboard.o DebugBench.o DebugTest.o
$(CC) -o $@ $^ $(LDFLAGS)
main.o: main.cpp
$(CC) -o $@ -c $< $(CFLAGS)
Engine.o: Engine.cpp
$(CC) -o $@ -c $< $(CFLAGS)
Transposition.o: Transposition.cpp
$(CC) -o $@ -c $< $(CFLAGS)
Board.o: Board.cpp
$(CC) -o $@ -c $< $(CFLAGS)
Move.o: Move.cpp
$(CC) -o $@ -c $< $(CFLAGS)
Position.o: Position.cpp
$(CC) -o $@ -c $< $(CFLAGS)
Uci.o: Uci.cpp
$(CC) -o $@ -c $< $(CFLAGS)
Bitboard.o: Bitboard.cpp
$(CC) -o $@ -c $< $(CFLAGS)
Thread.o: Thread.cpp
$(CC) -o $@ -c $< $(CFLAGS)
Watch.o: Watch.cpp
$(CC) -o $@ -c $< $(CFLAGS)
DebugBench.o: DebugBench.cpp
$(CC) -o $@ -c $< $(CFLAGS)
DebugTest.o: DebugTest.cpp
$(CC) -o $@ -c $< $(CFLAGS)
clean:
rm -rf *.o *~
mrproper: clean
rm -rf $(EXEC)