build system is now more flexible. config.h needs implementing in all
files still.