CC=gcc
CFLAGS= -fomit-frame-pointer -O3  -DUNIX 
ASA_OPTIONS =-DASA_c5
PRINT_INTERMED=FALSE -DASA_TEST=FALSE -DASA_LIB=TRUE
LIBS=-lm
DISTDIR= ../DragonDraughts
XBOARDDIR= ../xboard
dragon: main.o util.o var.o movegen.o search.o learn.o PNsearch.o eval.o  book.o mail.o index.o database.o patsearch.o
	cc $(CFLAGS) -o ../dragon main.o util.o var.o movegen.o search.o learn.o PNsearch.o eval.o book.o mail.o index.o database.o patsearch.o -lm 

clean:
	rm *.o ../dragon ../generate

../generate: util.o var.o movegen.o database.o index.o generate.o quiet.o
	$(CC) $(CFLAGS) -o ../generate util.o var.o movegen.o database.o index.o generate.o quiet.o

main.o: main.c const.h
	$(CC) $(CFLAGS) -c main.c

asa.o: asa.c asa.h
	$(CC) $(CFLAGS) -c asa.c $(ASA_OPTIONS)

user.o: user.c user.h user_cst.h
	$(CC) $(CFLAGS) -c user.c $(ASA_OPTIONS)

util.o: util.c const.h var.h
	$(CC) $(CFLAGS) -c util.c

var.o: var.c const.h
	$(CC) $(CFLAGS) -c var.c

movegen.o: movegen.c var.h const.h
	$(CC) $(CFLAGS) -c movegen.c

search.o: search.c var.h const.h
	$(CC) $(CFLAGS) -c search.c

learn.o: learn.c var.h const.h
	$(CC) $(CFLAGS) -c learn.c

PNsearch.o: PNsearch.c var.h const.h
	$(CC) $(CFLAGS) -c PNsearch.c

endgame.o: endgame.c var.h const.h
	$(CC) $(CFLAGS) -c endgame.c -o endgame.o

eval.o: eval.c var.h const.h
	$(CC) $(CFLAGS) -c eval.c

mail.o: mail.c const.h
	$(CC) $(CFLAGS) -c mail.c
	
book.o: book.c var.h const.h
	$(CC) $(CFLAGS) -c book.c
	
patsearch.o: patsearch.c const.h
	$(CC) $(CFLAGS) -c patsearch.c

generator: generator.c var.h const.h util.o var.o
	$(CC) generator.c util.o var.o

var.h: const.h

database.o: database.c var.h const.h
	$(CC) $(CFLAGS) -c database.c

index.o: index.c var.h const.h
	$(CC) $(CFLAGS) -c index.c

generate.o: generate.c
	$(CC) $(CFLAGS) -c generate.c

quiet.o: quiet.c
	$(CC) $(CFLAGS) -c quiet.c







