For updating, it only has to be done once, and only Beman has to do it.
He's already doing it for the *.hpp files (you call it "include" here). I
would like the mandatory *.cpp files separated too (which you call "src").
We can leave the other files ("libs" v. "doc" & "examples") for later. Both
designs let users specify the search paths for each sub-library
individually, but the second design also allows users to specify the search
path for the mandatory *.cpp files in one entry, "src/," without
accidentally finding nonessential files.