[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.22 and 1.31

version 1.22, 2003/01/23 16:24:08 version 1.31, 2003/05/10 07:12:37
Line 67  FILES
Line 67  FILES
   
      distrib/, etc/       distrib/, etc/
                     Sources for items used when making a full release snap-                      Sources for items used when making a full release snap-
                     shot, such as files installed in /etc on the destination                      shot, such as files installed in DESTDIR/etc on the desti-
                     system, boot media, and release notes.                      nation system, boot media, and release notes.
   
      regress/       Regression test harness.  Can be cross-compiled, but only       regress/       Regression test harness.  Can be cross-compiled, but only
                     run natively.                      run natively.
Line 132  CONFIGURATION
Line 132  CONFIGURATION
                  Default: Empty string if USETOOLS is ``yes''; unset other-                   Default: Empty string if USETOOLS is ``yes''; unset other-
                  wise.                   wise.
   
                    Note: build.sh will provide a default of destdir.MACHINE (in
                    the top-level .OBJDIR) unless run in `expert' mode
   
      MAKECONF    The name of the make(1) configuration file.  Only settable in       MAKECONF    The name of the make(1) configuration file.  Only settable in
                  the process environment.                   the process environment.
   
Line 151  CONFIGURATION
Line 154  CONFIGURATION
                  Default: ``yes''                   Default: ``yes''
   
      MKDOC       Can be set to ``yes'' or ``no''.  Indicates whether system       MKDOC       Can be set to ``yes'' or ``no''.  Indicates whether system
                  documentation destined for /usr/share/doc will be installed                   documentation destined for DESTDIR/usr/share/doc will be in-
                  during a build.                   stalled during a build.
   
                  Default: ``yes''                   Default: ``yes''
   
Line 176  CONFIGURATION
Line 179  CONFIGURATION
      MKLINT      Can be set to ``yes'' or ``no''.  Indicates whether lint(1)       MKLINT      Can be set to ``yes'' or ``no''.  Indicates whether lint(1)
                  will be run against portions of the NetBSD source code during                   will be run against portions of the NetBSD source code during
                  the build, and whether lint libraries will be installed into                   the build, and whether lint libraries will be installed into
                  /usr/libdata/lint.                   DESTDIR/usr/libdata/lint.
   
                  Default: ``yes''                   Default: ``yes''
   
Line 222  CONFIGURATION
Line 225  CONFIGURATION
                  code.                   code.
   
      MKSHARE     Can be set to ``yes'' or ``no''.  Indicates whether files       MKSHARE     Can be set to ``yes'' or ``no''.  Indicates whether files
                  destined to reside in /usr/share will be built and installed                   destined to reside in DESTDIR/usr/share will be built and in-
                  during a build.  If set to ``no'', then all of MKCATPAGES,                   stalled during a build.  If set to ``no'', then all of
                  MKDOC, MKINFO, MKMAN, and MKNLS will be set to ``no'' uncon-                   MKCATPAGES, MKDOC, MKINFO, MKMAN, and MKNLS will be set to
                  ditionally.                   ``no'' unconditionally.
   
                  Default: ``yes''                   Default: ``yes''
   
Line 328  CONFIGURATION
Line 331  CONFIGURATION
   
                       Default: Unset.                        Default: Unset.
   
                         Note: build.sh will provide a default of releasedir (in
                         the top-level .OBJDIR) unless run in `expert' mode
   
      UPDATE           If set, then in addition to the effects described for       UPDATE           If set, then in addition to the effects described for
                       UPDATE above, this implies the effects of NOCLEANDIR.                        UPDATE above, this implies the effects of NOCLEANDIR
                         (i.e., ``make cleandir'' is avoided).
   
 BUILDING  BUILDING
    "make" command line options     "make" command line options
Line 388  BUILDING
Line 395  BUILDING
                 fore any system libraries or programs can be built.                  fore any system libraries or programs can be built.
   
      install    Install programs, libraries, and documentation into DESTDIR.       install    Install programs, libraries, and documentation into DESTDIR.
                 Few files will be installed to /dev, /etc, /root or /var in                  Few files will be installed to DESTDIR/dev, DESTDIR/etc,
                 order to prevent user supplied configuration data from being                  DESTDIR/root or DESTDIR/var in order to prevent user supplied
                 overwritten.                  configuration data from being overwritten.
   
      lint       Run lint(1) against the C source code, where appropriate, and       lint       Run lint(1) against the C source code, where appropriate, and
                 generate system-installed lint libraries.                  generate system-installed lint libraries.
Line 410  BUILDING
Line 417  BUILDING
                    the proper order.                     the proper order.
   
      distribution  Do a ``make build'', and then install a full distribution       distribution  Do a ``make build'', and then install a full distribution
                    into DESTDIR, including files in /dev, /etc, /root and                     into DESTDIR, including files in DESTDIR/dev, DESTDIR/etc,
                    /var.                     DESTDIR/root and DESTDIR/var.
   
      buildworld    As per ``make distribution'', except that it ensures that       buildworld    As per ``make distribution'', except that it ensures that
                    DESTDIR is not the root directory.                     DESTDIR is not the root directory.
Line 424  BUILDING
Line 431  BUILDING
                    Note: It is highly recommended that you upgrade your kernel                     Note: It is highly recommended that you upgrade your kernel
                    and reboot before performing this operation.                     and reboot before performing this operation.
   
        sets          Create distribution sets from DESTDIR into
                      RELEASEDIR/MACHINE/binary/sets.  Should be run after ``make
                      distribution'' (as ``make build'' does not install all of
                      the required files).
   
        sourcesets    Create source sets of the source tree into
                      RELEASEDIR/source/sets.
   
      release       Do a ``make distribution'', build kernels, distribution me-       release       Do a ``make distribution'', build kernels, distribution me-
                    dia, and install sets, and then package the system into a                     dia, and install sets (this as per ``make sets''), and then
                    standard release layout as described by release(7).  This                     package the system into a standard release layout as de-
                    requires that RELEASEDIR be set (see above).                     scribed by release(7).  This requires that RELEASEDIR be
                      set (see above).
   
      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
Line 462  BUILDING
Line 478  BUILDING
      release       Build a full release as per ``make release''.  This option       release       Build a full release as per ``make release''.  This option
                    implies the distribution operation.                     implies the distribution operation.
   
        makewrapper   Create the nbmake-MACHINE wrapper.  This operation is auto-
                      matically performed for any of the other operations.
   
      obj           Perform ``make obj''.       obj           Perform ``make obj''.
   
      tools         Build and install the host tools from src/tools.       tools         Build and install the host tools from src/tools.
Line 480  BUILDING
Line 499  BUILDING
      install=idir  Install the contents of DESTDIR to idir, using ``make       install=idir  Install the contents of DESTDIR to idir, using ``make
                    installworld''.                     installworld''.
   
        sets          Perform ``make sets''.
   
        sourcesets    Perform ``make sourcesets''.
   
      The following command line options alter the behaviour of the above oper-       The following command line options alter the behaviour of the above oper-
      ations: The following command line options alter the behaviour of the       ations: The following command line options alter the behaviour of the
      build.sh operations described above:       build.sh operations described above:
Line 494  BUILDING
Line 517  BUILDING
   
      -D dest   Set the value of DESTDIR to dest.       -D dest   Set the value of DESTDIR to dest.
   
      -E        Set `expert' mode; DESTDIR does not have to be set to a non-       -E        Set `expert' mode.  This overrides various sanity checks, and
                root path for builds when this is set.                 allows: DESTDIR does not have to be set to a non-root path for
                  builds, and UNPRIVED does not have to be set when building as a
                  non-root user.
   
                  Note: It is highly recommended that you know what you are doing
                  when you use this option.
   
      -j njob   Passed through to make(1).  Makefiles should use .WAIT or have       -j njob   Passed through to make(1).  Makefiles should use .WAIT or have
                explicit dependancies as necessary to enforce build ordering.                 explicit dependancies as necessary to enforce build ordering.
Line 536  BUILDING
Line 564  BUILDING
      -u        Set the UPDATE variable.       -u        Set the UPDATE variable.
   
      -V var=[value]       -V var=[value]
                Set the variable var to value (which is optional).  This is                 Set the variable var to value (which is optional).
                useful for setting RELEASEDIR without actually building a re-  
                lease.  
   
      -w wrapper       -w wrapper
                Create the nbmake wrapper script (see below) in a custom loca-                 Create the nbmake wrapper script (see below) in a custom loca-
Line 558  BUILDING
Line 584  BUILDING
      with an absolute path.       with an absolute path.
   
 EXAMPLES  EXAMPLES
      ./build.sh tools       1.   ./build.sh tools kernel=GENERIC
                Build a new toolchain.  
             Build a new toolchain, and use the new toolchain to configure and
             build a new GENERIC kernel.
   
        2.   ./build.sh -U distribution
   
             Using unprivileged mode, build a complete distribution to a DESTDIR
             directory that build.sh selects (and will display).
   
        3.   # ./build.sh -U install=/
   
             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-
             sions stored in DESTDIR/METALOG are correctly applied to the files
             as they're copied to /.
   
        4.   ./build.sh -U -u release
   
      cd ${KERNCONFDIR} ; ${TOOLDIR}/bin/nbconfig GENERIC            Using unprivileged mode, build a complete release to DESTDIR and
                Use the new version of config(8) to prepare to build a new            RELEASEDIR directories that build.sh selects (and will display).
                GENERIC kernel.            UPDATE (-u) is set to prevent the ``make cleandir'', so that if this
             is run after example 2, it doesn't need to redo that portion of the
      cd ${KERNOBJDIR}/GENERIC ; ${TOOLDIR}/bin/nbmake-${MACHINE} dependall            release build.
                Use the new toolchain to build a new GENERIC kernel.  
   
      ./build.sh tools kernel=GENERIC  
                Build a new toolchain, and use the new toolchain to configure  
                and build a new GENERIC kernel.  This is a simpler way to  
                achieve what the first three examples do.  
   
      ./build.sh -U distribution  
                Using unprivileged mode, build a complete distribution in  
                DESTDIR.  
   
      # ./build.sh -U installworld=/  
                As root, install the distribution that was built with unprivi-  
                leged mode from DESTDIR to /.  (Even though this is run as  
                root, -U is required so that the permissions stored in  
                DESTDIR/METALOG are correctly applied to the files as they're  
                copied to /).  
   
      ./build.sh -U -R /some/dir/RELEASE release  
                Using unprivileged mode, build a complete release in the speci-  
                fied release directory.  
   
 OBSOLETE VARIABLES  OBSOLETE VARIABLES
      NBUILDJOBS  Use the make(1) option -j, instead.       NBUILDJOBS  Use the make(1) option -j, instead.
Line 605  HISTORY
Line 626  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 24, 2003                             10  NetBSD                            May 8, 2003                               10

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.31

CVSweb <webmaster@jp.NetBSD.org>