TODO
exp2cxx wasn't running because script args were handled incorrectly
workaround makefile corruption by changing how file lists are handled
print file count, not list of all files, when generating.
unnecessary variable in a macro