| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
| |
Add a knob to allow just the kernels to be built during a 'make universe'.
MFC r185250 by des:
Change the universe target to warn the user for every world or kernel that
fails. The error message includes a reference to the relevant log file.
Notes:
svn path=/stable/7/; revision=189985
|
|
|
|
|
|
|
|
|
| |
Permit digits in the kernel config file names for `make universe'.
This catches a few more kernel config for various architectures
and permits having local configs named like NOINET6.
Notes:
svn path=/stable/7/; revision=188289
|
|
|
|
|
|
|
|
|
| |
static binaries are not executable.
Approved by: jhb
Notes:
svn path=/stable/7/; revision=182295
|
|
|
|
|
|
|
|
|
|
| |
DTrace support.
Note that this defaults the 'make buildkernel' to build with CTF data so
that the release kernel and modules are DTrace-able.
Notes:
svn path=/stable/7/; revision=182231
|
|
|
|
|
|
|
|
|
|
| |
Mention -U and -ai arguments to mergemaster in a comment for the
general mergemaster line.
Suggested by: Ben Laurie
Notes:
svn path=/stable/7/; revision=178925
|
|
|
|
| |
Notes:
svn path=/stable/7/; revision=176217
|
|
|
|
|
|
|
|
|
|
|
| |
date: 2007/10/18 08:41:52; author: delphij; state: Exp; lines: +2 -2
Do not bail out for cleanworld target just because
chflags is failed.
Approved by: re (kensmith)
Notes:
svn path=/stable/7/; revision=173837
|
|
|
|
|
|
|
| |
MFC after: 3 weeks
Notes:
svn path=/head/; revision=169597
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
and that controls which platforms are being built as part of a "make
universe". By default TARGETS is set to the 8 platforms currently
being built. This variable is useful for running or re-running a
"make universe" with only a selected set of platforms. This makes the
universe target slightly more useful in cases the universe is limited
to a developer's scope or objectives. For example, when a universe
failed for a particular platform and fixes need to be tested for that
particular platform then a developer can restart the universe for
only that platform, even if the initial universe is still building
other platforms.
Notes:
svn path=/head/; revision=168280
|
|
|
|
| |
Notes:
svn path=/head/; revision=164709
|
|
|
|
|
|
|
| |
DTrace.
Notes:
svn path=/head/; revision=164470
|
|
|
|
|
|
|
|
| |
use with DTrace because the normal buildworld will do that when the
tools are built.
Notes:
svn path=/head/; revision=163862
|
|
|
|
| |
Notes:
svn path=/head/; revision=163447
|
|
|
|
|
|
|
|
|
| |
"make TARGET=<machine> build*", now that it actually works.
Prompted by: imp
Notes:
svn path=/head/; revision=162147
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
HISTORICAL_MAKE_WORLD from the text that's output. This was committed
against the previous consensus. Leave the documentation in this file
as a compromose. The HISTORICAL_MAKE_WORLD knob is intentionally
obfuscated and we only trust people smart enough to read the Makefile
to use it. All others have no business using it due to its danger,
unless DESTDIR is set.
Dissentors: grog, obrien, trhodes
Notes:
svn path=/head/; revision=159862
|
|
|
|
| |
Notes:
svn path=/head/; revision=159831
|
|
|
|
|
|
|
|
|
|
|
|
| |
undocumented HISTORICAL_MAKE_WORLD variable and set it. Note it
here so the blow up will not really be a surprise to people who
read.
Link the buildingworld chapter of our handbook in the README
while I'm here.
Notes:
svn path=/head/; revision=159363
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
environment for cross building (the same one you'd get interactively
in make buildenv). This cannot be a simple
make -f Makefile.inc1 -V WMAKEENV
because in PATH is not set correctly unless one takes a trip through
the Makefile/Makefile.inc1 indirection, the logic of which is too
large to reproduce outside of Makefiles.
Notes:
svn path=/head/; revision=159349
|
|
|
|
|
|
|
|
|
|
|
| |
the build infrastructure: "make doxygen"
Changes to the man pages will be made when some defaults are revisited.
Requested by: gnn
Notes:
svn path=/head/; revision=158962
|
|
|
|
| |
Notes:
svn path=/head/; revision=158453
|
|
|
|
|
|
|
| |
Suggested by: phk
Notes:
svn path=/head/; revision=156840
|
|
|
|
| |
Notes:
svn path=/head/; revision=156740
|
|
|
|
|
|
|
|
|
|
| |
whether MAKEOBJDIRPREFIX is set at a wrong place.
Reviewed by: ru
MFC after: 3 days
Notes:
svn path=/head/; revision=156145
|
|
|
|
|
|
|
| |
(the source for LINT), as I initially intended.
Notes:
svn path=/head/; revision=152880
|
|
|
|
| |
Notes:
svn path=/head/; revision=152879
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- removes obsolete files/dirs or libraries.
- works in interactive (default) and batch mode
- respects DISTDIR
- documented in UPDATING and build(7)
The head of the file ObsoleteFiles.inc contains instructions how to add
obsolete files/dirs/libs to the list. Obviously one should add obsolete
files to this list, when he removes a file/dir/lib from the basesystem.
Additionally add check-old target:
- allows re@ to check if a file on the obsolete list resurfaces
Design goals:
- allows full control by the user (default interactive mode)
- possibility of scripted removal of obsolete files (batch mode)
- opt-in removal of files (explicit list of files)
- seperate removal of libs (2 delete targets)
Important design decissions:
- structured list of files to remove instead of a plain text file:
* allows to remove additional files if a NO_foo knob is specified
without the need to change the targets (no NO_foo knob is respected
yet)
- not using mtree like NetBSD does:
* mtree doesn't has an interactive mode
Discussed on: arch (long ago), current (this year)
Additional input from: re (hrs)
Approved by: mentor (joerg)
Notes:
svn path=/head/; revision=148330
|
|
|
|
|
|
|
|
|
|
| |
the "make -n universe" output looks more builder (human) friendly.
- Wrap the "universe" target into a ".if make(universe)"; it's only
intended to be called directly so it should be safe to do it.
Notes:
svn path=/head/; revision=148154
|
|
|
|
|
|
|
|
| |
when cross-building (installing). (This is useful for NFS
installing world/kernel to another architecture machine.)
Notes:
svn path=/head/; revision=148051
|
|
|
|
|
|
|
|
|
| |
Prodded by: obrien
Nodded by: peter
Approved by: re
Notes:
svn path=/head/; revision=147425
|
|
|
|
|
|
|
|
|
|
|
| |
and adjust the path in the Makefile for the upgrade_checks target.
These checks are really feature upgrade checks that should be fast
and just find out whether we need to build a new make before
proceeding with other targets like buildworld. This makes the
place free for a real regression test suite in the old place.
Notes:
svn path=/head/; revision=143032
|
|
|
|
|
|
|
|
|
| |
target of the same name from src/etc/Makefile with a proper
environment, suitable to be used during upgrades and cross-
builds.
Notes:
svn path=/head/; revision=142644
|
|
|
|
|
|
|
|
|
|
| |
CAVEAT: if you run tcsh(1) from within this target, this will
reset your PATH making this target mostly useless. Careful!
Submitted by: jmg, ru
Notes:
svn path=/head/; revision=142585
|
|
|
|
| |
Notes:
svn path=/head/; revision=139112
|
|
|
|
|
|
|
| |
OK'ed by: core
Notes:
svn path=/head/; revision=139103
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
testing for variables that are always defined (e.g.,
"make -V CC") would still print a false warning. Fix
this by only passing a submake the MAKEOBJDIRPREFIX=*
argument if it was present. As a result, we loose
the check for -DMAKEOBJDIRPREFIX, or an esoteric
"MAKEOBJDIRPREFIX = foo" (with embedded spaces), but
these are unorthodox enough to not care about them.
The make(1) bug mentioned in the previous revision
was just fixed in make/main.c,v 1.109.
Notes:
svn path=/head/; revision=138921
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When make flags are passed to make in the environment, the string is
chopped up in an (argc,argv) vector. This happens in brk_string() and
the chopped up string is stored in static buffer. When this includes
something like "-V BINMAKE", then a pointer into the static buffer is
put on the variables list for evaluation later. However, brk_string()
is used for more than just chopping up the MAKEFLAGS env. variable, so
it's very likely that the static buffer is clobbered. In fact, this is
exactly what happens.
The result is that _MAKEOBJDIRPREFIX gets assigned whatever garbage
the child make happens to emit, causing the test to fail. Like this:
pluto2% cd /usr/src
pluto2% make -V BINMAKE
"/q/6.x/src/Makefile", line 94: MAKEOBJDIRPREFIX can only be set in environment, not as a global (in /etc/make.conf) or command-line variable.
pluto2% make -dv -V BINMAKE | & grep _MAKEOBJDIRPREFIX
Global:_MAKEOBJDIRPREFIX = }
The fix is to not use MAKEFLAGS for this, but simple pass the flags
as arguments. Ideally make(1) should be fixed but that's beyond the
scope of my attention span.
This fixes release.
Notes:
svn path=/head/; revision=138768
|
|
|
|
|
|
|
|
|
|
|
| |
by forcing the creation of an object directory for the make regression
tests. Let make handle the tracking of the dependency and installation
of test_shell script.
Submitted by: ru
Notes:
svn path=/head/; revision=138515
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
rates pretty high on the "hack!" scale, but it works for me. Adding
-DWANT_LIB32 to the world build command line, or 'WANT_LIB32=yes' to
/etc/make.conf will include the 32 bit libraries with the build.
I have not made this default behavior. Cross compiling this stuff is an
adventure I have not investigated.
This is still a WIP. We needed this at work so that we could install from
a readonly obj tree - lib32/build.sh wasn't up to that.
Notes:
svn path=/head/; revision=137288
|
|
|
|
|
|
|
| |
binary is not in PATH, as is the case with installworld, etc.
Notes:
svn path=/head/; revision=136671
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
built in parallel. Examples:
make universe
Build worlds sequentially, each world sequentially.
make universe JFLAG=-j4
Build worlds sequentially, each world in parallel.
make -j4 universe
make -j4 universe JFLAG=-j2
Build four worlds in parallel, each world will be
built in parallel too. World parallelization is
set to four in the first synopsis, and to two in
the second.
make -j4 universe JFLAG=-B
Build worlds in parallel, each world sequentially.
("world" == buildworld followed by buildkernels.)
Prayers: obrien, phk
Notes:
svn path=/head/; revision=133945
|
|
|
|
|
|
|
|
| |
to suppress warnings with installworld and distributeworld when
env(1) cannot be found in the PATH.
Notes:
svn path=/head/; revision=133942
|
|
|
|
|
|
|
|
|
|
|
|
| |
two -n flags. If only one -n flag is given the old behaviour
is retained (POLA). In order to make this working for installworld
change the IMAKEENV in this case so that the tools are found
(we have no temporary installation environment in this case).
Submitted by: ru (IMAKEENV part)
Notes:
svn path=/head/; revision=133376
|
|
|
|
|
|
|
|
| |
rebuild things, further discouraging 'make world'. The title of
that section is now changed...
Notes:
svn path=/head/; revision=132588
|
|
|
|
|
|
|
|
|
|
|
| |
more professional. While here, write a few lines of explanatory
text to explain what its for.
Discussed with: rwatson
With hat: core
Notes:
svn path=/head/; revision=132358
|
|
|
|
| |
Notes:
svn path=/head/; revision=132324
|
|
|
|
|
|
|
|
| |
enough this only seems to cause problems with -jX so went unnoticed
until now.
Notes:
svn path=/head/; revision=132312
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
trying to upgrade their system with make world instead of following
the preferred and suggested sequence of commands. The fact remains
that make world does not upgrade the kernel.
Allow make world when DESTDIR has been specified, including when
DESTDIR specifies the root file system. Otherwise, print a useful
warning and fail.
Reviewed, tested and scrutinized by: gad@
Notes:
svn path=/head/; revision=132234
|
|
|
|
|
|
|
| |
make universe JFLAG=-j12
Notes:
svn path=/head/; revision=131876
|
|
|
|
|
|
|
|
|
|
| |
a kernel. This is essentially the same as the toolchain target, except
that it does not build headers and libraries.
Submitted by: ru
Notes:
svn path=/head/; revision=128189
|
|
|
|
|
|
|
|
|
|
| |
buildworld, up to and including libraries, except for actually
building the world.
Requested by: many
Notes:
svn path=/head/; revision=127360
|