[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.87 and 1.88

version 1.87, 2009/09/27 17:28:38 version 1.88, 2009/09/27 18:08:24
Line 117  CONFIGURATION
Line 117  CONFIGURATION
                        usefully be set inside a Makefile, including mk.conf or                         usefully be set inside a Makefile, including mk.conf or
                        ${MAKECONF}.                         ${MAKECONF}.
   
      MAKEOBJDIRPREFIX  Top level directory of the object directory tree.  If       MAKEOBJDIRPREFIX  Top level directory of the object directory tree.  The
                        specified, must be an absolute path.  If this is                         value is subjected to variable expansion by make(1).
                        defined, ${MAKEOBJDIRPREFIX}/${.CURDIR} is used as the                         build.sh will create the ${MAKEOBJDIRPREFIX} directory
                        .OBJDIR for the current directory.  The current direc-                         if necessary, but if make(1) is used without build.sh,
                        tory may be read only.  MAKEOBJDIRPREFIX can be pro-                         then rules in <bsd.obj.mk> will abort the build if the
                        vided only in the environment or via the -M flag of                         ${MAKEOBJDIRPREFIX} directory does not exist.  If the
                        build.sh; it cannot usefully be set inside a Makefile,                         value is defined and valid, then ${MAKEOBJDIRPRE-
                        including mk.conf or ${MAKECONF}.                         FIX}/${.CURDIR} is used as the .OBJDIR for the current
                          directory.  The current directory may be read only.
                          MAKEOBJDIRPREFIX can be provided only in the environ-
                          ment or via the -M flag of 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 754  BUILDING
Line 759  BUILDING
                ber of CPUs) and (2 * the number of CPUs) are recommended.  Use                 ber of CPUs) and (2 * the number of CPUs) are recommended.  Use
                lower values on machines with limited memory or I/O bandwidth.                 lower values on machines with limited memory or I/O bandwidth.
   
      -M obj    Set MAKEOBJDIRPREFIX to obj.  For instance, if the source       -M obj    Set MAKEOBJDIRPREFIX to obj.  Unsets MAKEOBJDIR.  See ``-O
                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.                 -obj'' for more information.
   
                  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.  build.sh imposes the restric-
                  tion that the argument to the -M option must not begin with a
                  ``$'' (dollar sign) character; otherwise it would be too diffi-
                  cult to determine whether the value is an absolute or a rela-
                  tive path.  If the directory does not already exist, build.sh
                  will create it.
   
      -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
                MACHINE_ARCH in the process environment with a value deduced                 MACHINE_ARCH in the process environment with a value deduced
Line 796  BUILDING
Line 809  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.  Unsets
                ting of ``-O /usr/obj'' will place build-time files under                 MAKEOBJDIRPREFIX.
                /usr/obj/bin, /usr/obj/lib, /usr/obj/usr.bin, and so forth.  If  
                a relative path is specified, it will be converted to an abso-                 For instance, a setting of ``-O /usr/obj'' will place build-
                lute path before being used.  Unsets MAKEOBJDIRPREFIX.                 time files under /usr/obj/bin, /usr/obj/lib, /usr/obj/usr.bin,
                  and so forth.
   
                  If a relative path is specified, it will be converted to an
                  absolute path before being used.  build.sh imposes the restric-
                  tion that the argument to the -O option must not contain a
                  ``$'' (dollar sign) character.  If the directory does not
                  already exist, build.sh will create it.
   
                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 neither -M nor -O is specified, then a default                 specified.  If neither -M nor -O is specified, then a default

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

CVSweb <webmaster@jp.NetBSD.org>