[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.70 and 1.77

version 1.70, 2008/03/28 05:23:44 version 1.77, 2008/09/06 23:23:17
Line 108  CONFIGURATION
Line 108  CONFIGURATION
   
      MAKEOBJDIR        Directory to use as the .OBJDIR for the current direc-       MAKEOBJDIR        Directory to use as the .OBJDIR for the current direc-
                        tory.  The value is subjected to variable expansion by                         tory.  The value is subjected to variable expansion by
                        make(1).  Used only if MAKEOBJDIRPREFIX is not defined.                         make(1).  Typical usage is to set this variable to a
                        MAKEOBJDIR can only be provided in the environment or                         value involving the use of `${.CURDIR:S...}' or
                        via the -O flag of build.sh.                         `${.CURDIR:C...}', to derive the value of .OBJDIR from
                          the value of .CURDIR.  Used only if MAKEOBJDIRPREFIX is
                          not defined.  MAKEOBJDIR can be provided only in the
                          environment or via the -O flag of build.sh; it cannot
                          usefully be set inside a Makefile.
   
      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
                        defined, ${MAKEOBJDIRPREFIX}/${.CURDIR} is used as the                         defined, ${MAKEOBJDIRPREFIX}/${.CURDIR} is used as the
                        .OBJDIR for the current directory.  The current direc-                         .OBJDIR for the current directory.  The current direc-
                        tory may be read only.  MAKEOBJDIRPREFIX can only be                         tory may be read only.  MAKEOBJDIRPREFIX can be pro-
                        provided in the environment or via the -M flag of                         vided only in the environment or via the -M flag of
                        build.sh.                         build.sh; it cannot usefully be set inside a Makefile.
   
    "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 130  CONFIGURATION
Line 134  CONFIGURATION
                  configuration file in order to set additional build parame-                   configuration file in order to set additional build parame-
                  ters, such as compiler flags.                   ters, such as compiler flags.
   
        BUILDSEED   GCC uses random numbers when compiling C++ code.  This vari-
                    able seeds the gcc random number generator using the -fran-
                    dom-seed flag with this value.  By default, it is set to
                    NetBSD-(majorversion).  Using a fixed value causes C++ bina-
                    ries to be the same when built from the same sources.  Addi-
                    tional information 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
                  their default use of the host system's /usr/include,                   their default use of the host system's /usr/include,
Line 181  CONFIGURATION
Line 193  CONFIGURATION
   
                  Default: ``yes''                   Default: ``yes''
   
        MKHTML      Can be set to ``yes'' or ``no''.  Indicates whether prefor-
                    matted HTML manual pages will be built and installed
   
                    Default: ``yes''
   
      MKHOSTOBJ   Can be set to ``yes'' or ``no''.  If set to ``yes'', then for       MKHOSTOBJ   Can be set to ``yes'' or ``no''.  If set to ``yes'', then for
                  programs intended to be run on the compile host, the name,                   programs intended to be run on the compile host, the name,
                  release, and architecture of the host operating system will                   release, and architecture of the host operating system will
Line 284  CONFIGURATION
Line 301  CONFIGURATION
      MKX11       Can be set to ``yes'' or ``no''.  Indicates whether X11R6 is       MKX11       Can be set to ``yes'' or ``no''.  Indicates whether X11R6 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 314  CONFIGURATION
Line 340  CONFIGURATION
                         build or runtime problems when building the whole                          build or runtime problems when building the whole
                         NetBSD source tree.                          NetBSD source tree.
   
                  Default: ``yes''                   Default: ``yes'', unless TOOLCHAIN_MISSING is set to ``yes''.
   
                    USETOOLS is also set to ``no'' when using <bsd.*.mk> outside
                    the NetBSD source tree.
   
      X11SRCDIR   Directory containing the X11R6 source.  If specified, must be       X11SRCDIR   Directory containing the X11R6 source.  If specified, must be
                  an absolute path.  The main X11R6 source is found in                   an absolute path.  The main X11R6 source is found in
Line 398  BUILDING
Line 427  BUILDING
   
      -j njob    Run up to njob make(1) subjobs in parallel.  Makefiles should       -j njob    Run up to njob make(1) subjobs in parallel.  Makefiles should
                 use .WAIT or have explicit dependencies as necessary to                  use .WAIT or have explicit dependencies as necessary to
                 enforce build ordering.  If you see build failures with -j,                  enforce build ordering.
                 please save complete build logs so the failures can be ana-  
                 lyzed.  
   
      -m dir     Specify the default directory for searching for system Make-       -m dir     Specify the default directory for searching for system Make-
                 file segments, mainly the <bsd.*.mk> files.  When building any                  file segments, mainly the <bsd.*.mk> files.  When building any
Line 609  BUILDING
Line 636  BUILDING
      makewrapper   Create the nbmake-MACHINE wrapper.  This operation is auto-       makewrapper   Create the nbmake-MACHINE wrapper.  This operation is auto-
                    matically performed for any of the other operations.                     matically performed for any of the other operations.
   
        cleandir      Perform ``make cleandir''.
   
      obj           Perform ``make obj''.       obj           Perform ``make obj''.
   
      tools         Build and install the host tools from src/tools.  This com-       tools         Build and install the host tools from src/tools.  This com-
Line 688  BUILDING
Line 717  BUILDING
      -h        Print a help message.       -h        Print a help message.
   
      -j njob   Run up to njob make(1) subjobs in parallel; passed through to       -j njob   Run up to njob make(1) subjobs in parallel; passed through to
                make(1).  Makefiles should use .WAIT or have explicit dependan-                 make(1).  If you see failures for reasons other than running
                cies as necessary to enforce build ordering.  If you see build                 out of memory while using build.sh with -j, please save com-
                failures with -j, please save complete build logs so the fail-                 plete build logs so the failures can be analyzed.
                ures can be analyzed.  
                  To achieve the fastest builds, -j values between (1 + the num-
      -M obj    Set MAKEOBJDIRPREFIX to obj.  If a relative path is specified,                 ber of CPUs) and (2 * the number of CPUs) are recommended.  Use
                it will be converted to an absolute path before being used.                 lower values on machines with limited memory or I/O bandwidth.
                Unsets MAKEOBJDIR.  
        -M obj    Set MAKEOBJDIRPREFIX to obj.  For instance, if the source
                  directory is /usr/src, a setting of ``-M /usr/obj'' will place
                  build-time files under /usr/obj/usr/src/bin,
                  /usr/obj/usr/src/lib, /usr/obj/usr/src/usr.bin, and so forth.
                  If a relative path is specified, it will be converted to an
                  absolute path before being used.  Unsets MAKEOBJDIR.  See ``-O
                  -obj'' for more information.
   
      -m mach   Set the value of MACHINE to mach, except in some special cases       -m mach   Set the value of MACHINE to mach, except in some special cases
                listed below.  This will also override any value of                 listed below.  This will also override any value of
Line 731  BUILDING
Line 767  BUILDING
                -n''.                 -n''.
   
      -O obj    Create an appropriate transform macro for MAKEOBJDIR that will       -O obj    Create an appropriate transform macro for MAKEOBJDIR that will
                place the built object files under obj.  If a relative path is                 place the built object files under obj.  For instance, a set-
                specified, it will be converted to an absolute path before                 ting of ``-O /usr/obj'' will place build-time files under
                being used.  For instance, a setting of /usr/obj will place                 /usr/obj/bin, /usr/obj/lib, /usr/obj/usr.bin, and so forth.  If
                build-time files under /usr/obj/bin, /usr/obj/lib,                 a relative path is specified, it will be converted to an abso-
                /usr/obj/usr.bin, and so forth.  Unsets MAKEOBJDIRPREFIX.                 lute path before being used.  Unsets MAKEOBJDIRPREFIX.
   
                  In normal use, exactly one of the -M or -O options should be
                  specified.  If the source directory is /usr/src and neither -M
                  nor -O is specified, then a default object directory will be
                  chosen according to rules in <bsd.obj.mk>; this default is usu-
                  ally either /usr/obj or /usr/obj.MACHINE.
   
      -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 749  BUILDING
Line 791  BUILDING
                (provides a clean starting point).  This will skip deleting                 (provides a clean starting point).  This will skip deleting
                DESTDIR if building on a native system to the root directory.                 DESTDIR if building on a native system to the root directory.
   
        -S seed   Change the value of BUILDSEED to seed.  This should rarely be
                  necessary.
   
      -T tools  Set the value of TOOLDIR to tools.  If a relative path is spec-       -T tools  Set the value of TOOLDIR to tools.  If a relative path is spec-
                ified, it will be converted to an absolute path before being                 ified, it will be converted to an absolute path before being
                used.  If set, the bootstrap ``make'' will only be rebuilt if                 used.  If set, the bootstrap ``make'' will only be rebuilt if
Line 835  HISTORY
Line 880  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.
   
 BUGS  NetBSD                          August 18, 2008                         NetBSD
      A few platforms are not yet using this build system.  
   
 NetBSD                          March 18, 2008                          NetBSD  

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

CVSweb <webmaster@jp.NetBSD.org>