Subject: CVS commit: pkgsrc/mk/tools
To: None <pkgsrc-changes@NetBSD.org>
From: Johnny C. Lam <jlam@netbsd.org>
List: pkgsrc-changes
Date: 04/15/2005 00:00:21
Module Name:	pkgsrc
Committed By:	jlam
Date:		Fri Apr 15 00:00:21 UTC 2005

Added Files:
	pkgsrc/mk/tools: autoconf.mk automake.mk bsd.tools.mk make.mk
	    replace.mk rpcgen.mk texinfo.mk

Log Message:
Initial commit of the new tools framework.  This is currently designed
to be a drop-in replacement for mk/tools.mk, but isn't yet enabled
pending further testing.  To use, edit bsd.pkg.mk to include bsd.tools.mk
instead of tools.mk.

The major changes from the old tools framework are:

(1) The new interface to using the tools framework is through setting
    USE_TOOLS in the package Makefile, e.g.,

	USE_TOOLS+=	autoconf gmake yacc

(2) Bison/yacc handling is improved.  Instead of adding checks for
    /usr/bin/yacc to the package Makefile and explicitly setting YACC,
    e.g., security/mit-krb5/Makefile, simply add "yacc" to USE_TOOLS.
    If bison is explicitly required, then add "bison" to USE_TOOLS
    instead.

(3) GNU auto* tools are handled differently.  "autoconf", "aclocal",
    "automake", etc. will be tools in ${TOOLS_DIR} that point to the
    correct versions of the auto* tools.  Instead of patching Makefiles
    or scripts to use ${AUTOCONF}, ${ACLOCAL}, etc., the correct
    versions of the tools will be called if they are invoked simply
    by their bare names.  This is selected by adding either "autoconf"
    or "autoconf213", or "automake" or "automake14" to USE_TOOLS.

The new tools framework will deprecate the following variables:

	ACLOCAL		AUTORECONF
	AUTOCONF	BUILD_USES_GETTEXT_M4
	AUTOHEADER	USE_GNU_TOOLS
	AUTOMAKE	USE_TBL

The new tools framework will deprecate the following *.mk files:

	mk/autoconf.mk
	mk/automake.mk
	mk/tools.mk

Additional documentation on how to use bsd.tools.mk to create new tools
under ${TOOLS_DIR} may be found in the header comments in bsd.tools.mk.


To generate a diff of this commit:
cvs rdiff -r0 -r1.1 pkgsrc/mk/tools/autoconf.mk pkgsrc/mk/tools/automake.mk \
    pkgsrc/mk/tools/bsd.tools.mk pkgsrc/mk/tools/make.mk \
    pkgsrc/mk/tools/replace.mk pkgsrc/mk/tools/rpcgen.mk \
    pkgsrc/mk/tools/texinfo.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.