Lines Matching +full:- +full:- +full:add +full:- +full:architecture
1 .\"-
2 .\" SPDX-License-Identifier: BSD-2-Clause
45 These directories may be initially empty or non-existent until updated with
80 A source tree is allowed to be read-only.
112 .Bl -tag -width ".Cm cleandepend"
154 Per-object dependencies are generated at build time and stored in
180 .Bl -tag -width ".Cm distributeworld"
184 For cross-building the target architecture needs to be specified with
237 or similar step, for any architecture built from this source directory.
248 .It Cm native-xtools
249 This target builds a cross-toolchain for the given
260 .It Cm native-xtools-install
266 .Pa nxb-bin .
298 For cross-architecture builds, this step creates a cross-toolchain.
300 For each architecture,
305 for all kernels for that architecture,
314 defined so only the kernels for each architecture are built.
320 defined so only the worlds for each architecture are built.
333 Create a build toolchain for each architecture supported by the build system.
335 Builds and installs a cross-toolchain and sysroot for the given
341 .Cm xdev-build
343 .Cm xdev-install .
357 .Pa ${TARGET_ARCH}-freebsd .
358 .It Cm xdev-build
362 .It Cm xdev-install
366 .It Cm xdev-links
367 Installs autoconf-style symlinks to
376 .Bl -tag -width ".Cm distributekernel"
388 renaming any pre-existing directory with this name to
429 .It Cm kernel-toolchain
449 .Bl -tag -width ".Cm delete-old-libs"
450 .It Cm check-old
452 .It Cm check-old-libs
454 .It Cm delete-old
457 .Li -DBATCH_DELETE_OLD_FILES
459 non-interactive.
467 .It Cm delete-old-libs
472 .Li -DBATCH_DELETE_OLD_FILES
474 non-interactive.
485 .Bl -tag -width ".Va MAKEOBJDIRPREFIX"
514 .Pa /etc/src-env.conf
535 .Bl -tag -width ".Va LOCAL_MODULES_DIR"
550 GCC toolchains provide separate packages for each architecture and use the
551 name ${MACHINE_ARCH}-gcc<major version>.
560 Useful for stand-alone modules that depend on
633 .Cm bootstrap-tools
638 .Cm build-tools
643 .Cm cross-tools
658 .Xr pkg-create 8 .
673 .Bd -literal
674 PORTS_MODULES=graphics/gpu-firmware-intel-kmod@kabylake
675 PORTS_MODULES+=graphics/drm-66-kmod
684 Defaults to the list of sub-directories of
700 Be sure to add any additional tools required to run
714 Override the default list of sub-directories and only build the
715 sub-directory named in this variable.
721 .Cm -DNO_LIBS ,
723 .Cm -DWORLDFAST
734 .Bd -literal -offset indent
735 make some-target SUBDIR_OVERRIDE=foo/bar
750 This is necessary to cross-build some target architectures.
751 For example, cross-building for ARM64 machines requires
760 value for that architecture.
762 The target machine processor architecture.
766 Set this to cross-build for a different architecture.
769 defaults to the current machine architecture, unless
784 .Bl -tag -width ".Va LOADER_DEFAULT_INTERP"
875 .Bl -tag -width ".Va DOC_LANG"
887 .Bl -tag -width ".Va USE_GCC_TOOLCHAINS"
892 This can be used to enable multiple jobs within a single architecture's build
893 while still building each architecture serially.
895 Only build kernels for each supported architecture.
897 Only build worlds for each supported architecture.
899 Only build kernels for each supported architecture.
901 Only build worlds for each supported architecture.
905 target for each supported architecture instead of the default action of
911 If the required toolchain package for a supported architecture is not installed,
912 the build for that architecture is skipped.
919 Only build the listed targets instead of each supported architecture.
921 In addition to the supported architectures, build the semi-supported
923 A semi-supported architecture has build support in the
929 .Bl -tag -width ".Pa /usr/share/examples/etc/make.conf" -compact
946 The following sequence of commands can be used to cross-build the system for
947 the arm64 (aarch64) architecture on a different host architecture, such as
949 .Bd -literal -offset indent