summaryrefslogtreecommitdiff
path: root/usr.bin/make/engine.c
AgeCommit message (Expand)Author
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
2009-04-26move code around a bit, extract code from run_prepared_gnodeMarc Espie
2008-11-10missing staticMarc Espie
2008-11-10adjust comment to reflect reality (CompatRunCommand is gone)Marc Espie
2008-11-04changes to get target equivalence to work better.Marc Espie
2008-01-29A few changes:Marc Espie
2008-01-02fix obvious bug in .NODEFAULT handlingMarc Espie
2007-12-31if our node doesn't have a lineno/fname, inherit from `used' node.Marc Espie
2007-11-17simplify dynamic variable handling a great deal:Marc Espie
2007-11-17.PHONY targets should not look at files.Marc Espie
2007-11-10rename make -> must_make, made -> built_statusMarc Espie
2007-11-06simplify the way we deal with implicit rules and handle $<.Marc Espie
2007-11-03simplify: Job_CheckCommands deals with silent and ignerr now, so there'sMarc Espie
2007-11-03do the silent/ignore check in Job_CheckCommands, so that make -j4 -s worksMarc Espie
2007-11-02Work done at p2k7.Marc Espie
2007-09-17rewrite of the basic suffix/target parsing: use hash for suffixes.Marc Espie
2007-09-17fix indentMarc Espie
2007-09-17minor tweaksMarc Espie
2007-09-17separate rewrite_times functionMarc Espie
2007-09-17kill extra spaces at end of lineMarc Espie
2007-09-17kill += 1, -= 1 -> ++, --Marc Espie
2007-09-16reindentMarc Espie
2007-09-16rename Targ_FmtTime into time_to_string and move it, as it's not relatedMarc Espie
2007-09-16first step towards sanity: take the functions common to parallel/not parallelMarc Espie