summaryrefslogtreecommitdiff
path: root/usr.bin/make/make.1
AgeCommit message (Collapse)Author
2014-02-15Put .INCLUDEDFROM* in the right sectionsjg
2014-01-19Emphasise the fact that the regexp and replacement in :C/// areapb
subjected to variable expansion before regexp parsing. This was already documented if you read carefully enough, but more emphasis would have helped me to figure out why I needed three or four backslashes where I expected to need only two.
2014-01-10Bump date for previous.wiz
2014-01-10add .INCLUDEDFROM{FILE,DIR}christos
2013-11-07apostrophe's do not make plural's.dholland
2013-10-27Remove trailing whitespace.wiz
2013-10-25Explain that ${VAR:M*} will normalise the inter-word spacing.apb
2013-10-25The :C/// modifier takes an extendedregular expression.apb
2013-08-11Use Va markup to show that the "suffix" part of ".PATH.suffix"apb
is a placeholder, not a literal string. Also bump date.
2013-08-11Document .PATH.suffix:. Noted by apb back in December of 2008dholland
(that's how long my queue is...)
2013-07-30Allow an empty .MAKE.JOB.PREFIX to supress output of --- job --- tokenssjg
2013-07-16More gmake compatibility:christos
1. add -w flag to print Entering and Leaving directory name the the beginning and the end of processing. 2. export MAKELEVEL=$((MAKELEVEL + 1)) only in the child environment. 3. when printing error messages, prefix them with the program name [$MAKELEVEL] for $MAKELEVEL > 0 4. if $MAKEFLAGS consists only of letters assume it is a set of flags (as allowed by posix), convert them to -f -l -a -g -s, so that they get parsed properly. With those fixes gmake -> bmake -> gmake -> bmake etc. works as expected.
2013-06-26fix a typoagc
2013-06-25Remove trailing whitespace.wiz
2013-06-25Add .MAKE.META.IGNORE_PATHS to facilitate local additions to the pathssjg
which should be ignored by meta_oodate().
2013-05-22improve wordingchristos
2013-05-22put a note on what FRC means.christos
2013-03-31Refine the effect of .OODATE on command comparison.sjg
Rather than apply it to the whole script, just the current command line is affected. This allows a trick like ${.OODATE:M.NOMETA_CMP} to cause command comparison to be supressed for one command only.
2013-03-23If built with filemon support, set .MAKE.PATH_FILEMON to _PATH_FILEMONsjg
so that makefiles can test for it.
2013-03-05Add a .STALE special target that gets invoked when dependency files containchristos
stail entries.
2013-01-27In SHELL COMMANDS section, provide some clues about differentsjg
behavior in jobs vs non-jobs mode. Move the comment about when shell is skipped to this discussion from COMPATABILITY. Remove the incorrect statement about default mode being somehow neither jobs mode or compat mode (it is compat mode).
2012-10-08It is Sprite, not Sprint; pointed out by Todd Miller.christos
2012-09-17spellingchristos
2012-09-17Document the fact that lack of shell meta chars in a commandsjg
results in direct exec in compat mode.
2012-08-30Add an s.wiz
2012-08-30Add a knob to control whether -V fully expands a plain variable by default.sjg
The default retains the traditional NetBSD behavior, but the knob can be set so that FreeBSD can retain their expected behavior. This is a compromise to be sure. Add a debug flag -dV to override the above, so that regardless of the knob setting, the raw value of a variable can be easily seen.
2012-04-24Restore previous behavior - supressing duplicate entries insjg
.MAKE.MAKEFILES - it is more efficient.
2012-04-20Fix some typos in/around ParseGmakeExport.sjg
Remove the suppresssion of duplicate entries in .MAKE.MAKEFILES
2012-04-08Remove unnecessary Bk/Ek pairs from SYNOPSIS.wiz
No effective change except where I used the opportunity to sort options and/or option descriptions.
2012-03-31document gmake export commandchristos
2012-02-03Fix description of 'silent' in .MAKE.MODEsjg
Also document 'env' in that context.
2011-12-23Mention limits of :Psjg
2011-12-17The :@ example gives the impression that we encourage the ODEsjg
convention of naming loop variables like .LINK., when in fact single char variables are far more common in NetBSD.
2011-11-13Fix xref to the PSD; PR 45568 from Petri Laakso.dholland
2011-11-06explain how to use .PARSEDIR and .PARSEFILEchristos
2011-08-28In meta mode, we create .meta files for most targets.sjg
These capture all the interesting data - useful for debugging. In such cases there is no need to replicate commands in the build log. Rather than run the entire build .SILENT, allow meta mode to set that flag per target iff a .meta file is created. Normal behavior is retained for targets where no .meta file is created, ensuring that no build data is lost.
2011-08-18Make some dashes em-dashes (based on patch from Andrew O. Shadoura).sjg
Note behavior of .META flag wrt out-of-date.
2011-06-30dependant -> dependentwiz
2011-05-28fix bug in section .ORDER of make.1cheusov
2011-05-04Remove trailing whitespace.wiz
2011-05-04Document what I wrote for PR/40115christos
2011-05-04Add .MAKE.META.BAILIWICK - to identify the scope of make's control.sjg
meta_oodate: if a file that was written or linked within our bailiwick, but outside of .OBJDIR is missing, add it to missingFiles. If we get to the end of the .meta file without seeing it [re]moved, then consider the target out-of-date.
2011-04-11Remove trailing whitespace.wiz
2011-04-11Add :localtime and :gmtime which use value as format string for strftime.sjg
2011-04-07Add the :hash modifier to compute a 32bit hash of an variable.joerg
This uses MurmurHash3 to get a reasonable collission-free hash with small code. The result is endian neutral.
2011-03-27Use curdirOk as the tokensjg
2011-03-27When .MAKE.MODE inlcudes 'meta'; 'curdir=true' enables creating .metasjg
files in .CURDIR - such as when running make in .OBJDIR with a generated makefile.
2011-02-26Fix rendering of :? examplesjg
2010-09-14Remove trailing spaces, add a few serial commas.wiz
2010-09-13Bump datesjg