New non-recursive, plain Make-based build system
Automatically emit make rules for header files
Generate the parser and the lexer
Clean more aggressively
Remove unnecessary line
Add missing #include
Add ‘make dist’ support
Respect configure flags
Automatically regenerate Makefile.config

And move some stuff around.
Rename $(here) to $(d) for brevity, and remove trailing slash
Drop the dependency on Automake
Introduce variables GLOBAL_CFLAGS and GLOBAL_CXXFLAGS

There are flags that must be set, so they shouldn't be overriden by
the user's CFLAGS or CXXFLAGS.
Add a Makefile variable for enabling debug info
Fix building without Boehm GC
Support building dynamic libraries
Improve building dynamic libraries

They now get a correct RPATH.
Implement basic ‘make install’
Support installation of dynamically linked programs

Here we need to re-link programs so that their RPATH refers to the
installed libraries.
Allow (dynamic) libraries to depend on other libraries
Initialise Boehm GC only once