David E. O'Brien
ae7c8a2bb8
* Bring back the guts of crt{i,n}.S. This allows C++ exceptions to work
...
when using the egcs and gcc-devel ports, along with GCC built from stock
public FSF sources. With out this change, FreeBSD will be removed from
the list of systems GCC 3.0 must be evaluated on before release. With
the effort some of us put into getting FreeBSD on this list, we should
not turn this effort into a waste, else we might not be worth fighting
for in the future. (note that Alpha and IA-64 versions of crt{i,n}.S
are needed)
* Switch from our own crt{begin,in} to those created from GCC's crtstuff.c.
This will allow us to switch to DWARF2 exceptions in the future, along with
staying in sync with any future GCC requirements.
* Break out our ELF branding bits into a seperate file. Currently this
is now included by our crt1.c files (since this functionality was part of
our native crtbegin.c). Later crtbrand.o will be merged in the creation
of crti.o.
2000-10-28 21:26:48 +00:00
Joseph Koshy
a62264fb74
Fail the 'buildkernel' target if not even one of the specified kernel configuration
...
files was found.
Reviewed by: obrien
2000-10-25 04:31:32 +00:00
David E. O'Brien
13387c45eb
Number the stages in the documentation to match what is printed out when
...
running.
2000-10-13 01:19:36 +00:00
Justin T. Gibbs
18ebc2eaa1
This is really gross.
...
If a user decides to forego a make depend during "make buildkernel",
they should get what they deserve if no previous make depend has
been run for that kernel. Instead, the build process includes
special instructions to unconditionally rebuild aicasm. When aicasm
moved to its own directory, this hack broke.
Correct the hack until a get buy off on killing it.
2000-09-18 03:35:49 +00:00
Warner Losh
66bea2a025
Add reinstallkernel target. Does same thing as installkernel, but
...
executes the reinstall target rather than the install target that
installkernel does.
2000-09-17 21:02:58 +00:00
Dag-Erling Smørgrav
a3f02cc072
Include libfetch in the includes target.
2000-09-09 14:37:06 +00:00
Peter Wemm
1b73d196cb
USA_RESIDENT is no longer required for buildworld, do not force it.
2000-09-09 04:42:34 +00:00
David E. O'Brien
ae78d52fe5
Allow one to specify what the installed kernel's name is by setting
...
"INSTKERNNAME".
Reviewed by: marcel
2000-09-03 02:58:39 +00:00
Josef Karthauser
6fd0f27267
Define SUPHOST. If this is set a '-h ${SUPHOST}' is added to the
...
SUPFLAGS when a 'make update' is run. This means that the supfile
doesn't need to be edited because the -h will override the
CHANGE_THIS.FreeBSD.org host.
2000-08-13 12:36:40 +00:00
Sheldon Hearn
ef10227633
Make the update target consistent; both ports and doc are updated
...
if their SUPFILE variables are defined _and_ NO_PORTSUPDATE and
NO_DOCUPDATE respectively are not defined.
Previously, only ports was updated and there was no way to prevent
this without undefining its SUPFILE variable.
PR: 17514
Reported by: Udo Erdelhoff <ue@nathan.ruhr.de>
2000-08-07 14:35:49 +00:00
Marcel Moolenaar
f7ff24ef81
Fix buildkernel and installkernel when KERNEL is defined in
...
/etc/make.conf.
PR: 20325
Submitted by: Johan Karlsson <k@numeri.campus.luth.se>
2000-08-03 05:52:22 +00:00
Marcel Moolenaar
a5061fba1f
Argh... mtree has been removed from the bootstrap-tools. In that
...
case we need to save it in installworld. That latter I forgot...
Pointy hat: me
2000-07-23 21:30:35 +00:00
Marcel Moolenaar
dce97721ea
Name all kernels 'kernel'. This fixes the incompatible behaviour
...
of the buildkernel and installkernel targets where the kernel
was called after the config name.
While here, fix the brokenness of the installkernel target. It
used to use ${IMAKEENV}, but since that has a very restricted
PATH, it couldn't find make(1). Use ${CROSSENV} instead.
2000-07-23 17:38:32 +00:00
Marcel Moolenaar
fa90cca2fc
Remove mtree for bootstrap-tools. The -L switch change has been
...
backed out.
2000-07-23 16:43:03 +00:00
Marcel Moolenaar
a0982e9309
Don't save cp(1) in installworld. Its use has been replaced by
...
a use of install.
2000-07-23 00:20:56 +00:00
Marcel Moolenaar
eb263e0408
Add awk and wc to the list of copied binaries for the installworld
...
target. These are needed by liloldr.
Found by: make release
2000-07-20 03:03:23 +00:00
Marcel Moolenaar
39b909dad3
Add cp(1) to the list of binaries we need to save. The cp(1) command
...
is used by the installation of ld-elf.so when an existing version
exists.
2000-07-19 22:48:52 +00:00
Marcel Moolenaar
2e826432aa
Don't save install-info. We already have that built. We'll use
...
the one we built anyway.
2000-07-19 18:18:21 +00:00
Marcel Moolenaar
767ab900c6
Save any binaries we use by installworld, so that we won't use the
...
binaries we just installed. This allows a future upgrade target to
install a new system without intermediate reboots and also
prevents conflicts for parallel make runs where we might exec a
binary that's being installed at the same time.
2000-07-19 04:41:59 +00:00
Andrey A. Chernov
7d66a72a06
Move mtree to bootstrap-tools and add PATH=${TMPPATH} to IMAKEENV to pick it
2000-07-18 01:49:05 +00:00
Andrey A. Chernov
199b3e8349
Add mtree to cross-tools to make it updated for new -L option
...
It must solve make world breakage
2000-07-18 00:21:05 +00:00
Mark Murray
58804eace2
Perl's version number needs to change.
2000-07-02 16:15:03 +00:00
Mark Murray
f307c8a7ed
Rearrange Perl's build priority; it needs to get made earlier.
2000-06-25 15:02:18 +00:00
Brian Somers
59bb1d9c7b
Add -DNO_KERNELDEPEND and -DNO_KERNELCONFIG
...
Not reviewed by: sheldonh
2000-06-15 10:00:20 +00:00
Brian Somers
625de7fe92
Set KERNEL=${INSTALLKERNEL} doing a make install in /sys/conf
2000-06-09 10:42:36 +00:00
Yoshihiro Takahashi
a82162d4bb
GENERIC98 is removed.
2000-05-05 08:02:15 +00:00
Garrett Wollman
fc5361f9d8
Make gperf be a bootstrap-tool, since we now depend on features of
...
the specific version in -current.
Approved in principle by: marcel
2000-04-27 21:24:43 +00:00
Garrett Wollman
095a235e17
Revert my changes to make gperf a build-tool; that was the wrong thing.
...
All builds had been broken; now just upgrade builds are until I or
someone else can figure out the Right Thing.
2000-04-27 19:38:57 +00:00
Garrett Wollman
85a00bb01f
Add gperf(1) to build tools. It should have been one before, but
...
gcc does not depend on version-specific gperf behavior (yet).
2000-04-27 16:43:45 +00:00
Sheldon Hearn
6892430807
Create ${KRNLOBJDIR} before running config(8), since config(8) does
...
not create required parent directories of the kernel compile
directory specified with its -d option.
2000-04-27 09:20:18 +00:00
Kris Kennaway
9ad4708e6a
Unbreak make world (libpam depends on libopie)
2000-04-17 03:50:53 +00:00
Sheldon Hearn
f67ecfeb4c
Fix the buildkernel and installkernel targets for the case where
...
KERNEL specifies multiple kernels.
PR: 17536
Submitted by: Johan Karlsson <k@numeri.campus.luth.se>
2000-03-30 13:06:53 +00:00
Ruslan Ermilov
8d76bd014c
Get rid of "sticky" files when updating sources with cvs(1).
...
Approved by: peter
2000-03-29 07:30:44 +00:00
Kris Kennaway
bb49f794f5
Buildworld fixes for NO_OPENSSH and NO_OPENSSL
...
Approved by: jkh
2000-03-09 06:29:05 +00:00
Mark Murray
5bf514a380
A lot of tools need to be built before compilation proper can happen.
2000-02-28 21:04:38 +00:00
Mark Murray
84a9e747fa
We have a new world order in libraries.
...
Goodbye libdes; Welcome libcrypto.
2000-02-24 23:03:16 +00:00
Jordan K. Hubbard
3da5eca4bf
Docfix: Note krb5 flags.
...
PR: 16818
Submitted by: martti.kuparinen@nomadiclab.com
2000-02-20 09:13:30 +00:00
Ruslan Ermilov
858b447106
Now that bsd.lib.mk has PRECIOUSLIB feature back (rev 1.91),
...
we need -DNOFSCHG at stage 4 (building libraries) to support
non-root buildworlds.
Reviewed by: <buildworld@current.freebsd.org>
2000-02-03 09:43:17 +00:00
David E. O'Brien
6f96b351c2
The readline includes handling was moved down a level in
...
src/gnu/libreadline -- reflect that change here.
Ok'ed by: JKH
2000-01-30 20:57:58 +00:00
Warner Losh
f0d6a66558
Back out 1.134. It works from 3.3R, but breaks cross compilation for too
...
little gain. I'll work out the issues after 4.0R is out.
2000-01-29 08:39:07 +00:00
Warner Losh
e208d1083f
Remove Fortran from build tools. It isn't needed to build the system
...
and costs us an extra 2% to build it for no reason. It may break
building cross compilation environments for fortran, but that isn't
officially supported at this time anyway (also, the % of our user base
that would use that is < .001% imho). This does't break fortran (it
is built again later anyway).
Reviewed by: obrien
Tested by: make buildworld and make buildworld -DNOCLEAN
2000-01-28 21:15:24 +00:00
Mark Murray
d092560c58
Build Kerberos5 if the correct macro is set. This is not for the
...
faint_hearted; serious hackers only!
2000-01-24 20:11:53 +00:00
Kris Kennaway
f8c52b7c27
Require USA_RESIDENT to be 'NO' or 'YES' if building secure/
...
Reviewed by: marcel
2000-01-19 04:03:48 +00:00
Ruslan Ermilov
85dd55e473
Finally resolve the texinfo issue by moving it
...
from the cross-tools to the bootstrap-tools.
Requested by: bde, marcel
2000-01-18 11:00:24 +00:00
Ruslan Ermilov
7e3e88c674
For some reason compiler should be the last in the list of cross-tools.
...
Unbroke the world by moving gnu/usr.bin/texinfo before gnu/usr.bin/cc.
Submitted by: Jim Bloom <bloom@acm.org>
2000-01-18 07:26:20 +00:00
Ruslan Ermilov
4928e3ce0a
Add gnu/usr.bin/texinfo to the list of cross-tools.
...
We need an up-to-date `makeinfo' and `install-info'
at `world' and `install' stages.
Pointed out by: bde
2000-01-17 15:33:34 +00:00
Marcel Moolenaar
d8180fbd67
Add gross hack to work around bogus dependency information created
...
by gnu/usr.bin/cc/cc_tools/Makefile. This bug is painfully visible
when making buildworld with -DNOCLEAN. This work around is beyond
dirty...
2000-01-12 14:33:00 +00:00
Marcel Moolenaar
2a7a0de6a7
Fix broken installkernel target. Don't use the WMAKE context to
...
install; use the IMAKE context.
Reported by: sheldonh
2000-01-12 10:00:36 +00:00
Marcel Moolenaar
15e1a3068c
Revert gratuitous change in rev. 1.123 which broke building world
...
as non-root.
Breakage caused by: green
2000-01-11 16:23:51 +00:00
David E. O'Brien
ae41b16cf0
Remove Bison from "bootstrap-tools" as we don't use it to build anything
...
in /usr/src/ anymore.
2000-01-11 13:19:57 +00:00