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