[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.55 and 1.59.2.2

version 1.55, 2006/01/12 21:22:30 version 1.59.2.2, 2007/04/16 19:52:26
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 468  BUILDING
Line 485  BUILDING
                    INSTALLWORLDDIR is not the root directory if cross compil-                     INSTALLWORLDDIR is not the root directory if cross compil-
                    ing.                     ing.
   
                    Note: It is highly recommended that you upgrade your kernel                     The INSTALLSETS environment variable may be set to a list
                    and reboot before performing this operation.                     of distribution sets to be installed.  By default, all sets
                      except ``etc'' and ``xetc'' are installed (so most files in
                      INSTALLWORLDDIR/etc will not be installed or modified).
   
                      Note: Before performing this operation with
                      INSTALLWORLDDIR=/, it is highly recommended that you
                      upgrade your kernel and reboot.  After performing this
                      operation, it is recommended that you use etcupdate(8) to
                      update files in INSTALLWORLDDIR/etc and that you use
                      postinstall(8) to check for inconsistencies (and possibly
                      to fix them).
   
      sets          Create distribution sets from DESTDIR into       sets          Create distribution sets from DESTDIR into
                    RELEASEDIR/MACHINE/binary/sets.  Should be run after ``make                     RELEASEDIR/MACHINE/binary/sets.  Should be run after ``make
Line 490  BUILDING
Line 517  BUILDING
                    described by release(7).  This requires that RELEASEDIR be                     described by release(7).  This requires that RELEASEDIR be
                    set (see above).                     set (see above).
   
        iso-image     Create a NetBSD installation CD-ROM image in the
                      RELEASEDIR/iso directory.  The CD-ROM file system will have
                      a layout as described in release(7).
   
                      For most machine types, the CD-ROM will be bootable, and
                      will automatically run the sysinst(8) menu-based installa-
                      tion program, which can be used to install or upgrade a
                      NetBSD system.  Bootable CD-ROMs also contain tools that
                      may be useful in repairing a damaged NetBSD installation.
   
                      Before ``make iso-image'' is attempted, RELEASEDIR must be
                      populated by ``make release'' or equivalent.
   
                      Note that other, smaller, CD-ROM images may be created in
                      the RELEASEDIR/MACHINE/installation/cdrom directory by
                      ``make release''.  These smaller images usually contain the
                      same tools as the larger images in RELEASEDIR/iso, but do
                      not contain additional content such as the distribution
                      sets.
   
                      Note that the mac68k port still uses an older method of
                      creating CD-ROM images.  This requires the mkisofs(1) util-
                      ity, which is not part of NetBSD, but which can be
                      installed from pkgsrc/sysutils/cdrtools.
   
      regression-tests       regression-tests
                    Can only be run after building the regression tests in the                     Can only be run after building the regression tests in the
                    directory ``regress''.  Runs the compiled regression tests                     directory ``regress''.  Runs the compiled regression tests
Line 531  BUILDING
Line 583  BUILDING
      tools         Build and install the host tools from src/tools.       tools         Build and install the host tools from src/tools.
   
      install=idir  Install the contents of DESTDIR to idir, using ``make       install=idir  Install the contents of DESTDIR to idir, using ``make
                    installworld''.                     installworld''.  Note that files that are part of the
                      ``etc'' or ``xetc'' sets will not be installed.
   
      kernel=kconf  Build a new kernel.  The kconf argument is the name of a       kernel=kconf  Build a new kernel.  The kconf argument is the name of a
                    configuration file suitable for use by config(1).  If kconf                     configuration file suitable for use by config(1).  If kconf
Line 556  BUILDING
Line 609  BUILDING
   
      syspkgs       Perform ``make syspkgs''.       syspkgs       Perform ``make syspkgs''.
   
        iso-image     Perform ``make iso-image''.
   
      The following command line options alter the behaviour of the build.sh       The following command line options alter the behaviour of the build.sh
      operations described above:       operations described above:
   
Line 567  BUILDING
Line 622  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 584  BUILDING
Line 641  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 617  BUILDING
Line 676  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 648  BUILDING
Line 711  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.
   
Line 706  OBSOLETE VARIABLES
Line 773  OBSOLETE VARIABLES
                  TOOLCHAIN_MISSING=yes.                   TOOLCHAIN_MISSING=yes.
   
 SEE ALSO  SEE ALSO
      make(1), hier(7), release(7)       make(1), hier(7), release(7), etcupdate(8), postinstall(8), sysinst(8),
        pkgsrc/sysutils/cdrtools
   
 HISTORY  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
Line 715  HISTORY
Line 783  HISTORY
 BUGS  BUGS
      A few platforms are not yet using this build system.       A few platforms are not yet using this build system.
   
 NetBSD                          January 4, 2006                         NetBSD  NetBSD                          April 13, 2007                          NetBSD

Legend:
Removed from v.1.55  
changed lines
  Added in v.1.59.2.2

CVSweb <webmaster@jp.NetBSD.org>