# Makefile for zoe
# James Stanley 2011
#
# Run with "make cflags=foo" to add to CFLAGS (same for LDFLAGS)

# -DASM_BITSCAN 

CC = gcc

LDFLAGS = $(ldflags)
CFLAGS  = -Wall -DNDEBUG -pipe -s -march=pentium2 -fprefetch-loop-arrays -flto -fwhole-program -Wfatal-errors -w $(cflags)
OBJS    = bitscan.o board.o game.o hash.o move.o search.o zoe.o

.PHONY: all
all: zoe

.PHONY: clean
clean:
	rm -f $(OBJS)

tags: *.[ch]
	ctags *.[ch]

zoe: $(OBJS)
	$(CC) -o zoe $(LDFLAGS) $(OBJS)

%.o: %.c
	$(CC) -o $@ -c $(CFLAGS) $<
