CPP        =g++
LIBARG     = -lcilkrts
COMPILEARG = -c -O2 -g -fcilkplus
TARGET     = main

all: $(TARGET)

$(TARGET): main.o sort.o trvgen.o gen.o
	$(CPP) -o $@ $^ $(LIBARG)

main.o: main.cpp
	$(CPP) $(COMPILEARG) $<
sort.o: sort.cpp sort.h
	$(CPP) $(COMPILEARG) $<
trvgen.o: trvgen.cpp trvgen.h
	$(CPP) $(COMPILEARG) $< 
gen.o: gen.cpp gen.h
	$(CPP) $(COMPILEARG) $<
clean:
	rm -f *~ *.o main *.out* *.log *.dat
run:
	./main
