summaryrefslogtreecommitdiffstats
path: root/bin/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* Start using the fact that SUBDIR.yes is added to SUBDIRimp2015-10-051-15/+4
| | | | | | | | | | | | | | | | | | and move from the pattern of: .if ${MK_FOO} != "no" SUBDIR+= bar .endif to SUBDIR.${MK_FOO}+= bar since we know that MK_FOO is always either yes or no and the latter form is easier to follow and much shorter. Various exception to this pattern dealt with on an ah-hoc basis. Discussed on arch@ a while ago.
* Use src.opts.mk in preference to bsd.own.mk except where we need stuffimp2014-05-061-1/+1
| | | | from the latter.
* Add a SUBDIR_PARALLEL option to bsd.subdir.mk, to allow make to processdim2014-03-261-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | all the SUBDIR entries in parallel, instead of serially. Apply this option to a selected number of Makefiles, which can greatly speed up the build on multi-core machines, when using make -j. This can be extended to more Makefiles later on, whenever they are verified to work correctly with parallel building. I tested this on a 24-core machine, with make -j48 buildworld (N = 6): before stddev after stddev ======= ====== ======= ====== real time 1741.1 16.5 959.8 2.7 user time 12468.7 16.4 14393.0 16.8 sys time 1825.0 54.8 2110.6 22.8 (user+sys)/real 8.2 17.1 E.g. the build was approximately 45% faster in real time. On machines with less cores, or with lower -j settings, the speedup will not be as impressive. But at least you can now almost max out a machine with buildworld! Submitted by: jilles MFC after: 2 weeks
* Migrate tools/regression/bin/ tests to the new layout.jmmv2013-12-111-0/+4
| | | | | | | | | | | | | | | | | | | | This change is a proof of concept on how to easily integrate existing tests from the tools/regression/ hierarchy into the /usr/tests/ test suite and on how to adapt them to the new layout for src. To achieve these goals, this change: - Moves tests from tools/regression/bin/<tool>/ to bin/<tool>/tests/. - Renames the previous regress.sh files to legacy_test.sh. - Adds Makefiles to build and install the tests and all their supporting data files into /usr/tests/bin/. - Plugs the legacy_test test programs into the test suite using the new TAP backend for Kyua (appearing in 0.8) so that the code of the test programs does not have to change. - Registers the new directories in the BSD.test.dist mtree file. Reviewed by: freebsd-testing Approved by: rpaulo (mentor)
* By popular demand, move freebsd-version(1) from /libexec to /bin.des2013-10-091-0/+1
| | | | Approved by: re (gjb)
* Merge from tbemd:imp2010-09-131-6/+7
| | | | | | Add directory names directly and sort at the end. Include bsd.arch.inc.mk so we can, in the future, more easily make arch dependent changes in /bin (unlikely, but is needed for symmetry).
* Add pwait utility, which waits for any process to terminate.jilles2009-11-171-0/+1
| | | | | | | | | | | This is similar to the Solaris utility of the same name. Some use cases: * rc.subr's wait_for_pids * interactive use, e.g. to shut down the computer when some task is done even if the task is already running Discussed on: hackers@
* pkill(1) first appeared in /usr/bin, but later it was moved to /binyar2008-08-311-0/+1
| | | | | | | for the convenience of rc.d. Now it has happily lived there for quite a while. So move the pkill(1) source files from usr.bin to bin, too. Approved by: gad
* uuidgen has been repo-copied from usr.bin/ to bin/ to match its "new"obrien2008-03-131-1/+2
| | | | (2007/04/09) installation location.
* Reimplementation of world/kernel build options. For details, see:ru2006-03-171-3/+5
| | | | | | | | http://lists.freebsd.org/pipermail/freebsd-current/2006-March/061725.html The src.conf(5) manpage is to follow in a few days. Brought to you by: imp, jhb, kris, phk, ru (all bugs are mine)
* Wrap BSD r* commands in NO_RCMDS.trhodes2005-03-021-1/+1
| | | | | | Change NO_RCMDNS to NO_RCMDS and do the switch in bsd.compat.mk. Discussed with: ru, nectar
* - Build things in pure dictionary order (see sort(1)).ru2004-01-161-5/+8
| | | | | | | | | | - Unify the conditional assignments section so that architectural exclusions come first, then options and !options, sorted by the option name, also in directory order, then architecture specific sections, sorted by the architecture name, with i386 being a traditional exception. Prodded by: bde
* chflags(1) repo copied, usr.bin->bin.obrien2003-02-181-0/+1
| | | | | We've been installing chflags(1) into /bin since 2000-11-10, so this shouldn't cause any problems.
* kenv(1) has been repo copied from usr.bin to bin.obrien2003-01-201-0/+1
| | | | Sometimes we need kenv(1) in /etc/rc.diskless*.
* Remove the last reference to NOUUCP - we don't have UUCP in the basemarkm2002-08-021-1/+1
| | | | system.
* Introduce NO_RCMNDS flag so as to not compile rsh, rlogin, and rcp on will,bmilekic2002-04-091-1/+4
| | | | | | | and document in share/examples/etc/make.conf Submitted by: Aleksandar Simic <asimic@dsl.pipex.com> MFC after: 1 week
* o Remove old code from pwd(1); realpath(1) is now in its own directory.mike2002-02-111-0/+1
| | | | | o Fix some unordered includes in pwd(1). o Connect realpath(1) to the build.
* o Enable getfacl(1) and setfacl(1)rwatson2001-03-191-0/+2
| | | | Obtained from: TrustedBSD Project
* Finish the job of conditionalizing UUCP by preventing files in /etc/uucpdougb2000-10-291-1/+1
| | | | | | | | from being installed, and make rmail conditional on neither of NO_SENDMAIL and NOUUCP. PR: bin/21321 Submitted by: Me
* Add a NO_TCSH knob.obrien2000-04-171-1/+4
|
* $Id$ -> $FreeBSD$peter1999-08-271-1/+1
|
* Split lines into one subdir per line.gpalmer1998-08-301-4/+30
|
* Now that alpha uses FreeBSD syscalls, all these work.jb1998-08-151-7/+3
|
* "make world" replaces /bin/rmail even when NO_SENDMAIL has been set tophk1998-05-271-2/+6
| | | | | | | | | true in /etc/make.conf. Both qmail and smail use a different rmail, so replacing rmail is a Bad Thing. PR: 6762 Reviewed by: phk Submitted by: Bill Trost <trost@cloud.rain.com>
* Of these programs, only df and ps aren't compatible with FreeBSD/Alpha.jb1998-05-091-4/+4
| | | | | | All the rest work! Actually, I don't know if chio works because I can't test that. df can be built using NetBSD's mount.h. ps depends on libkvm so there is no point trying.
* Some things only work on i386.jb1998-03-131-3/+7
|
* Move procctl to the Attic, it's been copied to usr.sbin/procctl aspeter1997-12-071-2/+2
| | | | suggested by bde via sef.
* Add procctl to the list of programs built.sef1997-12-061-2/+2
|
* Acitvate chio(1).joerg1997-03-061-2/+2
|
* Revert $FreeBSD$ to $Id$peter1997-02-221-1/+1
|
* Make the long-awaited change from $Id$ to $FreeBSD$jkh1997-01-141-1/+1
| | | | | | | | This will make a number of things easier in the future, as well as (finally!) avoiding the Id-smashing problem which has plagued developers for so long. Boy, I'm glad we're not using sup anymore. This update would have been insane otherwise.
* ed/Makefile is able to 'decide' for itself whether to build secure ormarkm1995-10-011-8/+2
| | | | unceumbered ed. Remove the superfluous .if (...) / .endif
* Build secure ed if available and allowedache1995-09-291-2/+8
|
* Added domainname.wollman1994-09-181-3/+5
|
* BSD 4.4 Lite bin Sourcesrgrimes1994-05-261-0/+6
OpenPOWER on IntegriCloud