CNC_GRAPH_FILE=PartitionString.cnc
MAIN_CLASS=PartitionStringMain
MAIN_FILE=${MAIN_CLASS}.hj
CNC_NUM_WORKERS=16
INPUT_STRING=lllllllllaaaaaaaammmmmmmeeeeeeeeeeeeeee

POLICY=NonBlocking

all: translate build run verify
all-hf: translate build-hf run-hf 

translate:
	cnc_t ${CNC_GRAPH_FILE}

build:
	cnc_c -d classes ${MAIN_FILE}
	
run:
	cnc_run -CNC_NUM_WORKERS ${CNC_NUM_WORKERS} -policy=${POLICY} -cp classes ${MAIN_CLASS} ${INPUT_STRING} 

build-hf:
	cnc_c -d classes -sp ${CNC_HOME}/../Habanero-Java/src:. -rt h ${MAIN_FILE}
	
run-hf:
	cnc_run_hf -cp classes -verbose ${MAIN_CLASS}  ${INPUT_STRING} 

clean:
	rm -Rf A* *Collection.hj PartitionStringGraph.hj
	rm -Rf classes
