summaryrefslogtreecommitdiff
path: root/usr.bin/make/engine.c
AgeCommit message (Expand)Author
2023-09-04GC old code that was originally implemented to facilitate adoption byMarc Espie
2023-08-31reuse the code to exec command for VAR != cmd *and* normal target processingMarc Espie
2023-05-30Due to the way make is designed, not being able to read a makefileMarc Espie
2021-10-25Zap unused variables/functions under /usr/src/*bin/Klemens Nanni
2020-01-26remove OP_* for deprecated keywords (document that :: still usesMarc Espie
2020-01-16turns out there WAS something fishy in signal handling in the "generic"Marc Espie
2020-01-13unify compat mode and parallelmode a bit: there's no longer a need forMarc Espie
2020-01-13less confusing function nameMarc Espie
2020-01-13introduce a JOB_KEEPERROR flag so that the logic for moving jobsMarc Espie
2020-01-13better name for functionMarc Espie
2020-01-13simplify the way we account for different jobs:Marc Espie
2020-01-13and actually comment about itMarc Espie
2020-01-13move expensive heuristics a bit and explain better why we do thatMarc Espie
2019-12-24Remove non-sensical line. The node certainly hasn't been rebuilt yet,Marc Espie
2019-12-21yet another mostly cosmetic diffMarc Espie
2019-12-21rename a few variable/functions to have better names.Marc Espie
2019-12-21rename built_status constants to be less quirkyMarc Espie
2019-05-21fix very stupid bug.Marc Espie
2018-11-27handle -s and -i in a uniform fashion, do not try to change the node typeMarc Espie
2017-07-24turn stupid message into a proper warning.Marc Espie
2017-07-09there's no need to fork/exec to execute commentsMarc Espie
2017-01-29obvious protection against null pointer, because it's quite possible for cgnMarc Espie
2016-10-21small obvious cleanups:Marc Espie
2015-01-23remove a bunch of dangerous casts (useless casts from void * to somethingMarc Espie
2014-10-31redirect error output to stderr instead of stdoutGleydson Soares
2014-05-30modern bourne shells handle ~. Unlikely in makefiles, but still, betterMarc Espie
2013-11-22wrappers for is*/to* that make damn sure their arguments areMarc Espie
2013-08-26replace rand(3)/random(3) calls with secure arc4random*()Christian Weisgerber
2013-05-30remove cmtime again, but with a proper test for nodes without children.Marc Espie
2013-05-25obviously missed something, so revert.Marc Espie
2013-05-22as checked through thorough tests, youngest->mtime == ctime, so ditchMarc Espie
2013-05-14keep track of the youngest child, helps a lot with out-of-date messagesMarc Espie
2013-04-23remove TIMESTAMP abstraction layer, prodded by theo.Marc Espie
2012-12-07document engine interface, remove internal function from visible interfaceMarc Espie
2012-11-21${.ALLSRC} and ${.OODATE} should always be defined, even for empty listsMarc Espie
2012-10-18numerous error message fixes:Marc Espie
2012-10-09warn about targets with multiple command lists (debug option), as it'sMarc Espie
2012-10-06- extra juice for debugging signal passing. Note when we can't pass theMarc Espie
2012-10-04backout pgroup/job control from make, there is something deeply bogusMarc Espie
2012-10-02more changes, discussed and tested by various people.Marc Espie
2012-09-21major overhaul of the way make handle jobs, inspired by dpb:Marc Espie
2012-09-14more accurate fix: don't mark '!' as a meta character, recognize "!" asMarc Espie
2012-09-14! is a meta character, this letsMarc Espie
2012-08-25- make wrong variable specs (unterminated) parse errors.Marc Espie
2012-03-22minor cleanup: error messages include lineno and fileno together, soMarc Espie
2010-04-25pure whitespace cleanupMarc Espie
2009-08-16write sensible error messageMarc Espie
2009-08-16avoid touching .PHONY targets, they don't exist.Marc Espie
2009-05-12zap double prototypeMarc Espie
2009-05-10simplify job handling a great deal: we don't care when jobs getMarc Espie