add support for per-target CFLAGS and CXXFLAGS
allow user to easily generate more portable objects and binaries