summaryrefslogtreecommitdiffstats
path: root/Makefile.inc1
Commit message (Collapse)AuthorAgeFilesLines
* MFC r321845:ngie2017-09-301-2/+7
| | | | Standardize on SRCTOP instead of .CURDIR-relative paths
* MFC: r306375marius2017-08-051-4/+6
| | | | | | Add a WITHOUT_DIALOG src.conf(5) knob. It also turns off dependencies (bsdinstall, bsdconfig, dpv, tzsetup).
* Update stable/10 from 10.3-STABLE to 10.4-PRERELEASE as part ofmarius2017-07-311-1/+1
| | | | | | | | | | | the 10.4 release cycle, also belatedly marking the official start of the code slush. Set the default mdoc(7) version to 10.4, and update the clang(1) TARGET_TRIPLE to reflect 10.4. While at it, add missing FreeBSD major versions to mdoc(7). Approved by: re (implicit)
* MFC r289861:bdrewery2017-07-051-8/+7
| | | | native-xtools: Replace common path with NXBDESTDIR.
* MFC r315691:bdrewery2017-04-131-6/+6
| | | | Rename _cc to _gcc to be more clear.
* MFC r314709,r314790,r314794:bdrewery2017-03-221-2/+6
| | | | | | | | | | | r314709: Fix bootstrapping mtree after r313404 for older systems. r314790: Added comments for why nmtree/libmd are bootstrapped. r314794: Fix bootstrapping libmd on older systems after r314709. PR: 217673
* MFC r313924,r313925:ngie2017-02-251-3/+3
| | | | | | | | | | | | | | | | r313924: Quote path to doxygen/kyua in test(1) -x check This is a basic stopgap against ${LOCALBASE} containing spaces in it r313925: Include ${LOCALBASE}/bin in $PATH when running "make checkworld" Some of the tests in devel/atf // devel/kyua rely on the tools being in $PATH, which means that the tests fail when run via "make checkworld" because $PATH is restricted to exclude directory elements like "${LOCALBASE}/bin".
* MFC r285119,r292502,r295380:ngie2017-02-161-1/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | r285119 (by jmmv): Add support for TEST_METADATA Allow Makefiles to define generic metadata settings that apply to all test programs defined by a Makefile. The generic TEST_METADATA variable extends the per-test program settings already supported via TEST_METADATA.<program>. This feature will be useful to easily apply some settings to all programs in a directory. In particular, Kyua 0.12 will support parallel execution of test programs and a bunch of them will need to be tagged as is_exclusive to indicate that they cannot be run in parallel with anything else due to their side-effects. It will be reasonable to set this setting on whole directories. r292502: Always expose LOCALBASE, not just when CROSS_TOOLCHAIN is defined Instead of using which(1) to look for doxygen, look for it in <LOCALBASE>/bin . $PATH gets mangled by make buildenv, etc so it's better to just be explicit about the path if someone uses that for instance. r295380: Simplify running the FreeBSD test suite Replace `make regress` (legacy test make target) and `make test` (incomplete test make target added with the FreeBSD test suite) with make check as it's consistent with other open source projects. `make check` defaults to running tests from `.OBJDIR`, but can be overridden with the `CHECKDIR` variable. Add `make checkworld` target to simplify running the FreeBSD test suite from `TESTSBASE` (i.e. the top-level tests directory), similar to buildworld. Document `make check` and `make checkworld` in build(7). Other minor changes: - Rename intermediate file (`Kyuafile.auto`) to `Kyuafile` to simplify `make check`. - Remove terse warnings attached to `beforetest`/`aftertest`. - Add kyua binary check to check target in suite.test.mk; error out if it's not found The MFC is [partly] contingent on other build related changes being MFCed. X-MFC to: stable/10 Relnotes: yes
* MFC r286536:ngie2017-02-101-1/+1
| | | | | | | | | | | This unbreaks "make installworld" for me on ^/stable/10 r286536 (by imp): cmp and cp are used by the kerberos install, so need to be imclided in ITOOLS. They are tiny enough that I'm not making conditional: the minuscule savings in disk space isn't worth the obfuscation of Makefile.inc1.
* MFC r311140:ngie2017-01-161-1/+1
| | | | | | | | | | | | Only bake krb5_config.h support in to ssh(3), etc if both MK_GSSAPI and MK_KERBEROS_SUPPORT != no This fixes the odd case where someone specified MK_GSSAPI=no and MK_KERBEROS_SUPPORT=yes (which admittedly, probably doesn't make sense, but the build system doesn't prevent this case today, and it didn't when I filed the bug back in 2011 either). PR: 159745
* MFC r309332:dim2016-12-061-0/+10
| | | | | | | | | | | Cleanup old debug dirs in delete-old-dirs target Any .debug or .symbols files under /usr/lib/debug which correspond to OLD_FILES entries in ObsoleteFiles.inc are also automatically cleaned up by the delete-old target. Make this also apply to any OLD_DIRS entries. Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D8683
* MFC r303935lwhsu2016-09-131-1/+1
| | | | | | | | Only remove empty directories before packaging. This preserves files are intentionally empty, most of them are in tests.txz Reviewed by: bdrewery
* Merge r299077, which provides ability to override NO_INSTALLEXTRAKERNELS.glebius2016-05-041-4/+4
| | | | | | | | | | Override NO_INSTALLEXTRAKERNELS for the release build. Historically, in the stable/10 branch the regular 'installkernel' target DID NOT install extra kernels, while the release build DID. This change finally restores POLA, I hope. Reported by: Fedor <f att.org.ru> Reviewed by: gjb
* Fix compiled-in keymap generation for sc/vt consolesemaste2016-04-211-0/+7
| | | | | | | | | In r298297 kbdcontrol's -P <path> option was MFC'd to stable/10, which enables this change for a simplified compile-time default keymap build process. PR: 193865 MFC of: r296899, r296914, r297363, r298402
* Make it possible to override NO_INSTALLEXTRAKERNELS.glebius2016-01-221-1/+1
| | | | Submitted by: ngie
* MFC r293440:bdrewery2016-01-111-7/+4
| | | | Fix upgrading from OSVERSION 1000002-1000032 after r288829.
* Merge r293282 from head:glebius2016-01-071-4/+5
| | | | | | | | | | | Provide knob NO_INSTALLEXTRAKERNELS. If defined, extra kernels in KERNCONF won't be installed, only the first one would. Turn NO_INSTALLEXTRAKERNELS=yes on stable/10 to preserve original behaviour of not installing additional kernels built. Reported & tested by: Trond Endrestøl <Trond.Endrestol fagskolen.gjovik.no> Reported & tested by: dhw
* MFC r291611:bdrewery2016-01-071-3/+15
| | | | | | Add NO_INSTALLKERNEL to undo the assumption that the first KERNCONF will be installed as "kernel". This is relevant for packaging of the kernel when not wanting a default "kernel.txz".
* MFC r291610:bdrewery2016-01-071-8/+9
| | | | | Allow storing package(world|kernel) tarballs into a different location at PACKAGEDIR.
* Merge from head r287357-287358,287400:glebius2016-01-051-3/+19
| | | | | Not only build with buildworld, but also install with installworld all alternative kernels.
* MFC r278449, r278926:gjb2015-12-301-15/+17
| | | | | | | | | | | | | r278449: Enable multi-threaded xz(1) compression for release install media. r278926 (rpaulo): Use xz(1) via pipe when compressing the release distribution tarballs. Tested on: stable/10@r292855 Sponsored by: The FreeBSD Foundation
* MFC: xz 5.2.2.delphij2015-12-221-0/+2
| | | | Relnotes: yes
* MFC r282821: Remove redundant csu subdir logicemaste2015-12-161-7/+1
| | | | | | | The appropriate subdirectories are handled by lib/csu/Makefile. There's no need to duplicate this logic in Makefile.inc1 and lib/Makefile. Sponsored by: The FreeBSD Foundation
* MFC r291605:bdrewery2015-12-081-48/+48
| | | | | Fix errors being ignored in many phases of the build since the bmake integration.
* MFC r291026:bdrewery2015-12-041-1/+0
| | | | Remove unneeded libmd from bootstrap-tools (reverting r246784).
* MFC r290812:bdrewery2015-12-041-2/+2
| | | | Avoid setting schg in the objtree for lib32 build.
* MFC r289360,r289361,r289378,r289430,r289605,r289676:bdrewery2015-12-041-49/+50
| | | | | | | | | | | | | | | | | | | r289360: Add temporary workaround for .MAKE being applied to _worldtmp, since r251750. r289361: Consider top-level targets to be .PHONY as bmake won't build them otherwise if a file with the same name is found in the directory. r289378: Mark sub-make targets as .MAKE and .PHONY to handle -n and always-build properly. r289430: Remove .MAKE from targets that do more than just run sub-makes, such as calling rm or mtree. r289605: Add missing .PHONY for parallel subdir target. r289676: Add some missing '+', .MAKE, and .PHONY modifiers.
* MFC r289407:bdrewery2015-10-261-0/+12
| | | | Fix delete-old and check-old-files not removing old debug symbols.
* MFC r288339: remove unused sgsmsg utility (originally imported from opensolaris)avg2015-10-231-1/+1
|
* MFC 288829ian2015-10-111-0/+2
| | | | | | | | | | | | | The latest version of lex requires the latest m4 to build, add a dependency when running the build-tools stage. The requirement is due to the -P flag used when running m4 from usr.bin/lex Makefile to generate skel.c. With the old m4 that fails and the failure is ignored, resulting in an empty(-ish) skel.c, which leads to later build failures when the misconfigured new lex tool is run. This enables building -current (and 10-stable after MFC) on a stable-8 system again.
* MFC r262670 (marcel):gjb2015-08-131-2/+2
| | | | | | | | | Use ${MAKE} so that we always use the same version/implementation of make(1). PR: 202277 Submitted by: John Hein Sponsored by: The FreeBSD Foundation
* Direct commitimp2015-08-121-1/+5
| | | | | | | | | When compiling on -current from r284356 to r285986, the host's crunchgen can't be used because builds of rescue break when STRIP= was used to prevent stripping of binaries. Direct commit because -current code is different. Building 10 on current is common enough to warrnat a safety belt since this has been broken for two months. The offending change was never in stable/10.
* MFC r281618,r281823:ngie2015-05-131-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | r281618: Defeat race with MK_KERBEROS == yes introduced with bootstrap-tools parallelization work done in r279197 - kerberos5/lib/libroken requires kerberos5/tools/make-roken to build - kerberos5/tools/asn1_compile, kerberos5/tools/slc, and usr.bin/compile_et require kerberos5/lib/libroken and kerberos5/lib/libvers This race is incredibly evident when cross-building sparc64 on ref10-amd64.freebsd.org Pointyhat to: ngie r281823: Serialize all of _kerberos5_bootstrap_tools to avoid build failures involving make bootstrap-tools On the plus side, this also greatly reduces complexity Pointyhat to: ngie Reported by: Willem Jan Withagen <wjw@digiware.nl>
* MFC r270155, r274490, r274593, r274607garga2015-04-211-0/+88
| | | | | | | | | Add native-xtools target to stable/10 Differential Revision: https://reviews.freebsd.org/D2044 Reviewed by: sbruno@ Approved by: sbruno@ Sponsored by: Netgate
* MFC r272814 (by bapt):dim2015-04-101-2/+3
| | | | | | | | | | | Add OBJCOPY to the list of external tools MFC r272815 (by bapt): Fix typo This should fix the build troubles some people have been seeing after the MFC of r280980 (in r281289). Sorry for the breakage.
* MFC r280980:dim2015-04-091-3/+5
| | | | | | | | Ensure the cross assembler, linker and objcopy are used for the build32 stage, just like for the regular world stage. Reviewed by: rodrigc, imp, bapt, emaste Differential Revision: https://reviews.freebsd.org/D2187
* Ensure yacc is built during bootstrap-tools for __FreeBSD_versiondim2015-04-051-1/+1
| | | | | | 1001506 and earlier, since some of the ACPI tools now reach yacc's old maximum table limit. This should fix the Jenkins buildbot, which apparently runs 10.1-RELEASE.
* MFC r280179,r280180:bdrewery2015-04-041-0/+10
| | | | | | | | | | | | r280179: Add LIB_CXX so that C++ libraries will use CXX to link. This adds some extra dependencies directly to Makefile.inc1 as atf is still a prebuild library in stable/10. If r273449 is MFCd these can come out. r280180: Document LIB and LIB_CXX.
* Defeat race with texinfo tools built with make bootstrap-toolsngie2015-03-221-0/+3
| | | | | This is a direct commit to stable/10 because texinfo has been removed from head
* Remove dependency between usr.bin/m4 and lib/libohashngie2015-03-221-2/+0
| | | | | | | | libohash doesn't exist on stable/10 (only head) Not sure why my make buildworld didn't catch any issues This is a direct commit to stable/10 as a followup to r280340
* MFC r279197,r279198:ngie2015-03-221-1/+22
| | | | | | | | | | | | | | | | | r279197: Parallelize building bootstrap-tools Differential Revision: https://reviews.freebsd.org/D1901 Reviewed by: ian No serious objections from: imp r279198: Fill in missing dependencies for dtrace related tools so the bootstrap-tools compiles properly on older hosts Pointyhat to: me
* MFC r278182:ngie2015-02-111-1/+5
| | | | | | | | | r278182: Conditionalize building radius support into libpam, ppp, etc via MK_RADIUS_SUPPORT Sponsored by: EMC / Isilon Storage Division
* MFC r275907:ngie2015-01-201-3/+6
| | | | | | | | | | | | | | | | | | | | r275907 (by ngie): Fix building/installing tests when TESTSBASE != /usr/tests The work in r258233 hardcoded the assumption that tests was the last component of the tests tree by pushing tests as an explicit prefix for the paths in BSD.tests.dist and /usr was the prefix for all tests, per BSD.usr.dist and all of the mtree calls used in Makefile.inc1. This assumption breaks if/when one provides a custom TESTSBASE "prefix", e.g. TESTSBASE=/mytests . One thing that r258233 did properly though was remove "/usr/tests" creation from BSD.usr.dist -- that should have not been there in the first place. That was an "oops" on my part for the work that was originally committed in r241823 Phabric: D1301 Reviewed by: imp Sponsored by: EMC / Isilon Storage Division
* install-info is also needed for installworld so add it to the bootstrap toolsbapt2015-01-021-1/+3
| | | | | Add BPATH to the installworld path to ensure using installworld works if install-info is not in base
* Make texinfo a bootstrap tools this fixes cross building when makeinfo is not \bapt2015-01-021-14/+7
| | | | | | | | | available on the host Differential Revision: https://reviews.freebsd.org/D1410 Submitted by: ngie (initial patch) Reviewed by: ngie, imp MFC after: 1 week
* MFC: r276052,r276053bapt2015-01-021-0/+15
| | | | | | | | | | | | | | | | | Build selective portions of gnu/usr.bin/texinfo as part of build-tools to ensure that building on a host without makeinfo (i.e. a host where make delete-old -DWITHOUT_INFO was run), then building with MK_INFO == yes doesn't manifest in build errors when building info pages This manifested itself like the following when I was build testing an MFC change on stable/10: makeinfo --no-split -I /usr/src/gnu/lib/libregex/doc -I /usr/src/gnu/lib/libregex/doc regex.texi -o regex.info makeinfo: not found *** [regex.info] Error code 127 make[6]: stopped in /usr/src/gnu/lib/libregex/doc 1 error
* MFC r275867:ngie2014-12-271-1/+1
| | | | | | | | | | | | | | | Fix sporadic build failures due to race when running make installworld when strip gets replaced at install time by adding it to ITOOLS for the default usr.bin/xinstall STRIP_CMD This will fix the failure noted in this Jenkins build step: https://jenkins.freebsd.org/job/Build-UFS-image/688/ This will also fix the issue reported by alfred@ dealing with installing on targets that differ from build hosts (e.g. installing on i386/i386 when built on amd64/amd64) Sponsored by: EMC / Isilon Storage Division
* MFC r275622:ngie2014-12-221-0/+5
| | | | | | | | | | Add makewhatis to ITOOLS if MK_MAN != no This will fix installation with differing host targets in installworld, so one can build i386/i386 on an amd64 host, then install to an i386/i386 target Reported by: alfred Phabric: D1280
* MFC r274806:brooks2014-12-021-0/+5
| | | | | | | Add a guard against attempting to invoke the buildenv target with -j# as that silently exits rather than doing something useful. Sponsored by: DARPA, AFRL
* MFC r272484:rodrigc2014-11-291-0/+6
| | | | | | Add dependencies to various libraries to libzfs and libzpool. Submitted by: sef
OpenPOWER on IntegriCloud