Switch to using automake for the Unix autoconfigured build.
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sat, 23 Jul 2011 11:33:29 +0000 (11:33 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sat, 23 Jul 2011 11:33:29 +0000 (11:33 +0000)
commit44747c53040ece195f0fe816f19cf493ffd6f465
treeb1ef601b4e003af26342e18e5ae5dca5355660e7
parent63c25c948aeb1e62adf59e7f018feae58742da40
Switch to using automake for the Unix autoconfigured build.

mkfiles.pl no longer generates a Makefile.in, but instead generates a
Makefile.am on which mkauto.sh runs automake. This means that the
autoconfigured makefile now does build-time dependency tracking (a
standard feature of automake-generated makefiles), and is generally
more like what Unix people will expect.

Some of the old-style make command-line settings (VER=-DRELEASE=foo,
XFLAGS=-DDEBUG) will still work; the COMPAT settings are better done
by autoconfiguration, and my habitual 'XFLAGS="-g -O0"' for an easily
debuggable build will actually not work any more because CFLAGS is
specified _after_ XFLAGS, so I should instead write 'make CFLAGS=-O0'
(-g is the default in automake, removed at 'make install' time).

The new makefile will automatically degrade into one that builds the
command-line tools only, in the case where GTK could not be found. In
principle, therefore, it should be an adequate replacement for _both_
the static Unix makefiles, Makefile.gtk and Makefile.ux. I haven't
actually retired those in this commit, but I'm pretty tempted.

git-svn-id: svn://svn.tartarus.org/sgt/putty@9239 cda61777-01e9-0310-a592-d414129be87e
README
Recipe
mkauto.sh
mkfiles.pl
mkunxarc.sh
unix/configure.ac
version.c