summaryrefslogtreecommitdiffstats
path: root/bin/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* MFC r263778:dim2014-04-091-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a SUBDIR_PARALLEL option to bsd.subdir.mk, to allow make to process 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 r263833: Enable parallel building for gnu/usr.bin and usr.bin/clang too.
* Sync sh(1) in stable/10 to head.jmmv2014-03-091-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a MFC of all the commits listed below. My original goal of this change was to only merge the move of the tests from tools/regression/bin/ into the new layout (which include tests for sh(1) and other tools as well). However, doing so is tricky due to the ongoing work in sh(1) and, especially, the many changes to its tests since stable/10 was first branched. Merging everything is the simplest way to achieve this goal and, as a bonus point, we get various fixes and miscellaneous improvements into the branch. Per jilles' suggestion, I'm avoiding the merge of a couple of changes (r256850 and r257506) that required depending kernel changes. I'm also avoiding very recent changes that have not had a long enough time to be validated in current. This is "make tinderbox" clean. r256735 sh: Remove one syscall when waiting for a foreground job. r257399 sh: Allow trapping SIGINT/SIGQUIT after ignore because of '&'. r257504 sh: Reorder union node to reduce its size on 64-bit platforms. r257920 sh: Add a test case for would-be assignments that are not due to quoting. r257929 sh: Properly quote alias output from command -v. r258489 sh: Add tests for the </dev/null implicit in a background command. r258533 sh: Add more tests for the </dev/null implicit in a background command. r258535 sh: Make <&0 disable the </dev/null implicit in a background command. r258776 sh: Prefer memcpy() to strcpy() in most cases. Remove the scopy macro. r259047 sh: Split set -x output into a separate function. r259210 Migrate tools/regression/bin/ tests to the new layout. r259844 sh: Remove an unused variable. r259846 sh: Initialize OPTIND=1 even if it came from the environment. r259874 sh: Simplify code related to PPID variable. r259946 sh: Don't check input for non-whitespace if history is disabled. r260246 sh(1): Discourage use of -e. r260506 Run the sh(1) and test(1) tests as unprivileged. r260586 Mark the bin/pax tests as requiring perl. r260634 Use TAP_TESTS_PERL to register the legacy_test in bin/pax. r260635 Replace hand-crafted Kyuafiles with automatic generation. r260654 sh: Remove SIGWINCH handler and just check for resize before every read. r261121 sh: Add test for nested alias. r261125 sh: Solve the alias recursion problem in a less hackish way. r261141 sh: Do not depend on parse/execute split in new alias test. r261160 sh: Add tests for alias names after another alias. r261192 sh: Allow aliases to force alias substitution on the following word. r262533 sh: Make expari() static. r262565 sh: Do not corrupt internal representation if LINENO inner expansion fails. r262697 sh: Simplify expari(). Reviewed by: jilles
* 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