summaryrefslogtreecommitdiff
path: root/usr.bin/make/make.1
AgeCommit message (Collapse)Author
2023-08-10document .VARIABLESMarc Espie
2023-07-08talk about "jobs" because that's make knows, and mention the heuristicsMarc Espie
about the recursive non exploding kitten recursive behavior outside of BUGS. okay naddy@, jca@
2023-01-17Arguments may contain more than one variable assignmentKlemens Nanni
`make FOO=1 BAR=2 ...' works as expected and lots of things wouldn't work if make only accepted a single assignment, as currently documented. Fix SYNOPSIS and usage to match reality and POSIX spec (thanks jmc). OK jmc
2022-12-28the S in CSRC is Science not SciencesJonathan Gray
2022-10-14Document missing cases of variable substitutionKlemens Nanni
Feedback OK op
2022-08-03make(1) first appeared outside of Bell Labs in PWB/UNIX 1.0Jonathan Gray
it did not start in the PWB group "PWB did not create make; Stu Feldman did it in research." Doug McIlroy https://minnie.tuhs.org/pipermail/tuhs/2015-November/007572.html with and ok schwarze@
2022-03-31man pages: add missing commas between subordinate and main clausesChristian Weisgerber
jmc@ dislikes a comma before "then" in a conditional, so leave those untouched. ok jmc@
2021-11-11add some missing Ns; from leon fischerJason McIntyre
2021-03-08use a journal reference instead of cstr when possibleJonathan Gray
2021-03-08Add some references, most of these were removed when we stopped buildingJonathan Gray
and installing USD/SMM/PSD docs. jmc@ agrees with the direction, ok millert@ on an earlier diff
2020-01-26remove documentation for .MADEMarc Espie
2019-12-21The man page actually didn't explain its main parameters!Marc Espie
fix glaring omission okay schwarze@, jmc@
2019-08-22GC some old stuffMarc Espie
okay millert@
2019-01-31thinko, from Scott ChelohaMarc Espie
2018-07-04remove ambiguity; from ross l richardsonJason McIntyre
2017-07-30Remove outdated count of the number of available assignment operators.anton
While here, add a missing paragraph. ok jmc@
2017-04-19spelling fixes from michael w. bombardieriJason McIntyre
2017-01-01Hyphenate compound adjectives 'up-to-date', 'out-of-date' and 'well-known'Theo Buehler
if they precede the noun and omit hyphens otherwise. ok tj
2016-12-28fix the remaining cases of .Xr with only one argumentIngo Schwarze
2016-10-23zap trailing whitespace;Jason McIntyre
2016-10-23add !!=Marc Espie
feedback and okay millert@
2015-03-13remove the first comma from constructs like ", and," and ", or,": you can useJason McIntyre
"and" and "or" to join sentence clauses, and you can use commas, but both hinders reading;
2015-02-28Reduce usage of predefined strings in manpages.Anthony J. Bentley
Predefined strings are not very portable across troff implementations, and they make the source much harder to read. Usually the intended character can be written directly. No output changes, except for two instances where the incorrect escape was used in the first place. tweaks + ok schwarze@
2015-02-07document -CMarc Espie
2014-11-03introspection feature: ${MAKEFILE_LIST} contains the list of makefilesMarc Espie
parsed. name stolen from gmake, from a suggestion from guenther@, to avoid gratuitous confusin. okay guenther@, millert@
2014-10-20document sinclude/-includeMarc Espie
2014-07-16tweak previous;Jason McIntyre
2014-07-15remove support for the non-standard BSDmakefile, which make tries toTheo de Raadt
open first. a handful of strange ports will cope soon. ok espie
2014-04-14STANDARDS: note that make is optionalJason McIntyre
ok schwarze sobrado
2014-03-14.depend is definitely not *appended* to Makefile. Its rules are alsoMarc Espie
read after the main makefile.
2014-03-14better wording;Jason McIntyre
From: Daniel Dickman
2014-02-13Don't use use .Tn with AND/OR/NOTPhilip Guenther
Phrase any "The _flags_ argument is the ..." line consistently, eliminating unnecessary use of 'inclusive' and saying "zero or more" or "one or more" as appropriate ok millert@ jmc@ schwarze@
2013-11-24simplify determination of OBJDIR to what we actually use.Marc Espie
(prevents some race conditions by just chdir()'ing into the right objdir) problem noticed by theo okay'd by general apathy...
2013-10-19fix a few obvious .Ar markup errors (unfortunately, there are many more)Ingo Schwarze
found while working on mandoc apropos
2013-08-26"reactivate";Jason McIntyre
make.1 part From: Christian Schulte
2013-08-14some Bx/Ox conversion;Jason McIntyre
From: Jan Stary
2013-06-24do not use literal displays when the display contains mark up;Jason McIntyre
2013-06-15make explicit some hidden assumptions, make path handling clearer,Marc Espie
fix set -e description, as we actually match what posix says. a bit of feedback from millert@, guenther@, jmc@ will probably have further fixes when he's back :)
2013-05-06clarify that the :C modifier uses extended regular expressions; ok espie@ jmc@Christian Weisgerber
2013-02-19Add missing trailing slash on the :S modifier in the BUGS section.William Yodlowsky
ok espie
2013-02-04synch with reality, okay jmc@Marc Espie
2012-10-12Document duplicate inference rules. That's posix behavior, and what we do.Marc Espie
2012-10-11amend bug section with some fixed stuff.Marc Espie
2012-10-09... yet more documentation, lots of inputs from jmc@ as usual.Marc Espie
2012-10-06rework section about special targets/prereq to be somewhat readable.Marc Espie
feedback & ok jmc@
2012-10-05document implicit rules and target dependency operators better.Marc Espie
some input from jmc@, might not be 100% perfect yet, but better than nothing at all.
2012-10-02rework make documentation to correspond to usual terms (prerequisitesMarc Espie
instead of "sources", target rules, makefile names). document most recent changes. discussed with jmc@
2012-09-21major overhaul of the way make handle jobs, inspired by dpb:Marc Espie
instead of forking a "job" per target, and having that job further fork separate commands, have make maintain a list of jobs, indexed by pid of currently running commands, and handle process termination continuation-style. This has lots of benefits: - make is responsible for most printing, so we no longer need pipes nor job control: make -j jobs see the tty. - no more special-casing for jobs that don't really execute anything. - unify code for make -jn and make -B, including signal handlers and job waiting. So make -n, make -q, +cmd now run commands in the same way in all cases. - unified more accurate error-reporting, as make knows precisely which command failed. Commands are tagged with their lines, and we display failing commands in silent mode. - fine-grained "expensive" command handling (recursion limiter). Do it per-command instead of per-target. Moreover, signal response is now simpler, as we just block the signals in a small critical sections, test for events, and sigpause (thanks a lot to guenther@ and millert@), so running make is now almost always paused without any busy-waiting. Thanks to everyone who tested and gave input.
2012-04-11make has had heuristics to avoid parallel make recursion.Marc Espie
Sometimes they mess up, so add .CHEAP/.EXPENSIVE to explicitly tell make 'hey this is not THAT bad' or 'worse than you think'. agreed by guenther@, millert@ (and some tweaks)
2011-05-02no need to escape `|'; as discussed with schwartzeJason McIntyre