CXX = g++ CXXFLAGS = -Wall -O3 # In case you installed SFML to a non-standard path, you'll need to tell the compiler where to find the SFML headers (.hpp files): # g++ -c main.cpp -I/include # If SFML is not installed in a standard path, you need to tell the dynamic linker where to find the SFML libraries first by specifying LD_LIBRARY_PATH: # export LD_LIBRARY_PATH=/lib && ./sfml-app quickhull: main.o Timing.o # link with sfml libs; -lsfml-network -lsfml-audio currently not needed $(CXX) $(CXXFLAGS) -o quickhull main.o Timing.o -lsfml-system -lsfml-window -lsfml-graphics main.o: main.cpp Timing.h $(CXX) $(CXXFLAGS) -c main.cpp Timing.o: Timing.h clean : -rm *.o quickhull