CPP = clang

default: shworker

bin: 
	mkdir bin

fd_hopter.o: fd_hopter.cpp bin
	$(CPP) -fPIC -O2 -o bin/$@ -c $<

main.o: shworker.cpp bin
	$(CPP) -fPIC -O2 -o bin/$@ -c $<

shworker: fd_hopter.o main.o bin
	$(CPP) -ldl -lstdc++ bin/fd_hopter.o bin/main.o -o bin/shworker.bin