summaryrefslogtreecommitdiffstats
path: root/Makefile.alpha
Commit message (Collapse)AuthorAgeFilesLines
* Add perl to the list of build tools because it is needed to build thejb1998-05-121-3/+3
| | | | perl-related directories (like x2p which generates the perl headers).
* Build awk and groff with build tools now.jb1998-05-121-26/+6
|
* Don't try to build shared libraries or libc_r yet.jb1998-05-101-2/+4
| | | | Add a message about adding the man user that NetBSD doesn't have.
* Add join to the list of bootstrap tools and remove the cpp script becausejb1998-05-091-10/+18
| | | | | | | | | | | we set CPP explicitly. Ensure that the make flags are used for depends too. After building the build tools with LMAKE (which allows installed tools to be used), rebuild the same tools with XMAKE (which does not use the installed tools, headers or libraries) to check that the tools can build themselves and that there are no missing tools.
* Gas build for i386 requires env as a build tool.jb1998-05-051-1/+2
|
* Add a message about editing /etc/group to the beginning of the build.jb1998-05-051-1/+5
| | | | | | | FreeBSD needs a few groups that NetBSD doesn't provide by default. This is annoying because it is the only thing that you need to do to a NetBSD/Alpha system to bootstrap build FreeBSD/Alpha. Oh well, it wouldn't be Unix without gratuitous differences, would it?
* Add `hdrs' to the beforeinstall for libss so that the headers arejb1998-03-301-2/+2
| | | | | | available for install. I thought that was what beforeinstall was supposed to do. Sigh.
* Fix a cut'n'paste error that added a stray gnu to a few paths.jb1998-03-231-4/+4
|
* Once the new gcc is built, the shared library loader is configured asjb1998-03-121-28/+23
| | | | | | | | | | | | | | | | the FreeBSD one which isn't built during the bootstrap. This causes all programs that normally use shared libraries to fail to exec with "ELF: not found". Sub-optimal. So force the boot strapped programs to be linked statically. To install the FreeBSD header files requires both the include tools and the lib tools. And the libraries require the FreeBSD headers, so the first build of the tools compiles FreeBSD source against NetBSD headers and libraries. These tools are then used to install the headers and build the FreeBSD libraries. After doing that, go back and rebuild the tools _again_ so that they are fully FreeBSD (src, headers, libs). And only then go on to build the rest of the FreeBSD system with _only_ FreeBSD tools.
* Put a -DBOOTSTRAP in the make flags for the lib-tools so that thejb1998-03-111-3/+4
| | | | | | | | | | crt objects built during that phase don't try to find FreeBSD specific headers. This causes the rtld to be left out, but that's OK because at this stage, the programs are linked statically anyway. When the libraries are built, the crt objects will be built with the FreeBSD tools and compiled against the FreeBSD headers, so that's the time when the rtld support cuts in.
* Update the blurb at the top of the script that describes where thejb1998-03-101-18/+21
| | | | | | | | | | | | | | port is up to and that to do. Change MACHINE to MACHINE_ARCH so that a symlink can be created to this file and have the bootstrap work for other NetBSD ports. Make the csu directory non-optional and build it immediately after building gcc which *needs* the new csu files. The link spec for gcc on FreeBSD/Alpha differs from the NetBSD/Alpha version. I decided that since this is FreeBSD, it should have a FreeBSD flavour and it makes sense to keep compatibility with other FreeBSD implementations - in this case FreeBSD/i386-elf.
* Update to build binutils (yay!), so that ar, ld, as, strip, nm, objcopy,jb1998-03-091-26/+16
| | | | | | | | objdump all build out of the FreeBSD tree. At EDS we used to call this a "significant emotional event". Still using the lorder script from NetBSD until I can explain why the is a difference in nm behaviour when the output looks the same.
* With the exception of tools that should come from GNU binutils,jb1998-02-191-107/+176
| | | | | this makefile will bootstrap all libraries and tools needed to build the system.
* This makefile provides a bootstrap installation of FreeBSD on an installedjb1998-01-111-0/+477
NetBSD/Alpha 1.3 system. It currently skips things like libc, ld, gas but correctly (I think) builds gcc, cpp, g++ and other FreeBSD build tools that are needed to build the rest of the system.
OpenPOWER on IntegriCloud