CXX = g++
CXXFLAGS = -Wall -O0 -g -ggdb -I.
HEADERS = tyypit.hh perustoiminnot.hh bonustoiminnot.hh Makefile
OBJS = precalc.o perustoiminnot.o bonustoiminnot.o
SRCS = precalc.cc perustoiminnot.cc bonustoiminnot.cc
AISRC = ai-interface.cc perustoiminnot.cc bonustoiminnot.cc
OPTFLAGS = -O2 -funroll-loops -I.
CXXFLAGS = ${OPTFLAGS}
HFLAGS = -O3 -funroll-loops -I. -fwhole-program -march=nocona

precalc: ${OBJS}
	${CXX} ${CXXFLAGS} -o $@ ${OBJS} -lboost_thread

precalc-opt: ${SRCS}
	cat $^ > combined.cc
	${CXX} ${HFLAGS} -o $@ combined.cc -lboost_thread

%.o: %.cc ${HEADERS}
	${CXX} ${CXXFLAGS} -c -o $@ $<

test: test.cc
	${CXX} ${CXXFLAGS} -o $@ $<
