summaryrefslogtreecommitdiffstats
path: root/Makefile.inc1
Commit message (Collapse)AuthorAgeFilesLines
* Don't build usr.sbin/pcvt/keycap on anything other than i386 whenmarcel1999-12-171-1/+5
| | | | building the libraries target. pcvt is i386 specific.
* o Add games/caesar to the list of bootstrap-tools so that amarcel1999-12-161-19/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | buildworld doesn't break because the host doesn't have any games installed, o Add a new build stage: TMAKE. TMAKE builds all the build-tools targets in the respective makefiles. Note that these targets don't use the bootstrap tools, o Add elf2exe to the bootstrap-tools when cross-building Alpha on other platforms, o Add ${WORLDTMP}/usr/games to TMPPATH, o Remove ${WORLDTMP}/usr/bin even when NOCLEAN is defined. This prevents using any bootstrap-tools previously installed. Most importantly, it prevents using the cross-compiler when we still need the native compiler. The current stages are BMAKE, TMAKE, XMAKE and IMAKE in that order. BMAKE builds bootstrap-tools that either solve compatibility problems or are needed as cross-tools, TMAKE builds the support tools necessary by some parts in the source tree and also performs the cleandir and par-obj targets, XMAKE builds the includes, libraries and everything (resp.), and IMAKE installs the world. This stage needs further work if it's to be used to install -current over -stable for example. This is the last major update towards cross-building.
* It is possible for someone to want to 'make update' wht SUPFILE not definedbillf1999-12-161-0/+2
| | | | while SUPFILE1 or PORTSSUPFILE are defined.
* Add colldef to the list of tools. It's needed on older systems.marcel1999-12-121-2/+2
|
* o Add gensetdefs to the list of tools.marcel1999-12-121-4/+4
| | | | | | o Don't set CFLAGS in the bootstrap env. It is very likely to be overridden my any CFLAGS setting in /etc/make.conf. Setting it here is almost useless. So far, it doesn't seem necessary.
* Build a.out tools if MACHINE_ARCH == i386 and MACHINE == pc98.nyan1999-12-121-2/+10
| | | | | | The boot2 for pc98 is still a.out program. I made the original patch, and many problems were fixed by Marcel Moolenaar.
* Don't add MACHINE_ARCH to MAKEOBJDIRPREFIX when not cross-building.marcel1999-12-111-0/+4
| | | | | | This should fix make release. Reported by: jhay, phk
* o Don't make games/fortune/strfile if games does not exist or NOGAMESmarcel1999-12-101-5/+9
| | | | | has been defined. o Make libraries before making depend.
* Remove installworld related settings that I had as a safety-net andmarcel1999-12-101-3/+1
| | | | for development. :-/
* More cross-building related changes:marcel1999-12-101-67/+50
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | o Build tools before doing anything in or with the object tree. o Tools don't use the object tree any more, but have there object tree located in the temp. world. o Use the proper make env. for cleaning and building the object tree. o Don't create kernel include subdirectories in the temp. world. These are removed later on and replaced by symlinks. o Change the layout of the object tree: The temp. world now is /usr/obj/${MACHINE_ARCH}${.CURDIR}/${BUILD_ARCH}. /usr/obj can be set/changed by using MAKEOBJDIRPREFIX, and {.CURDIR} obviously depends on where the source tree is located. MACHINE_ARCH is the arch. for which the world is to be build and BUILD_ARCH is the arch. on which we are building. The object tree now is /usr/obj/${MACHINE_ARCH}${.CURDIR}. This allows concurrent cross-builds and allows the object tree to be shared on different archs., each doing the same cross-build. This of course assumes that the output on Alpha (for example) is the same as the output of an Alpha cross-build on i386 (for example). The use of NOCLEAN is is still dangerous, but should be usable in many more situations than before. It should now be possible to safely restart an interrupted build with NOCLEAN without side-effects. Because the tools don't share the object tree with the normal (cross-build), no tools have to be rebuild.
* Don't make gdb, objc and f77 when building tools.marcel1999-12-091-1/+3
|
* Make sure the links to the source tree end up in the source tree.marcel1999-12-091-0/+1
|
* o Add usr/lib/compat/aout to the temp world. This is needed by release.marcel1999-12-091-2/+2
| | | | | o If you can't beat them, join them: use symlinks to populate the obj tree. This avoids using mtree.
* Restore the upgrade path from -stable to -current and prepare formarcel1999-12-081-607/+92
| | | | | | | | | non-root cross-building. o Makefile.inc0 is not used anymore. o The legacy aout build has been removed. o Selectively build tools *before* building includes/libraries. o Avoid using mtree to populate the obj tree.
* Place netgraph entry into alphabetical positionjulian1999-11-251-3/+3
| | | | along with the misplaced entries that it was next to.
* Revert to rev 1.91. Revs 1.9{2,3} were causing problems for people withobrien1999-11-241-56/+142
| | | | | | | | | | | pre-Aug 4.0-CURRENT worlds and those with pre-GCC 2.95.2 worlds. The problem with pre-Aug worlds is the installed Byacc and Bison doesn't have necessary changes to compile either GCC 2.95 or EGCS 1.1.x. The problem with pre-GCC 2.95 worlds is libgcc is built with the wrong compiler. See rev 1.17 of src/gnu/lib/libgcc/Makefile (which used to live in src/gnu/usr.bin/cc/libgcc) + commit messge for details of the requirements.
* Fix some bugs and make some policy changes.marcel1999-11-231-4/+7
| | | | | | | | | | | | | o Send libmytinfo back to the afterlife. It was revived by mistake, o Make gnu/lib/libgcc before making lib/libpam. This dependency has been overlooked in constructing the list, o make depend before make all. It's by using make depend that the dependency was found in the first place and we need it to prevent cleaning everything up before we start, o Don't specify -DNOINFO -DNOMAN for the libraries target. Let the target handle it. We can do away with a single run over the libs if we make everything while we're there and only install the libraries in the object tree.
* Build tools against the host's includes and libraries. Also, don'tmarcel1999-11-211-140/+51
| | | | | | | | | | | | | | | | | | | | | build make(1) twice and merge the bootstrap-libraries and libraries targets. This change solves the bug where build-tools, compiled against the includes and libraries built from the sources failed to run on the host, as was the case with the sigset_t change. With this update, a buildworld will fail if the tools won't compile on the host. This is solved in further commits where backward compatibility of the tools is enlarged. The libraries target has been fixed. The libraries are now build in the proper order, satisfying the dependencies. The comment is updated to reflect this. The linux module and netboot have been removed from the list of tools. More to follow. Reviewed by: bde, imp
* Remove CROSS_MAKE_FLAGS.marcel1999-11-151-13/+2
|
* ${MACHINE} -> ${MACHINE_ARCH}marcel1999-11-141-3/+3
| | | | | | | | | | | | | | | | All Makefiles now use MACHINE_ARCH for the target architecture. Unification is required for cross-building. Tags added to: sys/boot/Makefile sys/boot/arc/loader/Makefile sys/kern/Makefile usr.bin/cpp/Makefile usr.bin/gcore/Makefile usr.bin/truss/Makefile usr.bin/gcore/Makefile: fixed typo: MACHINDE -> MACHINE_ARCH
* install netgraph.h a bit earlier.julian1999-10-251-0/+1
| | | | Submitted by: Boris Popov <bp@butya.kz>
* Make libncp actually compiled.bp1999-10-141-0/+1
| | | | Reviewed by: mdodd
* Add libkvm to the includes target.peter1999-10-041-0/+1
|
* Minor (but important) comment change.markm1999-09-201-1/+1
|
* FIxed disorder in the comments about library build order.bde1999-09-041-4/+4
|
* Further preparation for tn3270's demise.markm1999-08-311-1/+0
|
* Update for ncurses5 aftermath..peter1999-08-301-15/+6
|
* $Id$ -> $FreeBSD$peter1999-08-281-1/+1
|
* Remove f2c-related stuff from the "includes" target and from ajdp1999-08-081-3/+2
| | | | comment. Fixes broken make world.
* Add usr.sbin/elf2exe to the build-tools target on the Alpha. Thisjdp1999-08-061-1/+5
| | | | fixes the make buildworld breakage in sys/boot/arc/loader.
* Per requests from the community, commit rudimentary cross compilationimp1999-07-071-8/+61
| | | | | | | | | | | | support. I've been building world with these changes for months w/o ill effect. I've also managed to build the cross tool chain for MIPS with these patches. Please note that the extent to which these patches work is largely dictated by how well our tool chains support the cross compilation. Building alpha binaries on i386 doesn't work. Supposedly building i386 binaries on alpha does work, but I've not verified it with these patches, however.
* ${.CURDIR} doesn't have to be /usr/src, especially in a cvs checkout. Makebillf1999-06-041-2/+2
| | | | | | sure what is reported to the user is accurate. Stolen From: mharo
* 'make update' in the ports directory.billf1999-06-011-1/+4
|
* Document NO_FORTRAN.obrien1999-05-031-1/+2
|
* Perl is moving up a maintenance version.markm1999-05-021-7/+7
| | | | | While I'm here - reorder crypto directories to better support dependancies. Perl and others like it better that way.
* Change 'exists()' constructs to refer to directories in ${.CURDIR}.jkoshy1999-04-201-21/+22
| | | | | | | | Tested with a make world. PR: misc/4395 Submitted by: J Wunsch Reviewed by: bde
* Don't build man page indices if NOMAN is defined.des1999-04-111-2/+4
| | | | | PR: bin/11035 Submitted by: Chris Costello <chris@holly.dyndns.org>
* Clean up "lib-tools:", folding libgcc into the rest.obrien1999-04-051-12/+3
|
* Remove a lingering reference to libg++.obrien1999-04-041-3/+2
|
* Missed a gnu/usr.bin/cc/libgcc.obrien1999-04-031-3/+3
|
* EGCS will have some new includes that need to be installed.obrien1999-04-031-1/+2
|
* Add libwrap to includes target, otherwise <tcpd.h> doesn't get installedpeter1999-04-021-1/+2
| | | | | | in time to build inetd. (If you already have /usr/include/tcpd.h, the build doesn't fail. This mainly affects upgrades and 'make world' from systems more than a few weeks old)
* An earlier version of Rev 1.66 was reviewed by bde and the issues wereobrien1999-03-311-1/+1
| | | | hashed out with his gracious help.
* * Deal with libgcc's move from gnu/usr.bin/cc to gnu/lib.obrien1999-03-311-5/+15
| | | | | | | | | | | | | | Move was necessary as libgcc should be built with the freshly built compiler and thus we must wait until the freshly built bits have been installed somewhere so we can use them. libgcc presence in gnu/usr.bin/cc/ gets in the way of building the new compiler. We could have either cd'ed to specific directories w/in gnu/usr.bin/cc/ and built and installed individual bits, or move libgcc out of the way and let our normal subdir building process work. * Don't build libgcc in "bootstrap-libraries:" target it should not be assumed the currently installed compiler can correctly build libgcc. (as is the case for g++ 2.7.2 and EGCS' libgcc)
* The legacy boot stuff is available only on i386, not all architecturesimp1999-03-011-2/+2
| | | | | which aren't the alpha. Test for MACHINE_ARCH == i386 rather than MACHINE_ARCH != alpha.
* Add a new flag, "WORLD", for telling certain tools that they'rejkh1999-02-271-3/+3
| | | | being build as part of a bootstrap.
* Ignore errors from chflags. This makes it possible to make installworlddes1999-02-141-2/+2
| | | | with DESTDIR set to an NFS-mounted file system.
* further refine the upgrade process.jkh1999-01-271-2/+2
|
* More broken crypt(3) backout.markm1999-01-231-1/+6
|
* One more fix to remove secure/lib/libcrypt from the build (bothbrandon1999-01-221-6/+1
| | | | | | | cases are now handled in lib/libcrypt, depending upon if secure/lib/libcrypt/crypt-des.c exists) Reviewed by: Mark Murray
OpenPOWER on IntegriCloud