GPP = g++
FLAGS = -std=c++0x -mcx16 -O3
FLAGS += -g
FLAGS += -DNDEBUG
FLAGS += -DPHYSICAL_PROCESSORS=128 -DMAX_TID_POW2=128
FLAGS += -DMEM_CONTEND_UNIT_WORDS=8 -DMEM_CONTEND_UNIT_BYTES=128
FLAGS += -DDEBUG=if\(0\) -DDEBUG1=if\(0\) -DDEBUG2=if\(0\)
FLAGS += -DMEMORY_STATS=if\(1\) -DMEMORY_STATS2=if\(1\)
LDFLAGS = -L./lib
LDFLAGS += -I./include
LDFLAGS += -lpthread

machine=$(shell hostname)

all: kcas16-reuse

kcas16-reuse:
	$(GPP) -o $(machine).kcas_reuse_k16.out $(FLAGS) -DKCAS_MAXK=16 -DKCAS_MAXTHREADS=64 kcas/ubench.cpp $(LDFLAGS)

kcas-test:
	$(GPP) -o $(machine).kcas-test.out $(FLAGS) kcas/test_kcas.cpp $(LDFLAGS)
