Don't depend on GCC
Cleanup this script more
Optimize the dependency generating slightly
Tell which symbols are being generated for
Export C symbols properly
Cleanup use of CXXFLAGS/CPPFLAGS a bit.

It's still a big mess.
Build with -fstack-protector or -fstack-protector-strong by default
Rename C++ files to .cc to quiet clang
Since 3fe27824a906c2, -no-integrated-cpp has not been needed
It's still required to pre-create each file
Stop hiding errors when unable to generate symbols
No longer need to hide unused arguments to clang now that CPPFLAGS is fixed
Avoid ccache/clang warnings
Update bdlib for build cleanups
Generate symbols last
Update bdlib
Remove use of register
Quiet the libelf warning about unused result
Ignore UTF warnings from clang