summaryrefslogtreecommitdiffstats
path: root/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* Remove a comment about setting objformat to elf by default. We'vejb1999-09-181-8/+1
| | | | | | | done that already. Change the -DWANT_AOUT comment to refer to 4.0 so that it sounds less silly.
* $Id$ -> $FreeBSD$peter1999-08-281-1/+1
|
* Comment change: "Be warned, this will update your installed system, excepthoek1999-07-311-2/+2
| | | | for the configuration files in the /etc directory." .... and the kernel.
* Change !defined(NOAOUT) knob to defined(WANT_AOUT).obrien1999-03-291-2/+2
|
* Note that the upgrade target exists, and what it does.jkh1999-03-201-1/+2
| | | | Requested by: Wayne M Barnes <stabilizer@klentaq1.emergingtech.org>
* Use ${MAKE} not 'make -f'msmith1999-02-171-4/+4
| | | | Submitted by: tfreak@fluffybunny.jaded.net
* Frob the upgrade target to be a bit more inclusive. This appears tojkh1999-01-261-12/+9
| | | | | | be a good bit more successful at doing automated upgrades than the previous aout-to-elf target, anyway. I'll MF3 in a couple of days depending on how this does.
* Dip my toes into the fire and zap the leftover lkm hooks.. It seems theypeter1998-12-281-3/+3
| | | | | | try and recurse if the lkm dir exists for some reason but there isn't any Makefile there. (eg: stray files prevented cvs update -P from removing the empty dirs)
* Restored all lost user targets that are supported by bsd.subdir.mk:bde1998-10-171-4/+5
| | | | | | | checkdpadd, lint, maninstall, objlink, regress and tags. Removed bogus user target cleanobj. It is the non-recursive base of the cleandir target, so it is not useful (or usable) here.
* Add back a few useful targets lost in the reshuffle.jkh1998-09-291-4/+4
| | | | Reviewed by: jb
* The legacy stuff needs gobs more space in the obj tree. 165->260 Mb.jb1998-09-281-2/+2
|
* Restore default implict behavior of running the all target we had before.jkh1998-09-151-1/+4
|
* Revive hierarchy again.ache1998-09-101-3/+3
| | | | Please commit only patches, not whole files!
* Add the missing rerelease target back.jb1998-09-091-5/+8
| | | | | | | | | | Reported by: Justin Gibbs. Add the move-aout-libs upgrade target so that people who have already gone elf can put their libraries through the mincer. Anyone who hasn't deleted aout libraries from /usr/lib (but has done a make world putting the new aout libs in /usr/lib/aout) will be asked for confirmation to delete them one by one.
* Revive hierarchy targetache1998-09-071-3/+3
|
* YAMT (yet another missing target). It's a shame that these have tojb1998-09-041-2/+2
| | | | | be visible to the user. Maybe `make release' should call the backend directly.
* Add the distribute target that make release wants.jb1998-09-041-3/+4
|
* Add the clean cleandepend and cleanobj targets back.jb1998-09-011-3/+3
|
* E-day build system changes.jb1998-08-311-837/+93
| | | | | | | | | | | | | | | | | - Moved most of the guts of Makefile to Makefile.inc1 to become the backend for the build system. - The new Makefile doesn't suffer from problems including the wrong sys.mk because it doesn't use anything in there or bsd.own.mk. So, from now on, the proper build command is just `make world' (or buildworld). - The intermediate makefiles called Makefile.inc0 and Makefile.upgrade fiddle with the OBJFORMAT and MAKEOBJDIRPREFIX variables so that both aout and elf object trees can coexist. Makefile.upgrade contains the aout->elf transition build. - A cross build environment is now very close to reality. Specifying TOOLDIR, setting OBJFORMAT and MAKEOBJDIRPREFIX allow that. See the comments in Makefile for more info.
* Build objformat on all architectures.jb1998-08-181-3/+2
|
* Fully enable the optimization of not building dependencies unless NOCLEANbde1998-08-041-2/+2
| | | | is set. It was disabled in the -j case. See rev.1.173.
* Descend into etc always; src/etc/sendmail/Makefile has make.conf hookspeter1998-08-041-2/+2
| | | | | | | | for building and installing a local sendmail.cf.. I'm a little nervous about the implications of having an obj dir built under etc (to get to the obj dir for sendmail), but the make rules appear to DTRT.
* Fixed building -current under 2.2.6 using `make world'. Moved somebde1998-08-031-3/+13
| | | | | | | recently added definitions from sys.mk to bsd.own.mk. Include the src-relative bsd.own.mk in src/Makefile to pick up all new definitions. Don't check that MACHINE_ARCH is defined in src/Makefile, since it is (and should have been) guaranteed to be defined.
* Malformed conditional if MACHINE_ARCH is not defined. From rev 1.195.wosch1998-08-021-3/+3
|
* Oops, don't build tools for building games, etc. when we're not buildingbde1998-07-071-18/+35
| | | | | | | games, etc. Define _BUILD_TOOLS in sub-makes for building tools. This will be used to avoid using uninstalled tools in colldef and mklocale.
* Build internal tools in build-tools so that they have some chance ofbde1998-07-071-1/+19
| | | | | | | | | | | | | | | | | | | | | working when the target system is not binary compatible. Use various hacks to work around minor problems in the source and binary tree layouts: - caesar and strfile are built normally (the source layout is good), then installed by copying them to ${WORLDTMP}/usr/bin (they are installed in ${WORLDTMP}/usr/games, but I don't want to put that in $PATH). - colldef and mklocale are built and installed normally. Messy and incomplete relative path searches for them and caesar and strfile can now go away. - internal tools that aren't installed are now built and left lying around for the `make all' pass to use. If the target system is not binary compatible, it is critical that these tools don't get rebuilt. Cleaning of the obj tree before building the internal tools should ensure this. - most internal tools are built using internal build-tools targets, but tn3270 is simpler for a change - it has all the tools in a separate tree, so they can be built using `make all'.
* Added yacc to the bootstrap tools. It is needed very early tobde1998-06-171-1/+4
| | | | | | | | build at least compile_et and lex, and although almost any version of yacc could work, the version in -stable doesn't actually work with -current makefiles because it doesn't support -o. Submitted by: Ian Holland <ianh@tortuga.com.au>
* join(1) is used by lorder, add it to build-tools. (otherwise, things getpeter1998-06-131-1/+2
| | | | | ugly when an a.out /usr/bin/join sees the elf LD_LIBRARY_PATH from a 'make world' and it's a.out ld.so tries to load the elf libc.so.)
* Quick fixes for the mtree bootstrap:bde1998-06-091-5/+6
| | | | | | | | | | | | | | | | - don't announce `mtree' as `mtools'. - don't install to ${DESTDIR}/usr/sbin (which often doesn't exist if DESTDIR is set and may be read-only if DESTDIR is not set). - install to (${WORLDTMP}/usr/sbin so that the new mtree is actually in $PATH if DESTDIR is set. - don't use the host make or the host sys.mk. This is probably unimportant. - use a temporary obj dir like the one for `make'. This was mainly necessary because I forgot to remove the MAKEOBJDIRPREFIX unsetting which was just a bug for mtree. A non-quick fix would handle mtree more like a bootstrap tool (the only additional complications are to create ${BINDIR} and avoid excessive cleaning). Except a non-quick fix would change much more.
* Compile mtree before it is used, this is a hack, but make world hassos1998-06-071-1/+12
| | | | failed since new functionality was introduced in mtree.
* -DALLLANG is now obsolete in "src/Makefile"; move to "src/release/Makefile".jkoshy1998-06-061-4/+1
| | | | PR: 6685
* Don't run the target's ldconfig or build it as a tool. If target == hostbde1998-06-061-11/+5
| | | | | | | | | | | | (in particular, if DESTDIR is empty or "/"), then the host's ldconfig will be the target's ldconfig by the time it is run. Fixed disordering of env. Don't know too much about libcrypt. Use exactly the same definition of _libcrypt as lib/Makefile. Don't build strip twice.
* Fixed bogotification of the lex bootstrap in rev.1.186 and the previousbde1998-06-061-5/+5
| | | | | | commit - don't wander off to bootstrap mtree and include in the middle of bootstrapping lex, and don't forget what we were doing and build some lex obj dirs twice.
* Add mtree to bootstrap targets now that peter has added a newjkh1998-06-051-2/+5
| | | | | keyword to it which will otherwise call the next target to fall over on transitioning systems.
* Build aout bootstrap tools only on i386.jb1998-06-041-12/+30
| | | | `make world' now works on alpha!
* Typos.charnier1998-06-041-3/+3
|
* Don't build perl in build-tools: if NOPERL is defined.jhay1998-06-021-2/+9
|
* Fix brain-fart. "usr.bin/reinstall" should be "sbin/ldconfig".peter1998-06-021-2/+2
| | | | | | No comment. *-<:-) Submitted by: "Pierre Y. Dampure" <pierre.dampure@k2c.co.uk>
* ldconfig is used at the end of installworld.peter1998-06-011-1/+3
|
* Add a test to see if the secure directory exists, before deciding whichjhay1998-05-301-2/+2
| | | | | | | crypt library should be used when building bootstrap-libraries. This make it work on machines that don't have the secure directory. Thanks to Paul Allenby <pallenby@mikom.csir.co.za> for bringing it to my attention.
* Whoops! Committed the wrong version of that file - here's the one whichjkh1998-05-291-3/+3
| | | | works.
* Move sh after awk in build tools - sh requires awk to build. Add idjkh1998-05-291-2/+3
| | | | | to list of bootstrap tools. Submitted by: jhay
* Only pre-build the "default" libcrypt, since it gets to set the symlinkspeter1998-05-281-4/+7
| | | | | | | for the rest of the build. I'm not certain, but I think this determines which crypt() goes into /sbin/init. This change shouldn't hurt anyway. :-) Based on a suggestion by: bde
* Urgent fix for bootstrap target. If the old symlinks are pointing to thepeter1998-05-281-4/+6
| | | | | | | real source tree, the bootstrap target would attempt have cpio copy the files over themselves, unlinking them first. I think this only happened with make -DNOCLEAN world at the transition between a symlinked objdir/tmp/usr/include/{sys,net,..} and real files.
* Replace the partial symlink tree to src/sys/* in $OBJDIR/tmp/usr/includepeter1998-05-271-3/+14
| | | | | | with real copies. I'm sick of !@#&!^!@#*& mtree chowning directories in my src/sys/* tree after it follows the symlinks. I still believe that mtree is broken for doing this (introduced in mtree.c rev 1.5).
* On the other hand, when /usr/bin/as is really a link to objformat, it's notpeter1998-05-271-3/+4
| | | | | | helpful to stop it running /usr/libexec/aout/as for real while bootstrapping. Only force a strict path when we really have built all the tools in $OBJDIR/tmp/usr/libexec/*.
* Move objformat after binutils, otherwise we get chicken/egg problems whenpeter1998-05-271-3/+3
| | | | | building ELF. It may be that binutils and objformat need to both be moved earlier in the list though, but that can wait till the dust settles.
* Compile & use objformat as it was intended to, I have no idea whysos1998-05-271-1/+2
| | | | that failed for me before :(
* ELF preparation step 2:sos1998-05-261-2/+3
| | | | | | | | | | | | | | Move a.out libraries to /usr/lib/aout to make space for ELF libs. Make rtld usr /usr/lib/aout as default library path. Make ldconfig reject /usr/lib as an a.out library path. Fix various Makefiles for LIBDIR!=/usr/lib breakage. This will after a make world & reboot give a system that no longer uses /usr/lib/*, infact one could remove all the old libraries there, they are not used anymore. We are getting close to an ELF make world, but I'll let this all settle for a week or two...
* ELF preparation step 1:sos1998-05-251-1/+5
| | | | | | | | | | | | | | | Move our old a.out utils to /usr/libexec/aout. Enable binutils and put the utils in /usr/libexec/elf Enable objformat, a little helper program that calls the right utils based on /etc/objformat and $OBJFORMAT. This will enable the ELF generating tools. Remember that this is only step one, the system is still compiled and run in a.out format ONLY. Problem left to solve: The BSD manpages wins over the GNU equivalents as the are installed last. We need to distinguish between the manpages somehow...
OpenPOWER on IntegriCloud