Skip to content
Snippets Groups Projects
  • Simon Tatham's avatar
    64150a5e
    Switch to using automake for the Unix autoconfigured build. · 64150a5e
    Simon Tatham authored
    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.
    
    [originally from svn r9239]
    64150a5e
    History
    Switch to using automake for the Unix autoconfigured build.
    Simon Tatham authored
    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.
    
    [originally from svn r9239]