summaryrefslogtreecommitdiffstats
path: root/usr.bin/make/engine.c
AgeCommit message (Expand)AuthorFilesLines
2020-01-26remove OP_* for deprecated keywords (document that :: still usesespie1-20/+6
2020-01-16turns out there WAS something fishy in signal handling in the "generic"espie1-1/+2
2020-01-13unify compat mode and parallelmode a bit: there's no longer a need forespie1-19/+3
2020-01-13less confusing function nameespie1-2/+2
2020-01-13introduce a JOB_KEEPERROR flag so that the logic for moving jobsespie1-5/+9
2020-01-13better name for functionespie1-2/+2
2020-01-13simplify the way we account for different jobs:espie1-8/+12
2020-01-13and actually comment about itespie1-1/+5
2020-01-13move expensive heuristics a bit and explain better why we do thatespie1-4/+3
2019-12-24Remove non-sensical line. The node certainly hasn't been rebuilt yet,espie1-3/+1
2019-12-21yet another mostly cosmetic diffespie1-2/+2
2019-12-21rename a few variable/functions to have better names.espie1-9/+8
2019-12-21rename built_status constants to be less quirkyespie1-4/+4
2019-05-21fix very stupid bug.espie1-1/+4
2018-11-27handle -s and -i in a uniform fashion, do not try to change the node typeespie1-12/+4
2017-07-24turn stupid message into a proper warning.espie1-4/+6
2017-07-09there's no need to fork/exec to execute commentsespie1-1/+5
2017-01-29obvious protection against null pointer, because it's quite possible for cgnespie1-1/+5
2016-10-21small obvious cleanups:espie1-3/+3
2015-01-23remove a bunch of dangerous casts (useless casts from void * to somethingespie1-2/+2
2014-10-31redirect error output to stderr instead of stdoutgsoares1-3/+2
2014-05-30modern bourne shells handle ~. Unlikely in makefiles, but still, betterespie1-2/+2
2013-11-22wrappers for is*/to* that make damn sure their arguments areespie1-2/+2
2013-08-26replace rand(3)/random(3) calls with secure arc4random*()naddy1-2/+2
2013-05-30remove cmtime again, but with a proper test for nodes without children.espie1-8/+7
2013-05-25obviously missed something, so revert.espie1-6/+7
2013-05-22as checked through thorough tests, youngest->mtime == ctime, so ditchespie1-8/+7
2013-05-14keep track of the youngest child, helps a lot with out-of-date messagesespie1-3/+6
2013-04-23remove TIMESTAMP abstraction layer, prodded by theo.espie1-6/+7
2012-12-07document engine interface, remove internal function from visible interfaceespie1-2/+2
2012-11-21${.ALLSRC} and ${.OODATE} should always be defined, even for empty listsespie1-1/+4
2012-10-18numerous error message fixes:espie1-3/+14
2012-10-09warn about targets with multiple command lists (debug option), as it'sespie1-2/+10
2012-10-06- extra juice for debugging signal passing. Note when we can't pass theespie1-8/+40
2012-10-04backout pgroup/job control from make, there is something deeply bogusespie1-3/+1
2012-10-02more changes, discussed and tested by various people.espie1-26/+54
2012-09-21major overhaul of the way make handle jobs, inspired by dpb:espie1-254/+191
2012-09-14more accurate fix: don't mark '!' as a meta character, recognize "!" asespie1-3/+3
2012-09-14! is a meta character, this letsespie1-2/+2
2012-08-25- make wrong variable specs (unterminated) parse errors.espie1-1/+4
2012-03-22minor cleanup: error messages include lineno and fileno together, soespie1-5/+3
2010-04-25pure whitespace cleanupespie1-10/+10
2009-08-16write sensible error messageespie1-5/+4
2009-08-16avoid touching .PHONY targets, they don't exist.espie1-2/+3
2009-05-12zap double prototypeespie1-2/+1
2009-05-10simplify job handling a great deal: we don't care when jobs getespie1-52/+28
2009-04-26move code around a bit, extract code from run_prepared_gnodeespie1-17/+44
2008-11-10missing staticespie1-2/+2
2008-11-10adjust comment to reflect reality (CompatRunCommand is gone)espie1-2/+2
2008-11-04changes to get target equivalence to work better.espie1-47/+56