pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/bootstrap Copy the *.mk files from the pkgtools/bootst...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/e20e45b66d01
branches:  trunk
changeset: 516148:e20e45b66d01
user:      jlam <jlam%pkgsrc.org@localhost>
date:      Fri Jul 14 23:19:15 2006 +0000

description:
Copy the *.mk files from the pkgtools/bootstrap-mk-files package for
installation.  Garbage-collect the unused bmake and mods directories.
Register the *.mk files at the end of the bootstrap process.

diffstat:

 bootstrap/bmake/mk/bsd.README           |  683 --------------------------------
 bootstrap/bmake/mk/bsd.dep.mk           |   62 --
 bootstrap/bmake/mk/bsd.depall.mk        |    5 -
 bootstrap/bmake/mk/bsd.doc.mk           |   84 ---
 bootstrap/bmake/mk/bsd.files.mk         |   40 -
 bootstrap/bmake/mk/bsd.hostprog.mk      |  137 ------
 bootstrap/bmake/mk/bsd.inc.mk           |   29 -
 bootstrap/bmake/mk/bsd.info.mk          |   64 --
 bootstrap/bmake/mk/bsd.kernobj.mk       |   33 -
 bootstrap/bmake/mk/bsd.kinc.mk          |  145 ------
 bootstrap/bmake/mk/bsd.kmod.mk          |   98 ----
 bootstrap/bmake/mk/bsd.lib.mk           |  524 ------------------------
 bootstrap/bmake/mk/bsd.links.mk         |   44 --
 bootstrap/bmake/mk/bsd.man.mk           |  201 ---------
 bootstrap/bmake/mk/bsd.nls.mk           |   65 ---
 bootstrap/bmake/mk/bsd.obj.mk           |   91 ----
 bootstrap/bmake/mk/bsd.prog.mk          |  174 --------
 bootstrap/bmake/mk/bsd.subdir.mk        |   62 --
 bootstrap/bmake/mk/bsd.sys.mk           |  134 ------
 bootstrap/bmake/mk/sys.mk               |  207 ---------
 bootstrap/bootstrap                     |   48 +-
 bootstrap/mods/mk/Darwin.bsd.lib.mk     |  524 ------------------------
 bootstrap/mods/mk/Darwin.bsd.man.mk     |  205 ---------
 bootstrap/mods/mk/Darwin.bsd.sys.mk     |   65 ---
 bootstrap/mods/mk/Darwin.sys.mk         |  210 ---------
 bootstrap/mods/mk/FreeBSD.bsd.man.mk    |  137 ------
 bootstrap/mods/mk/IRIX.bsd.lib.mk       |  522 ------------------------
 bootstrap/mods/mk/IRIX.own.mk.in        |  246 -----------
 bootstrap/mods/mk/IRIX.sys.mk           |  193 ---------
 bootstrap/mods/mk/Interix.bsd.lib.mk    |  472 ----------------------
 bootstrap/mods/mk/Interix.sys.mk        |  194 ---------
 bootstrap/mods/mk/Linux.bsd.lib.mk      |  524 ------------------------
 bootstrap/mods/mk/Linux.bsd.man.mk      |  203 ---------
 bootstrap/mods/mk/Linux.sys.mk          |  194 ---------
 bootstrap/mods/mk/NetBSD.bsd.man.mk     |  206 ---------
 bootstrap/mods/mk/NetBSD.sys.mk         |  207 ---------
 bootstrap/mods/mk/OSF1.sys.mk           |  193 ---------
 bootstrap/mods/mk/OpenBSD.bsd.man.mk    |  137 ------
 bootstrap/mods/mk/OpenBSD.bsd.own.mk.in |  308 --------------
 bootstrap/mods/mk/OpenBSD.sys.mk        |  202 ---------
 bootstrap/mods/mk/SunOS.bsd.sys.mk      |  141 ------
 bootstrap/mods/mk/SunOS.sys.mk          |  211 ---------
 bootstrap/mods/mk/UnixWare.sys.mk       |  195 ---------
 bootstrap/mods/mk/bsd.own.mk.in         |  326 ---------------
 bootstrap/mods/mk/generic.sys.mk        |  208 ---------
 45 files changed, 16 insertions(+), 8937 deletions(-)

diffs (truncated from 9154 to 300 lines):

diff -r ed61e26fdb1c -r e20e45b66d01 bootstrap/bmake/mk/bsd.README
--- a/bootstrap/bmake/mk/bsd.README     Fri Jul 14 23:14:35 2006 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,683 +0,0 @@
-#      $NetBSD: bsd.README,v 1.1.1.1 2004/03/11 13:04:17 grant Exp $
-#      @(#)bsd.README  8.2 (Berkeley) 4/2/94
-
-This is the README file for the new make "include" files for the BSD
-source tree.  The files are installed in /usr/share/mk, and are, by
-convention, named with the suffix ".mk".
-
-Note, this file is not intended to replace reading through the .mk
-files for anything tricky.
-
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-
-RANDOM THINGS WORTH KNOWING:
-
-The files are simply C-style #include files, and pretty much behave like
-you'd expect.  The syntax is slightly different in that a single '.' is
-used instead of the hash mark, i.e. ".include <bsd.prog.mk>".
-
-One difference that will save you lots of debugging time is that inclusion
-of the file is normally done at the *end* of the Makefile.  The reason for
-this is because .mk files often modify variables and behavior based on the
-values of variables set in the Makefile.  To make this work, remember that
-the FIRST target found is the target that is used, i.e. if the Makefile has:
-
-       a:
-               echo a
-       a:
-               echo a number two
-
-the command "make a" will echo "a".  To make things confusing, the SECOND
-variable assignment is the overriding one, i.e. if the Makefile has:
-
-       a=      foo
-       a=      bar
-
-       b:
-               echo ${a}
-
-the command "make b" will echo "bar".  This is for compatibility with the
-way the V7 make behaved.
-
-It's fairly difficult to make the BSD .mk files work when you're building
-multiple programs in a single directory.  It's a lot easier to split up the
-programs than to deal with the problem.  Most of the agony comes from making
-the "obj" directory stuff work right, not because we switched to a new version
-of make.  So, don't get mad at us, figure out a better way to handle multiple
-architectures so we can quit using the symbolic link stuff.  (Imake doesn't
-count.)
-
-The file .depend in the source directory is expected to contain dependencies
-for the source files.  This file is read automatically by make after reading
-the Makefile.
-
-The variable DESTDIR works as before.  It's not set anywhere but will change
-the tree where the file gets installed.
-
-The profiled libraries are no longer built in a different directory than
-the regular libraries.  A new suffix, ".po", is used to denote a profiled
-object, and ".so" denotes a shared (position-independent) object.
-
-The following variables that control how things are made/installed that
-are not set by default. These should not be set by Makefiles; they're for
-the user to define in MAKECONF (see bsd.own.mk, below) or on the make(1)
-command line:
-
-BUILD          If defined, 'make install' checks that the targets in the
-               source directories are up-to-date and remakes them if they
-                are out of date, instead of blindly trying to install
-                out of date or non-existent targets.
-
-UPDATE                 If defined, 'make install' only installs targets that are
-               more recently modified in the source directories that their
-               installed counterparts.
-
-UNPRIVILEGED   If defined, don't set the owner/group/mode when installing
-               files or directories.  This allows a non-root "make install".
-
-MKCATPAGES     If "no", don't build or install the catman pages.
-
-MKDOC          If "no", don't build or install the documentation.
-
-MKINFO         If "no", don't build or install Info documentation from
-               Texinfo source files.
-
-MKLINT         If "no", don't build or install the lint libraries.
-
-MKMAN          If "no", don't build or install the man or catman pages.
-               Also acts as "MKCATPAGES=no"
-
-MKNLS          If "no", don't build or install the NLS files and locale
-               definition files.
-
-MKOBJ          If "no", don't enable the rule which creates objdirs.
-               "yes" by default.
-
-MKOBJDIRS      If "no", don't create objdirs during a "make build".
-               "no" by default.
-
-MKPIC          If "no", don't build or install shared libraries.
-
-MKPICINSTALL   If "no", don't install the *_pic.a libraries.
-
-MKPROFILE      If "no", don't build or install the profiling libraries.
-
-MKSHARE                If "no", act as "MKCATPAGES=no MKDOC=no MKINFO=no MKMAN=no
-               MKNLS=no".  I.e, don't build catman pages, documentation,
-               Info documentation, man pages, NLS files, ...
-
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-
-The include file <sys.mk> has the default rules for all makes, in the BSD
-environment or otherwise.  You probably don't want to touch this file.
-If you intend to run a cross build, you will need to supply the following
-host tools, and configure the following variables properly:
-
-OBJCOPY                objcopy - copy and translate object files
-
-STRIP          strip - Discard symbols from object files
-
-CONFIG         config - build kernel compilation directories
-
-RPCGEN         rpcgen - Remote Procedure Call (RPC) protocol compiler
-
-MKLOCALE       mklocale - make LC_CTYPE locale files
-
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-
-The include file <bsd.man.mk> handles installing manual pages and their
-links.
-
-It has a two targets:
-
-       maninstall:
-               Install the manual page sources and their links.
-       catinstall:
-               Install the preformatted manual pages and their links.
-
-It sets/uses the following variables:
-
-MANDIR         Base path for manual installation.
-
-MANGRP         Manual group.
-
-MANOWN         Manual owner.
-
-MANMODE                Manual mode.
-
-MANSUBDIR      Subdirectory under the manual page section, i.e. "/vax"
-               or "/tahoe" for machine specific manual pages.
-
-MAN            The manual pages to be installed (use a .1 - .9 suffix).
-
-MLINKS         List of manual page links (using a .1 - .9 suffix).  The
-               linked-to file must come first, the linked file second,
-               and there may be multiple pairs.  The files are soft-linked.
-
-The include file <bsd.man.mk> includes a file named "../Makefile.inc" if
-it exists.
-
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-
-The include file <bsd.own.mk> contains source tree configuration parameters,
-such as the owners, groups, etc. for both manual pages and binaries, and
-a few global "feature configuration" parameters.
-
-It has no targets.
-
-To get system-specific configuration parameters, bsd.own.mk will try to
-include the file specified by the "MAKECONF" variable.  If MAKECONF is not
-set, or no such file exists, the system make configuration file, /etc/mk.conf
-is included.  These files may define any of the variables described below.
-
-bsd.own.mk sets the following variables, if they are not already defined
-(defaults are in brackets):
-
-BSDSRCDIR      The real path to the system sources, so that 'make obj'
-               will work correctly. [/usr/src]
-
-BSDOBJDIR      The real path to the system 'obj' tree, so that 'make obj'
-               will work correctly. [/usr/obj]
-
-BINGRP         Binary group. [wheel]
-
-BINOWN         Binary owner. [root]
-
-BINMODE                Binary mode. [555]
-
-NONBINMODE     Mode for non-executable files. [444]
-
-MANDIR         Base path for manual installation. [/usr/share/man/cat]
-
-MANGRP         Manual group. [wheel]
-
-MANOWN         Manual owner. [root]
-
-MANMODE                Manual mode. [${NONBINMODE}]
-
-MANINSTALL     Manual installation type: maninstall, catinstall, or both
-
-LDSTATIC       Control program linking; if set blank, link everything
-               dynamically. If set to "-static", link everything statically.
-               If not set, programs link according to their makefile.
-
-LIBDIR         Base path for library installation. [/usr/lib]
-
-LINTLIBDIR     Base path for lint(1) library installation. [/usr/libdata/lint]
-
-LIBGRP         Library group. [${BINGRP}]
-
-LIBOWN         Library owner. [${BINOWN}]
-
-LIBMODE                Library mode. [${NONBINMODE}]
-
-DOCDIR         Base path for system documentation (e.g. PSD, USD, etc.)
-               installation. [/usr/share/doc]
-
-HTMLDOCDIR     Base path for html system documentation installation.
-               [/usr/share/doc/html]
-
-DOCGRP         Documentation group. [wheel]
-
-DOCOWN         Documentation owner. [root]
-
-DOCMODE                Documentation mode. [${NONBINMODE}]
-
-NLSDIR         Base path for National Language Support files installation.
-               [/usr/share/nls]
-
-NLSGRP         National Language Support files group. [wheel]
-
-NLSOWN         National Language Support files owner. [root]
-
-NLSMODE                National Language Support files mode. [${NONBINMODE}]
-
-STRIPFLAG      The flag passed to the install program to cause the binary
-               to be stripped.  This is to be used when building your
-               own install script so that the entire system can be made
-               stripped/not-stripped using a single knob. [-s]
-
-COPY           The flag passed to the install program to cause the binary
-               to be copied rather than moved.  This is to be used when
-               building our own install script so that the entire system
-               can either be installed with copies, or with moves using
-               a single knob. [-c]
-
-Additionally, the following variables may be set by bsd.own.mk or in a
-make configuration file to modify the behaviour of the system build
-process (default values are in brackets along with comments, if set by
-bsd.own.mk):
-
-MKCRYPTO       If set to "no", no cryptography support will be built
-               into the system.  Defaults to "yes".
-
-NOCRYPTO       If set, it is equivalent to setting MKCRYPTO to "no".
-
-MKCRYPTO_IDEA  If set to "yes", IDEA support will be built into
-               libcrypto_idea.a.  Defaults to "no".
-
-MKCRYPTO_RC5   If set to "yes", RC5 support will be built into
-               libcrypto_rc5.a.  Defaults to "no".
-
-MKKERBEROS     If set to "no", disables building Kerberos (v4 or v5)
-               support into various system utilities that support it.
-               Defaults to "yes".  NOTE: This does not affect the
-               building of the Kerberos libraries or infrastructure
-               programs themselves.  To completely disable Kerberos,
-               set MKCRYPTO to "no".
-
-NOKERBEROS     If set, it is equivalent to setting MKKERBEROS to "no".
-
-SKEY           Compile in support for S/key authentication. [yes, set
-               unconditionally]
-
-MANZ           Compress manual pages at installation time.
-
-SYS_INCLUDE    Copy or symlink kernel include files into /usr/include.
-               Possible values are "symlinks" or "copies" (which is
-               the same as the variable being unset).
-
-NOPROFILE      Do not build profiled versions of system libraries
-
-NOPIC          Do not build PIC versions of system libraries, and
-               do not build shared libraries.  [set if ${MACHINE_ARCH}
-               is "sh3" and ${OBJECT_FMT} is "COFF", unset otherwise.]
-
-NOLINT         Do not build lint libraries.
-
-OBJECT_FMT     Object file format. [set to "ELF" on architectures that
-               use ELF -- currently if ${MACHINE_ARCH} is "alpha",
-               "mipsel", "mipseb", "powerpc", "sparc", "sparc64",
-               "i386" and some m68k machines, or set to "a.out" on
-               other architectures].
-
-MKSOFTFLOAT    If "yes", build with options to enable the compiler to
-               generate output containing library calls for floating
-               point and possibly soft-float library support.  Defaults



Home | Main Index | Thread Index | Old Index