CXX      = g++
CXXFLAGS = -std=c++03 -O2 -Wall -fpermissive
LDFLAGS  = -pthread -lm
TARGET   = slow296

# Note: HashNC.cpp, movegenNC.cpp, searchMainNC.cpp and searchTT.cpp are
# NOT compiled here. Per the original Readme296.txt, the files ending in
# "NC" are pulled in via #include from searchExtra.cpp / moves.cpp, and
# searchTT.cpp is unused leftover code (superseded by HashNC.cpp).
SRCS = EndgameEval.cpp Evaluate.cpp bitbases.cpp board.cpp gui.cpp \
       moves.cpp oBook.cpp searchExtra.cpp transcript.cpp winboard.cpp
OBJS = $(SRCS:.cpp=.o)

.PHONY: all clean

all: $(TARGET)

$(TARGET): $(OBJS)
	$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)

%.o: %.cpp
	$(CXX) $(CXXFLAGS) -c -o $@ $<

clean:
	rm -f $(OBJS) $(TARGET)
