[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.57 and 1.59

version 1.57, 2006/01/29 14:03:59 version 1.59, 2006/10/08 17:54:30
Line 94  CONFIGURATION
Line 94  CONFIGURATION
    Environment variables     Environment variables
      Several environment variables control the behaviour of NetBSD builds.       Several environment variables control the behaviour of NetBSD builds.
   
        HOST_SH           Path name to a POSIX-compliant shell.  If this is not
                          set explicitly, then the default is set using heuris-
                          tics dependent on the host platform, or from the shell
                          under which build.sh is executed (if that can be deter-
                          mined), or using the first copy of sh found in PATH.
                          If the host system's /bin/sh is not POSIX-compliant, we
                          suggest that you build using commands like
   
                                HOST_SH=/path/to/working/shell
                                export HOST_SH
                                ${HOST_SH} build.sh [options]
   
      HOST_CC           Path name to C compiler used to create the toolchain.       HOST_CC           Path name to C compiler used to create the toolchain.
   
      HOST_CXX          Path name to C++ compiler used to create the toolchain.       HOST_CXX          Path name to C++ compiler used to create the toolchain.
Line 107  CONFIGURATION
Line 119  CONFIGURATION
      MAKEFLAGS         Flags to invoke make(1) with.       MAKEFLAGS         Flags to invoke make(1) with.
   
      MAKEOBJDIR        Directory to use as the .OBJDIR for the current direc-       MAKEOBJDIR        Directory to use as the .OBJDIR for the current direc-
                        tory.  Used only if MAKEOBJDIRPREFIX is not defined.                         tory.  The value is subjected to variable expansion by
                          make(1).  Used only if MAKEOBJDIRPREFIX is not defined.
                        MAKEOBJDIR can only be provided in the environment or                         MAKEOBJDIR can only be provided in the environment or
                        via the -O flag of build.sh.                         via the -O flag of build.sh.
   
      MAKEOBJDIRPREFIX  Top level directory of the object directory tree.  If       MAKEOBJDIRPREFIX  Top level directory of the object directory tree.  If
                        this is defined, ${MAKEOBJDIRPREFIX}/${.CURDIR} is used                         specified, must be an absolute path.  If this is
                        as the .OBJDIR for the current directory.  The current                         defined, ${MAKEOBJDIRPREFIX}/${.CURDIR} is used as the
                        directory may be read only.  MAKEOBJDIRPREFIX can only                         .OBJDIR for the current directory.  The current direc-
                        be provided in the environment or via the -M flag of                         tory may be read only.  MAKEOBJDIRPREFIX can only be
                          provided in the environment or via the -M flag of
                        build.sh.                         build.sh.
   
    "make" variables     "make" variables
Line 131  CONFIGURATION
Line 145  CONFIGURATION
      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,
                  /usr/lib, and so forth.  This pathname should not end with a                   /usr/lib, and so forth.  This pathname must be an absolute
                  slash (/) character (for installation into the system's root                   path, and should not end with a slash (/) character.  (For
                  directory, set DESTDIR to an empty string).  The directory                   installation into the system's root directory, set DESTDIR to
                  must reside on a file system which supports long file names                   an empty string, not to ``/'').  The directory must reside on
                  and hard links.                   a file system which supports long file names and hard links.
   
                  Default: Empty string if USETOOLS is ``yes''; unset other-                   Default: Empty string if USETOOLS is ``yes''; unset other-
                  wise.                   wise.
Line 281  CONFIGURATION
Line 295  CONFIGURATION
   
                  Default: ``no''                   Default: ``no''
   
      TOOLDIR     Directory to hold the host tools, once built.  This directory       TOOLDIR     Directory to hold the host tools, once built.  If specified,
                  should be unique to a given host system and NetBSD source                   must be an absolute path.  This directory should be unique to
                  tree.  (However, multiple targets may share the same TOOLDIR;                   a given host system and NetBSD source tree.  (However, multi-
                  the target-dependent files have unique names.)  If unset, a                   ple targets may share the same TOOLDIR; the target-dependent
                  default based on the uname(1) information of the host plat-                   files have unique names.)  If unset, a default based on the
                  form will be created in the .OBJDIR of src.                   uname(1) information of the host platform will be created in
                    the .OBJDIR of src.
   
                  Default: Unset.                   Default: Unset.
   
Line 313  CONFIGURATION
Line 328  CONFIGURATION
                  preserve traditional semantics of the <bsd.*.mk> make(1)                   preserve traditional semantics of the <bsd.*.mk> make(1)
                  include files).                   include files).
   
      X11SRCDIR   Directory containing the X11R6 source.  The main X11R6 source       X11SRCDIR   Directory containing the X11R6 source.  If specified, must be
                  is found in X11SRCDIR/xfree/xc.                   an absolute path.  The main X11R6 source is found in
                    X11SRCDIR/xfree/xc.
   
                  Default: ``/usr/xsrc''                   Default: ``/usr/xsrc''
   
Line 323  CONFIGURATION
Line 339  CONFIGURATION
      manually building subtrees of the NetBSD source code.       manually building subtrees of the NetBSD source code.
   
      INSTALLWORLDDIR  Location for the ``make installworld'' target to install       INSTALLWORLDDIR  Location for the ``make installworld'' target to install
                       to.                        to.  If specified, must be an absolute path.
   
                       Default: ``/''                        Default: ``/''
   
Line 372  CONFIGURATION
Line 388  CONFIGURATION
   
      RELEASEDIR       If set, specifies the directory to which a release(7)       RELEASEDIR       If set, specifies the directory to which a release(7)
                       layout will be written at the end of a ``make release''.                        layout will be written at the end of a ``make release''.
                         If specified, must be an absolute path.
   
                       Default: Unset.                        Default: Unset.
   
Line 576  BUILDING
Line 593  BUILDING
                that the resulting name is of the form                 that the resulting name is of the form
                ``nbmake-MACHINE-BUILDID''.                 ``nbmake-MACHINE-BUILDID''.
   
      -D dest   Set the value of DESTDIR to dest.       -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
                  used.
   
      -E        Set `expert' mode.  This overrides various sanity checks, and       -E        Set `expert' mode.  This overrides various sanity checks, and
                allows: DESTDIR does not have to be set to a non-root path for                 allows: DESTDIR does not have to be set to a non-root path for
Line 593  BUILDING
Line 612  BUILDING
                If you see build failures with -j, please save complete build                 If you see build failures with -j, please save complete build
                logs so the failures can be analyzed.                 logs so the failures can be analyzed.
   
      -M obj    Set MAKEOBJDIRPREFIX to obj.  Unsets MAKEOBJDIR.       -M obj    Set MAKEOBJDIRPREFIX to obj.  If a relative path is specified,
                  it will be converted to an absolute path before being used.
                  Unsets MAKEOBJDIR.
   
      -m mach   Set the value of MACHINE to mach.  This will also override any       -m mach   Set the value of MACHINE to mach.  This will also override any
                value of MACHINE_ARCH in the process environment with a value                 value of MACHINE_ARCH in the process environment with a value
Line 626  BUILDING
Line 647  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.  For instance, a set-                 place the built object files under obj.  If a relative path is
                ting of /usr/obj will place build-time files under                 specified, it will be converted to an absolute path before
                /usr/obj/bin, /usr/obj/lib, /usr/obj/usr.bin, and so forth.                 being used.  For instance, a setting of /usr/obj will place
                Unsets MAKEOBJDIRPREFIX.                 build-time files under /usr/obj/bin, /usr/obj/lib,
                  /usr/obj/usr.bin, and so forth.  Unsets MAKEOBJDIRPREFIX.
   
      -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'' (which is opposite to the default                 automatically set to ``yes'' (which is opposite to the default
                behaviour).                 behaviour).
   
      -R rel    Set the value of RELEASEDIR to rel.       -R rel    Set the value of RELEASEDIR to rel.  If a relative path is
                  specified, it will be converted to an absolute path before
                  being used.
   
      -r        Remove the contents of DESTDIR and TOOLDIR before building       -r        Remove the contents of DESTDIR and TOOLDIR before 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.
   
      -T tools  Set the value of TOOLDIR to tools.  If set, the bootstrap       -T tools  Set the value of TOOLDIR to tools.  If a relative path is spec-
                ``make'' will only be rebuilt as needed (when the source files                 ified, it will be converted to an absolute path before being
                for make(1) change).                 used.  If set, the bootstrap ``make'' will only be rebuilt as
                  needed (when the source files for make(1) change).
   
      -U        Set MKUNPRIVED=yes.       -U        Set MKUNPRIVED=yes.
   
Line 657  BUILDING
Line 682  BUILDING
                Create the nbmake wrapper script (see below) in a custom loca-                 Create the nbmake wrapper script (see below) in a custom loca-
                tion, specified by wrapper.  This allows, for instance, to                 tion, specified by wrapper.  This allows, for instance, to
                place the wrapper in PATH automatically.  Note that wrapper is                 place the wrapper in PATH automatically.  Note that wrapper is
                the full name of the file, not just a directory name.                 the full name of the file, not just a directory name.  If a
                  relative path is specified, it will be converted to an absolute
                  path before being used.
   
      -X x11src       -X x11src
                Set the value of X11SRCDIR to x11src.                 Set the value of X11SRCDIR to x11src.  If a relative path is
                  specified, it will be converted to an absolute path before
                  being used.
   
      -x        Set MKX11=yes.       -x        Set MKX11=yes.
   

Legend:
Removed from v.1.57  
changed lines
  Added in v.1.59

CVSweb <webmaster@jp.NetBSD.org>