I have never made makefiles, I've just used other people's, but I just wanted to comment:
@kbw: modern g++ versions use g++14 as the default. Guess Hugues could set -std=g++17 to be truly up to date (although some things are still experimental in -std=c++17, afaik).
But I guess explicitly listing C++1X is better to prevent confusion if an older compiler tries to build your project.