all: fibre.so pthread.so cforall.so clean: rm -rf fibre.so pthread.so CXXFLAGS=-Wall -Wextra -O3 -g -fpic -std=c++17 -pthread -ftls-model=initial-exec pthread.so: pthread.cpp Makefile $(CXX) $(CXXFLAGS) -shared -o ${@} ${<} fibre.so: fibre.cpp Makefile $(CXX) $(CXXFLAGS) -shared -o ${@} ${<} -lfibre CFAINC=${HOME}/local/include/cfa-dev CFALIB=${HOME}/local/lib/cfa-dev/x64-debug CFAFLAGS=-z execstack -I${CFAINC} -I${CFAINC}/concurrency -L${CFALIB} -Wl,-rpath,${CFALIB} cforall.so: cforall.cpp Makefile $(CXX) $(CXXFLAGS) $(CFAFLAGS) -shared -o ${@} ${<} -lcfathread -lcfa -ldl -lm