aboutsummaryrefslogtreecommitdiff
path: root/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* Connect FDT infrastructure to the build system.Rafal Jaworowski2010-06-131-1/+2
| | | | | | | | Reviewed by: imp Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=209128
* For those of us mere mortals who do not aspire to the lofty heightsDoug Barton2010-03-181-0/+2
| | | | | | | | of kernel hackery, add MAKE_JUST_WORLDS so that we can take part in the 'make universe' goodnes without using unecessary time and resources. Notes: svn path=/head/; revision=205290
* Give make kernel-toolchain a one-liner here. Although documented inWarner Losh2010-03-031-0/+1
| | | | | | | build(7), many people look here for a quick reminder... Notes: svn path=/head/; revision=204661
* Back out the change to Makefile made in r202628.Ed Schouten2010-01-191-1/+1
| | | | | | | | It was just a local modification to build the i386 and amd64 more quickly. Notes: svn path=/head/; revision=202629
* Recommit r193732:Ed Schouten2010-01-191-1/+1
| | | | | | | | | | | | | | | | | | | Remove __gnu89_inline. Now that we use C99 almost everywhere, just use C99-style in the pmap code. Since the pmap code is the only consumer of __gnu89_inline, remove it from cdefs.h as well. Because the flag was only introduced 17 months ago, I don't expect any problems. Reviewed by: alc It was backed out, because it prevented us from building kernels using a 7.x compiler. Now that most people use 8.x, there is nothing that holds us back. Even if people run 7.x, they should be able to build a kernel if they run `make kernel-toolchain' or `make buildworld' first. Notes: svn path=/head/; revision=202628
* Rather than using an extra variable, only call uname if really needed andBjoern A. Zeeb2010-01-111-2/+3
| | | | | | | | | | | then directly assign the result. Submitted by: jmallett MFC after: 24 days X-MFC with: r201815 Notes: svn path=/head/; revision=202095
* Use uname -m [1] and rename BUILD_ARCH to XMACHINE[2].Bjoern A. Zeeb2010-01-091-2/+2
| | | | | | | | | Submitted by: nyan[1], imp[2] MFC after: 27 days X-MFC with: r201815 Notes: svn path=/head/; revision=201960
* To avoid hardcoding further kernel configuration names forBjoern A. Zeeb2010-01-081-11/+16
| | | | | | | | | | | | | | | | make universe, split the logic into two parts: - 1st to build worlds and generate kernel configs like LINT. - 2nd to build kernels for a given TARGET architecture correctly finding all newly generated configs, not knowing anything about LINT anymore. (*) (*) If you know better/cleaner/... ways to do this, let me know. Discussed on/with: arch, jhb, rwatson MFC after: 1 month Notes: svn path=/head/; revision=201815
* Add a new world named 'mips' to our universe.Bjoern A. Zeeb2009-04-011-1/+1
| | | | | | | Discussed with: imp Notes: svn path=/head/; revision=190628
* Implement the xdev target. When you define XDEV=arch XDEV_ARCH=arch,Warner Losh2009-03-131-1/+1
| | | | | | | | | you can build the cross development tools and install them as $XDEV-freebsd-xxx for each tool. This allows one to use autoconf to find the tools for cross building scenarios. Notes: svn path=/head/; revision=189760
* Permit digits at the beginning and end of kernel config file names forBjoern A. Zeeb2008-12-271-1/+1
| | | | | | | | | | | `make universe'. This catches a few more arm and, once enabled, mips configs and permits having local configs named like NOINET6. Reviewed by: phk MFC after: 4 weeks Notes: svn path=/head/; revision=186519
* Provide a 'tinderbox' target that compiles enough of FreeBSD thatAlfred Perlstein2008-12-011-7/+28
| | | | | | | | | | | a developer can rest reasonably assured that the tinderbox will not be broken. This target leverages most of 'universe' but will exit non-zero and output a summary at the end. "make tinderbox" Notes: svn path=/head/; revision=185499
* Change the universe target to warn the user for every world or kernel thatDag-Erling Smørgrav2008-11-241-8/+14
| | | | | | | | | | fails. The error message includes a reference to the relevant log file. Approved by: phk MFC after: 1 week Notes: svn path=/head/; revision=185250
* Back out rev. 1.352 (SVN rev 179842) as phk pointed out thatBjoern A. Zeeb2008-06-171-2/+2
| | | | | | | | SRCCONF was omitted here to be able to build non standard trees with universe as well. Notes: svn path=/head/; revision=179845
* For make universe, in addition to make.conf, also ignore aBjoern A. Zeeb2008-06-171-2/+2
| | | | | | | | | | src.conf with possibe non-default options. Reviewed by: ru MFC after: 10 days Notes: svn path=/head/; revision=179842
* Backout the change to remove sun4v.John Birrell2008-05-251-1/+1
| | | | | | | | Note that sun4v is currently broken on T2000 hardware so it's pretty much a lame duck at this point. Notes: svn path=/head/; revision=179309
* Remove sun4v from the list of arches in 'make universe'. There has beenJohn Birrell2008-05-251-1/+1
| | | | | | | | | no active development on it for over a year now and it isn't reliable under a simple buildworld. Developers can't be expected to test code targeted for it. Notes: svn path=/head/; revision=179299
* Add a knob to allow just the kernels to be built during a 'make universe'.John Birrell2008-05-231-0/+2
| | | | | | | | This is useful when wanting to retry a broken build using NOCLEAN and the buildworlds are known to have completed. Notes: svn path=/head/; revision=179232
* Mention -U and -ai arguments to mergemaster in a comment for theRobert Watson2008-04-291-1/+1
| | | | | | | | | | general mergemaster line. MFC after: 3 days Suggested by: Ben Laurie Notes: svn path=/head/; revision=178653
* Double up the necessary size of /usr/obj to 800MBPav Lucistnik2008-03-311-1/+1
| | | | | | | | | PR: misc/99735 Reported by: Philip M. Gollucci <pgollucci@p6m7g8.com>, Maxim Konovalov <maxim@macomnet.ru> Notes: svn path=/head/; revision=177794
* Add code that should catch the most common case when date/time isRuslan Ermilov2008-03-251-0/+4
| | | | | | | set incorrectly. Notes: svn path=/head/; revision=177609
* Add a note pointing to build(7) for more info.John Baldwin2008-01-301-0/+2
| | | | | | | | MFC after: 1 week Reviewed by: ru Notes: svn path=/head/; revision=175833
* We don't need to invent BSDMAKE. ${MAKE} is sufficient.Warner Losh2007-12-131-3/+2
| | | | | | | Submitted by: jmallet@ Notes: svn path=/head/; revision=174564
* Don't assume that make(1) is a bsd-like make program. It might not be. ThisWarner Losh2007-12-111-3/+5
| | | | | | | | | only matters in the early stages of bootstrapping, of course, but gnu make can't handle bsd make Makefiles at all if they use any of the 'dot' directives, which src/Makefile has in abudnance. Notes: svn path=/head/; revision=174539
* Do not bail out for cleanworld target just becauseXin LI2007-10-181-2/+2
| | | | | | | chflags is failed. Notes: svn path=/head/; revision=172744
* Expose all of {check,delete}-old{,-dirs,-files,-libs}.Dag-Erling Smørgrav2007-05-161-5/+12
| | | | | | | MFC after: 3 weeks Notes: svn path=/head/; revision=169597
* Introduce a variable TARGETS that can be set on the make command lineMarcel Moolenaar2007-04-021-1/+3
| | | | | | | | | | | | | | | | and that controls which platforms are being built as part of a "make universe". By default TARGETS is set to the 8 platforms currently being built. This variable is useful for running or re-running a "make universe" with only a selected set of platforms. This makes the universe target slightly more useful in cases the universe is limited to a developer's scope or objectives. For example, when a universe failed for a particular platform and fixes need to be tested for that particular platform then a developer can restart the universe for only that platform, even if the initial universe is still building other platforms. Notes: svn path=/head/; revision=168280
* Add arm to universe.Ruslan Ermilov2006-11-281-1/+1
| | | | Notes: svn path=/head/; revision=164709
* Remove the NO_CTF option. It would have been required to supportJohn Birrell2006-11-211-1/+1
| | | | | | | DTrace. Notes: svn path=/head/; revision=164470
* When building an upgraded make, don't worry about processing it forJohn Birrell2006-11-011-1/+1
| | | | | | | | use with DTrace because the normal buildworld will do that when the tools are built. Notes: svn path=/head/; revision=163862
* Add sun4v to the 'universe'.John Birrell2006-10-161-1/+1
| | | | Notes: svn path=/head/; revision=163447
* In "make universe", utilize simplified cross-build synopsis,Ruslan Ermilov2006-09-081-21/+17
| | | | | | | | | "make TARGET=<machine> build*", now that it actually works. Prompted by: imp Notes: svn path=/head/; revision=162147
* Per weak consensus on this topic, remove suggestion to setWarner Losh2006-06-221-3/+0
| | | | | | | | | | | | | | HISTORICAL_MAKE_WORLD from the text that's output. This was committed against the previous consensus. Leave the documentation in this file as a compromose. The HISTORICAL_MAKE_WORLD knob is intentionally obfuscated and we only trust people smart enough to read the Makefile to use it. All others have no business using it due to its danger, unless DESTDIR is set. Dissentors: grog, obrien, trhodes Notes: svn path=/head/; revision=159862
* Note a short-cut in the build procedure.David E. O'Brien2006-06-211-0/+1
| | | | Notes: svn path=/head/; revision=159831
* Simply running ``make world'' will bomb unless you dig up theTom Rhodes2006-06-071-2/+3
| | | | | | | | | | | | undocumented HISTORICAL_MAKE_WORLD variable and set it. Note it here so the blow up will not really be a surprise to people who read. Link the buildingworld chapter of our handbook in the README while I'm here. Notes: svn path=/head/; revision=159363
* Create a new target 'buildenvvars'. This target reports the buildWarner Losh2006-06-061-3/+3
| | | | | | | | | | | | | | environment for cross building (the same one you'd get interactively in make buildenv). This cannot be a simple make -f Makefile.inc1 -V WMAKEENV because in PATH is not set correctly unless one takes a trip through the Makefile/Makefile.inc1 indirection, the logic of which is too large to reproduce outside of Makefiles. Notes: svn path=/head/; revision=159349
* Connect the kernel subsystem API documentation generation framework toAlexander Leidinger2006-05-261-4/+5
| | | | | | | | | | | the build infrastructure: "make doxygen" Changes to the man pages will be made when some defaults are revisited. Requested by: gnn Notes: svn path=/head/; revision=158962
* Disconnect Alpha from 'make universe'.John Baldwin2006-05-111-1/+1
| | | | Notes: svn path=/head/; revision=158453
* Add the new "showconfig" target that displays build configuration.Ruslan Ermilov2006-03-181-1/+1
| | | | | | | Suggested by: phk Notes: svn path=/head/; revision=156840
* Make ${SUBDIR_TARGETS} work at the uppermost level as well.Ruslan Ermilov2006-03-151-0/+1
| | | | Notes: svn path=/head/; revision=156740
* Do not discard the current value of __MAKE_CONF when testingYaroslav Tykhiy2006-03-011-2/+2
| | | | | | | | | | whether MAKEOBJDIRPREFIX is set at a wrong place. Reviewed by: ru MFC after: 3 days Notes: svn path=/head/; revision=156145
* Fix a bug in previous revision: skip LINT if it exists, not NOTESRuslan Ermilov2005-11-281-1/+1
| | | | | | | (the source for LINT), as I initially intended. Notes: svn path=/head/; revision=152880
* universe: don't attempt to compile DEFAULTS and don't compile LINT twice.Ruslan Ermilov2005-11-281-1/+2
| | | | Notes: svn path=/head/; revision=152879
* Add delete-old and delete-old-libs targets:Alexander Leidinger2005-07-231-12/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - removes obsolete files/dirs or libraries. - works in interactive (default) and batch mode - respects DISTDIR - documented in UPDATING and build(7) The head of the file ObsoleteFiles.inc contains instructions how to add obsolete files/dirs/libs to the list. Obviously one should add obsolete files to this list, when he removes a file/dir/lib from the basesystem. Additionally add check-old target: - allows re@ to check if a file on the obsolete list resurfaces Design goals: - allows full control by the user (default interactive mode) - possibility of scripted removal of obsolete files (batch mode) - opt-in removal of files (explicit list of files) - seperate removal of libs (2 delete targets) Important design decissions: - structured list of files to remove instead of a plain text file: * allows to remove additional files if a NO_foo knob is specified without the need to change the targets (no NO_foo knob is respected yet) - not using mtree like NetBSD does: * mtree doesn't has an interactive mode Discussed on: arch (long ago), current (this year) Additional input from: re (hrs) Approved by: mentor (joerg) Notes: svn path=/head/; revision=148330
* - Embed the "buildkernels" target into the "universe" target so thatRuslan Ermilov2005-07-191-12/+11
| | | | | | | | | | the "make -n universe" output looks more builder (human) friendly. - Wrap the "universe" target into a ".if make(universe)"; it's only intended to be called directly so it should be safe to do it. Notes: svn path=/head/; revision=148154
* Make the `distrib-dirs' target official and working properlyRuslan Ermilov2005-07-151-1/+1
| | | | | | | | when cross-building (installing). (This is useful for NFS installing world/kernel to another architecture machine.) Notes: svn path=/head/; revision=148051
* Provide 32-bit runtime support on amd64 as a separate distribution, lib32.Ruslan Ermilov2005-06-161-1/+1
| | | | | | | | | Prodded by: obrien Nodded by: peter Approved by: re Notes: svn path=/head/; revision=147425
* Repo-copy tools/regression/usr.bin/make to tools/build/make_checkHartmut Brandt2005-03-021-1/+1
| | | | | | | | | | | and adjust the path in the Makefile for the upgrade_checks target. These checks are really feature upgrade checks that should be fast and just find out whether we need to build a new make before proceeding with other targets like buildworld. This makes the place free for a real regression test suite in the old place. Notes: svn path=/head/; revision=143032
* Added the convenience "distribution" target which calls theRuslan Ermilov2005-02-271-1/+2
| | | | | | | | | target of the same name from src/etc/Makefile with a proper environment, suitable to be used during upgrades and cross- builds. Notes: svn path=/head/; revision=142644
* Added the "buildenv" target, for developers only!Ruslan Ermilov2005-02-261-1/+1
| | | | | | | | | | CAVEAT: if you run tcsh(1) from within this target, this will reset your PATH making this target mostly useless. Careful! Submitted by: jmg, ru Notes: svn path=/head/; revision=142585