[BACK]Return to BUILDING CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src

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

Diff for /src/BUILDING between version 1.77 and 1.87

version 1.77, 2008/09/06 23:23:17 version 1.87, 2009/09/27 17:28:38
Line 114  CONFIGURATION
Line 114  CONFIGURATION
                        the value of .CURDIR.  Used only if MAKEOBJDIRPREFIX is                         the value of .CURDIR.  Used only if MAKEOBJDIRPREFIX is
                        not defined.  MAKEOBJDIR can be provided only in the                         not defined.  MAKEOBJDIR can be provided only in the
                        environment or via the -O flag of build.sh; it cannot                         environment or via the -O flag of build.sh; it cannot
                        usefully be set inside a Makefile.                         usefully be set inside a Makefile, including mk.conf or
                          ${MAKECONF}.
   
      MAKEOBJDIRPREFIX  Top level directory of the object directory tree.  If       MAKEOBJDIRPREFIX  Top level directory of the object directory tree.  If
                        specified, must be an absolute path.  If this is                         specified, must be an absolute path.  If this is
Line 122  CONFIGURATION
Line 123  CONFIGURATION
                        .OBJDIR for the current directory.  The current direc-                         .OBJDIR for the current directory.  The current direc-
                        tory may be read only.  MAKEOBJDIRPREFIX can be pro-                         tory may be read only.  MAKEOBJDIRPREFIX can be pro-
                        vided only in the environment or via the -M flag of                         vided only in the environment or via the -M flag of
                        build.sh; it cannot usefully be set inside a Makefile.                         build.sh; it cannot usefully be set inside a Makefile,
                          including mk.conf or ${MAKECONF}.
   
    "make" variables     "make" variables
      Several variables control the behavior of NetBSD builds.  Unless other-       Several variables control the behavior of NetBSD builds.  Unless other-
Line 138  CONFIGURATION
Line 140  CONFIGURATION
                  able seeds the gcc random number generator using the -fran-                   able seeds the gcc random number generator using the -fran-
                  dom-seed flag with this value.  By default, it is set to                   dom-seed flag with this value.  By default, it is set to
                  NetBSD-(majorversion).  Using a fixed value causes C++ bina-                   NetBSD-(majorversion).  Using a fixed value causes C++ bina-
                  ries to be the same when built from the same sources.  Addi-                   ries to be the same when built from the same sources, result-
                  tional information is available in the GCC documentation of                   ing in identical (reproducible) builds.  Additional informa-
                  -frandom-seed.                   tion is available in the GCC documentation of -frandom-seed.
   
      DESTDIR     Directory to contain the built NetBSD system.  If set, spe-       DESTDIR     Directory to contain the built NetBSD system.  If set, spe-
                  cial options are passed to the compilation tools to prevent                   cial options are passed to the compilation tools to prevent
Line 165  CONFIGURATION
Line 167  CONFIGURATION
      MAKEVERBOSE       MAKEVERBOSE
                  Level of verbosity of status messages.  Supported values:                   Level of verbosity of status messages.  Supported values:
   
                  0    No descriptive messages are shown.                   0    No descriptive messages or commands executed by make(1)
                         are shown.
   
                  1    Descriptive messages are shown.                   1    Brief messages are shown describing what is being done,
                         but the actual commands executed by make(1) are not dis-
                         played.
   
                    2    Descriptive messages are shown as above (prefixed with a
                         `#'), and ordinary commands performed by make(1) are
                         displayed.
   
                    3    In addition to the above, all commands performed by
                         make(1) are displayed, even if they would ordinarily
                         have been hidden through use of the ``@'' prefix in the
                         relevant makefile.
   
                  2    Descriptive messages (prefixed with a `#') and command                   4    In addition to the above, commands executed by make(1)
                       output is not suppressed.                        are traced through use of the sh(1) ``-x'' flag.
   
                  Default: 2                   Default: 2
   
Line 274  CONFIGURATION
Line 288  CONFIGURATION
   
                  Default: ``yes''                   Default: ``yes''
   
        MKSTRIPIDENT
                    Can be set to ``yes'' or ``no''.  Indicates whether program
                    binaries and shared libraries should be built to include RCS
                    IDs for use with ident(1).
   
                    Default: ``no''
   
        MKSUBPIXEL  Can be set to ``yes'' or ``no''.  For X builds, decides if
                    subpixel rendering code in FreeType is turned on.  Turned off
                    by default because of patent issues.
   
                    Default: ``no''
   
      MKTTINTERP  Can be set to ``yes'' or ``no''.  For X builds, decides if       MKTTINTERP  Can be set to ``yes'' or ``no''.  For X builds, decides if
                  the TrueType bytecode interpreter is turned on.  See                   the TrueType bytecode interpreter is turned on.  See
                  http://www.freetype.org/patents.html for details.                   http://www.freetype.org/patents.html for details.
Line 298  CONFIGURATION
Line 325  CONFIGURATION
   
                  Default: ``no''                   Default: ``no''
   
      MKX11       Can be set to ``yes'' or ``no''.  Indicates whether X11R6 is       MKX11       Can be set to ``yes'' or ``no''.  Indicates whether X11 is
                  built from X11SRCDIR.                   built from X11SRCDIR.
   
                  Mutually exclusive to MKXORG != no.  
   
                  Default: ``no''  
   
      MKXORG      Can be set to ``yes'' or ``no''.  Indicates whether X11R7  
                  (modular Xorg) is built from X11SRCDIR.  
   
                  Mutually exclusive to MKX11 != no.  
   
                  Default: ``no''                   Default: ``no''
   
      TOOLDIR     Directory to hold the host tools, once built.  If specified,       TOOLDIR     Directory to hold the host tools, once built.  If specified,
Line 351  CONFIGURATION
Line 369  CONFIGURATION
   
                  Default: ``/usr/xsrc''                   Default: ``/usr/xsrc''
   
        X11FLAVOUR  The style of X11 cross-built, set to either ``Xorg'' or
                    ``XFree86''.
   
                    Default: ``Xorg'' on amd64, i386, macppc, shark and sparc64
                    platforms, ``XFree86'' on everything else.
   
    "make" variables for full builds     "make" variables for full builds
      These variables only affect the top level ``Makefile'' and do not affect       These variables only affect the top level ``Makefile'' and do not affect
      manually building subtrees of the NetBSD source code.       manually building subtrees of the NetBSD source code.
Line 664  BUILDING
Line 688  BUILDING
                    This command will run ``make cleandir'' on the kernel in                     This command will run ``make cleandir'' on the kernel in
                    question first unless the -u option is given.                     question first unless the -u option is given.
   
        modules       This command will build kernel modules and install them
                      into DESTDIR.
   
      releasekernel=kconf       releasekernel=kconf
                    Install a gzip(1)ed copy of the kernel previously built by                     Install a gzip(1)ed copy of the kernel previously built by
                    kernel=kconf into                     kernel=kconf into
Line 694  BUILDING
Line 721  BUILDING
                ``nbmake-MACHINE-BUILDID''.                 ``nbmake-MACHINE-BUILDID''.
   
      -C cdextras       -C cdextras
                Set the value of CDEXTRA to cdextras which is a space-separated                 Append cdextras to the CDEXTRA variable, which is a space-sepa-
                list of files or directories which will be added in order to                 rated list of files or directories that will be added to the
                the CD-ROM image when used in conjunction with ``iso-image'' or                 CD-ROM image that may be create by the ``iso-image'' or
                ``iso-image-source''.  Files will be added to the root of the                 ``iso-image-source'' operations.  Files will be added to the
                CD-ROM image, whereas directories will be copied recursively.                 root of the CD-ROM image, whereas directories will be copied
                If relative paths are specified, they will be converted to                 recursively.  If relative paths are specified, they will be
                absolute paths before being used.                 converted to absolute paths before being used.  Multiple paths
                  may be specified via multiple -C options, or via a single
                  option whose argument contains multiple space-separated paths.
   
      -D dest   Set the value of DESTDIR to dest.  If a relative path is speci-       -D dest   Set the value of DESTDIR to dest.  If a relative path is speci-
                fied, it will be converted to an absolute path before being                 fied, it will be converted to an absolute path before being
Line 774  BUILDING
Line 803  BUILDING
                lute path before being used.  Unsets MAKEOBJDIRPREFIX.                 lute path before being used.  Unsets MAKEOBJDIRPREFIX.
   
                In normal use, exactly one of the -M or -O options should be                 In normal use, exactly one of the -M or -O options should be
                specified.  If the source directory is /usr/src and neither -M                 specified.  If neither -M nor -O is specified, then a default
                nor -O is specified, then a default object directory will be                 object directory will be chosen according to rules in
                chosen according to rules in <bsd.obj.mk>; this default is usu-                 <bsd.obj.mk>.  Relying on this default is not recommended
                ally either /usr/obj or /usr/obj.MACHINE.                 because it is determined by complex rules that are influenced
                  by the values of several variables and by the location of the
                  source directory.
   
      -o        Set the value of MKOBJDIRS to ``no''.  Otherwise, it will be       -o        Set the value of MKOBJDIRS to ``no''.  Otherwise, it will be
                automatically set to ``yes''.  This default is opposite to the                 automatically set to ``yes''.  This default is opposite to the
Line 840  BUILDING
Line 871  BUILDING
      with an absolute path.       with an absolute path.
   
 EXAMPLES  EXAMPLES
      1.   % ./build.sh tools kernel=GENERIC       1.   % ./build.sh [options] tools kernel=GENERIC
   
           Build a new toolchain, and use the new toolchain to configure and            Build a new toolchain, and use the new toolchain to configure and
           build a new GENERIC kernel.            build a new GENERIC kernel.
   
      2.   % ./build.sh -U distribution       2.   % ./build.sh [options] -U distribution
   
           Using unprivileged mode, build a complete distribution to a DESTDIR            Using unprivileged mode, build a complete distribution to a DESTDIR
           directory that build.sh selects (and will display).            directory that build.sh selects (and will display).
   
      3.   # ./build.sh -U install=/       3.   # ./build.sh [options] -U install=/
   
           As root, install to / the distribution that was built by example 2.            As root, install to / the distribution that was built by example 2.
           Even though this is run as root, -U is required so that the permis-            Even though this is run as root, -U is required so that the permis-
           sions stored in DESTDIR/METALOG are correctly applied to the files            sions stored in DESTDIR/METALOG are correctly applied to the files
           as they're copied to /.            as they're copied to /.
   
      4.   % ./build.sh -U -u release       4.   % ./build.sh [options] -U -u release
   
           Using unprivileged mode, build a complete release to DESTDIR and            Using unprivileged mode, build a complete release to DESTDIR and
           RELEASEDIR directories that build.sh selects (and will display).            RELEASEDIR directories that build.sh selects (and will display).
Line 880  HISTORY
Line 911  HISTORY
      The build.sh based build scheme was introduced for NetBSD 1.6 as       The build.sh based build scheme was introduced for NetBSD 1.6 as
      USE_NEW_TOOLCHAIN, and re-worked to TOOLCHAIN_MISSING after that.       USE_NEW_TOOLCHAIN, and re-worked to TOOLCHAIN_MISSING after that.
   
 NetBSD                          August 18, 2008                         NetBSD  NetBSD                            May 1, 2009                           NetBSD

Legend:
Removed from v.1.77  
changed lines
  Added in v.1.87

CVSweb <webmaster@jp.NetBSD.org>