| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
Notes:
svn path=/head/; revision=126485
|
|
|
|
|
|
|
| |
Approved by: peter
Notes:
svn path=/head/; revision=126403
|
|
|
|
|
|
|
|
|
| |
targets like buildworld, installworld.
Suggested by: obrien
Notes:
svn path=/head/; revision=126031
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
but the biggest issue is that there are situatons when
${.OBJDIR} == ${.SRCDIR}, and in those situations the previous version
would happily remove all your /usr/src while it was cleaning out the objects.
Not that *you* would be happy about it... Thanks to bde for immediately
noticing this serious possibility.
More improvements will be made to this target, but I wanted to commit this
safer version right now, before anyone lost their /usr/src due to it.
Reviewed by: bde
MFC after: 10 days
Notes:
svn path=/head/; revision=126024
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
that was built in previous 'make buildworld' and 'make buildkernel'. The
target knows enough to run a 'chflags -R 0' and a second 'rm' if the first
'rm' ran into any errors while removing files.
Suggested by: email with Richard Coleman Re: upcoming 64b-time_t changes.
Reviewed by: imp, marcel, and others on -hackers
MFC after: 1 week
Notes:
svn path=/head/; revision=125885
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Makefile.inc1 underscore targets with a big warning that they are
intentionally undocumented, subject to change without notice and
might poison your dog etc. If you don't know what they are, then they
are not meant for you to use.
I've added these by hand to so many many trees that I've lost count. I
find them rather useful.
Notes:
svn path=/head/; revision=123311
|
|
|
|
|
|
|
|
|
| |
to become confused by a file called 'make' in /usr/src
Submitted by: ru
Notes:
svn path=/head/; revision=122204
|
|
|
|
|
|
|
|
|
|
| |
do not have a chance to work nowadays as we have a lot of
internal libraries in lib/.
Discussed with: marcel, wollman
Notes:
svn path=/head/; revision=120760
|
|
|
|
| |
Notes:
svn path=/head/; revision=119579
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
buildworld targets by default, but allow it to be done for all user
targets by introducing a boolean option, named ALWAYS_CHECK_MAKE.
This change is by no means perfect and I don't even want to claim
this to be a solution. It does however address the fact that not
everybody likes to see make(1) rebuilt simply because the regression
test failed for some reason or other, including pilot error. It
therefore serves the purpose of keeping the crowd happy until we
have something better or simply reached a compromise.
The reasons for changing the default behaviour are:
o It avoids a negative, possibly non-intuitive option,
o It's according to POLA and fond of feet,
o Only buildworld is documented to do its best to be
successful at reasonably cost.
Reviewed by: gad, imp, obrien, peter
Notes:
svn path=/head/; revision=119519
|
|
|
|
|
|
|
|
|
| |
removed).
- Avoid using printf(1) where a simple shell's built-in echo is enough.
Notes:
svn path=/head/; revision=118531
|
|
|
|
| |
Notes:
svn path=/head/; revision=117806
|
|
|
|
|
|
|
|
|
|
|
|
| |
one is already available. This avoids sometimes unnecessary
step of attempting to rebuild the make binary again which may
fail at all if, for example, one has removed his /usr/include
before doing an installworld (to keep /usr/include tidied up).
Pointed out by: kris, marcel
Notes:
svn path=/head/; revision=117793
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
comprised of the path to a make(1) binary (possibly the one
built by the "make" target in this Makefile), and a path to
a fresh share/mk. The idea is to allow "make release" pick
up the right "make" binary, if one exists.
This fixes release.5 I broke with the last commit here; the
second PATH here was overriding the right one from WMAKEENV
while rebuilding the "build-tools" for crunched binaries.
Notes:
svn path=/head/; revision=117234
|
|
|
|
|
|
|
|
|
|
| |
Submitted by: bde
Fixed nearby bug: propagate the root Makefile's idea of
the appropriate "make" binary down to release/Makefile.
Notes:
svn path=/head/; revision=117229
|
|
|
|
| |
Notes:
svn path=/head/; revision=116696
|
|
|
|
| |
Notes:
svn path=/head/; revision=116679
|
|
|
|
|
|
|
| |
Submitted by: ru
Notes:
svn path=/head/; revision=113000
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
# If -DWANT_AOUT is specified, a `make world' with OBJFORMAT=elf will
# update the legacy support for aout. This includes all libraries, ld.so
# and boot objects. This part of build should be regarded as
# deprecated and you should _not_ expect to be able to do this past the
# release of 4.0. You have exactly one major release to move entirely
# to elf.
Now that we're past 5.0, these aren't needed at all anymore and it is
well past its freshness date.
Notes:
svn path=/head/; revision=112999
|
|
|
|
|
|
|
|
| |
And this is probably what you expect when you say
"make -jX buildworld buildkernel".
Notes:
svn path=/head/; revision=111617
|
|
|
|
|
|
|
| |
Submitted by: johan
Notes:
svn path=/head/; revision=111133
|
|
|
|
|
|
|
|
| |
Folded pc98 into the common case.
Retired ${JFLAG} (``make -jX universe'' should work).
Notes:
svn path=/head/; revision=111131
|
|
|
|
|
|
|
| |
and TARGET_ARCH.
Notes:
svn path=/head/; revision=111089
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When we call "distributeworld" as part of "make release", we set
MACHINE and MACHINE_ARCH to point to TARGET and TARGET_ARCH; this
confused src/Makefile's idea of what ${MAKEPATH}, and consequently
${MAKE}, is (well, it still confuses ${MAKEPATH}, but see below).
To overcome this problem, we now take the following approach:
- We preserve the make(1)'s idea of its argv[0], ${MAKE}.
- We check to see if ${MAKE} passes the regression tests.
- If it does, we use it. Otherwise, we build and use an
up-to-date make(1).
This fix is still not quite right, in a situation where a single
/usr/obj is shared between different architecture machines, but
it is less critical and I hope to fix that soon.
Notes:
svn path=/head/; revision=110035
|
|
|
|
| |
Notes:
svn path=/head/; revision=108451
|
|
|
|
|
|
|
|
|
|
| |
one space to make the dates line up for easy mental math.
# Too bad only i386 and pc98 are the only parts of the universe
# currently buildable on my box :-(
Notes:
svn path=/head/; revision=107884
|
|
|
|
|
|
|
|
|
|
| |
rev. 1.270 more accurately.
Reviewed by: ru
Approved by: re (jhb)
Notes:
svn path=/head/; revision=107556
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
be suitable for building. The old action here was to upgrade the
make in /usr/bin. This is both bogus and does not work under non
root. So, rather than overwriting the existing /usr/bin/make, we
now install it into a safe location, and use it from there.
Reviewed by: imp, marcel
Approved by: re (rwatson)
Notes:
svn path=/head/; revision=107516
|
|
|
|
|
|
|
|
|
|
| |
belong (src/tools/regression/usr.bin/make), and use the latter
to test if make(1) is adequate for building the world.
Approved by: re
Notes:
svn path=/head/; revision=107374
|
|
|
|
|
|
|
| |
to use a slightly differnt command to PC98::buildworld.
Notes:
svn path=/head/; revision=104370
|
|
|
|
|
|
|
| |
Remember about /usr/obj and look for conf/NOTES in the right place.
Notes:
svn path=/head/; revision=104277
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
for each arch i386 sparc64 alpha ia64
make buildworld TARGET_ARCH=$arch
if NOTES found
make LINT
foreach kern ${arch}/conf/[A-Z0-9]*
make buildkernel TARGET_ARCH=$arch KERNCONF=$kern
Errors from the individual steps are ignored and the stdout+stderr
are saved in distinct files in root of the source tree with names
like: _.${arch}.${target}
On my dual 1.6G Athlon it takes roughly four hours to run this target.
Notes:
svn path=/head/; revision=103985
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
under way to move the remnants of the a.out toolchain to ports. As the
comment in src/Makefile said, this stuff is deprecated and one should not
expect this to remain beyond 4.0-REL. It has already lasted WAY beyond
that.
Notable exceptions:
gcc - I have not touched the a.out generation stuff there.
ldd/ldconfig - still have some code to interface with a.out rtld.
old as/ld/etc - I have not removed these yet, pending their move to ports.
some includes - necessary for ldd/ldconfig for now.
Tested on: i386 (extensively), alpha
Notes:
svn path=/head/; revision=103436
|
|
|
|
|
|
|
|
|
|
| |
which fails the make tests (doesn't understand ${notdef:U}) and therefore
fails on __FBSDID in usr.bin/make/*. -DBOOTSTRAPPING is no help here since
this is before we are using the new share/mk/* files, and it would conflict
with the builtin -DBOOTSTRAPPING support later.. so use a different flag.
Notes:
svn path=/head/; revision=102692
|
|
|
|
| |
Notes:
svn path=/head/; revision=100402
|
|
|
|
|
|
|
| |
test (revealed by bsd.lib.mk,v 1.134).
Notes:
svn path=/head/; revision=100401
|
|
|
|
| |
Notes:
svn path=/head/; revision=98775
|