
CC=g++
CFLAGS=-O9
ODIR=../../src/
LIBS=

all: convert testdb viewcdb insert

$(ODIR)bitboard.o:../../src/bitboard.cpp
	$(CC) -c ../../src/bitboard.cpp -o $(ODIR)bitboard.o $(CFLAGS)

$(ODIR)search.o:../../src/search.cpp
	$(CC) -c ../../src/search.cpp -o $(ODIR)search.o $(CFLAGS)

$(ODIR)genmove.o:../../src/genmove.cpp
	$(CC) -c ../../src/genmove.cpp -o $(ODIR)genmove.o $(CFLAGS)

$(ODIR)game.o:../../src/game.cpp
	$(CC) -c ../../src/game.cpp -o $(ODIR)game.o $(CFLAGS)

$(ODIR)interface.o:../../src/interface.cpp
	$(CC) -c ../../src/interface.cpp -o $(ODIR)interface.o $(CFLAGS)

$(ODIR)ini_file.o:../../src/ini_file.cpp
	$(CC) -c ../../src/ini_file.cpp -o $(ODIR)ini_file.o $(CFLAGS)

$(ODIR)analyse.o:../../src/analyse.cpp
	$(CC) -c ../../src/analyse.cpp -o $(ODIR)analyse.o $(CFLAGS)

$(ODIR)board.o:../../src/board.cpp
	$(CC) -c ../../src/board.cpp -o $(ODIR)board.o $(CFLAGS)

$(ODIR)utils.o:../../src/utils.cpp
	$(CC) -c ../../src/utils.cpp -o $(ODIR)utils.o $(CFLAGS)

$(ODIR)gui.o:../../src/gui.cpp
	$(CC) -c ../../src/gui.cpp -o $(ODIR)gui.o $(CFLAGS)

$(ODIR)hashcode.o:../../src/hashcode.cpp
	$(CC) -c ../../src/hashcode.cpp -o $(ODIR)hashcode.o $(CFLAGS)

$(ODIR)db.o:../../src/db.cpp
	$(CC) -c ../../src/db.cpp -o $(ODIR)db.o $(CFLAGS)

convert: convert.cpp $(ODIR)bitboard.o $(ODIR)genmove.o $(ODIR)board.o
	$(CC) -o convert convert.cpp $(ODIR)bitboard.o $(ODIR)genmove.o $(ODIR)board.o $(CFLAGS) $(LIBS)

testdb: testdb.cpp $(ODIR)board.o $(ODIR)db.o $(ODIR)hashcode.o $(ODIR)ini_file.o
	$(CC) -o testdb testdb.cpp $(ODIR)board.o $(ODIR)db.o $(ODIR)ini_file.o $(ODIR)hashcode.o $(CFLAGS) $(LIBS)

viewcdb: viewcdb.cpp
	$(CC) -o viewcdb viewcdb.cpp $(CFLAGS) $(LIBS)

insert: insert.cpp $(ODIR)hashcode.o
	$(CC) -o insert insert.cpp  $(ODIR)hashcode.o $(CFLAGS) $(LIBS)

clean:


totalclean:
	rm convert insert testdb viewcdb
