summaryrefslogtreecommitdiff
path: root/usr.bin/make
AgeCommit message (Collapse)Author
2007-10-14allows node to be run twice, by not destroying the cmdnode contents.Marc Espie
This way, you can run `make .BEGIN'. Okay, this will run .BEGIN twice.
2007-10-09factor out identical codeMarc Espie
2007-10-09cut up JobStart, prepare the job to be run in a separate functionMarc Espie
2007-10-09don't bother returning anything from JobStart, we don't look at it anywaysMarc Espie
2007-10-09minor refactor: introduce function start_queued_job, to make it more apparentMarc Espie
JobStart and JobRestart often do the same thing. Move JobMakeArgv call around for similar reasons. Introduce new list (queuedJobs) we don't use yet.
2007-10-09rename jobs to more descriptive runningJobs (and easier to grep)Marc Espie
2007-10-09just-in-time signal handling: do not setup the handlers until we need them.Marc Espie
2007-10-09rename functions for clarity.Marc Espie
Add a global `got_signals' to quick-path thru handle_all_signals. remove most of the #ifdef USE_PGRP cruft: always be ready to handle those signals, just do not define a handler for them yet.
2007-10-06replace realloc/memset/pointer-arithmetic with recalloc; ok millert@ ray@ espie@Constantine A. Murenin
2007-09-29simple refactoring: replace convoluted code with simple equivalent testMarc Espie
structure.
2007-09-29use constant FD_CLOEXEC, more readable than 1.Marc Espie
zap comment that should have gone with setting use_pipes.
2007-09-29remove comment that no longer apply.Marc Espie
Replace a stupid comment with something that makes sense. (this function needs a rewrite, it's incredibly stupid anyways)
2007-09-23don't even attempt to reuse the same temp file name.Marc Espie
Just create a new one each time we need it, and kill the file right away.
2007-09-23now, JOB_FIRST is always set, so kill more conditional code.Marc Espie
(taken from NetBSD)
2007-09-23last parameter to JobStart is always NULL, so nuke it.Marc Espie
2007-09-23compatMake is never true in there, so kill dead code.Marc Espie
2007-09-23zap keywords we don't have. remove exercise that says we don't have $$V,Marc Espie
since we do ;)
2007-09-23put parsing of operator (:, ::, !) into its own functionMarc Espie
2007-09-23replace if (DEBUG(job)) { fprintf(stdout,...); fflush(stdout); }Marc Espie
with a debug_printf() function. Maybe slightly slower, but it's ways easier to read.
2007-09-23kill local/jobs distinction. Correctly this time...Marc Espie
2007-09-23more specific error messages if dup2 failsMarc Espie
2007-09-23zap sunos bug work-aroundMarc Espie
2007-09-22rename functions and data structures for clarityMarc Espie
2007-09-22reindentMarc Espie
2007-09-18reindent cond.cMarc Espie
2007-09-18better comments, sNum -> order. SUFF_EXISTS -> SUFF_ACTIVEMarc Espie
2007-09-18internal macro should be invisible from outsideMarc Espie
2007-09-18reindent a few lines in parse.c which are missing it.Marc Espie
2007-09-18make -DCLEANUP compile againMarc Espie
2007-09-18reindent new partMarc Espie
2007-09-18missing prototype for static functionMarc Espie
2007-09-18revert maxLocal removal, there's something fishy going on.Marc Espie
2007-09-17avoid printing out special targets in debug modeMarc Espie
2007-09-17always define the svr4namelist. Doesn't hurt, even if we don't use it.Marc Espie
2007-09-17rewrite of the basic suffix/target parsing: use hash for suffixes.Marc Espie
Store special targets in target hash, and use them for the parsing. Use OP_DUMMY flag to mark targets that don't really exist yet, such as interrupt and default nodes. Also, .PATHxxx is special in suffixes. Small tweaks to compat.c, so that run_commands does more stuff after the fork() (and thus no need to free things). Remove distinction between local and global jobs.
2007-09-17reindentMarc Espie
2007-09-17fix indentMarc Espie
2007-09-17reorg the directory code a bit.Marc Espie
Instead of readDir, explicitly create PathEntry, and increment the refcount in there, which is simpler.
2007-09-17minor tweaksMarc Espie
2007-09-17separate rewrite_times functionMarc Espie
2007-09-17better variable nameMarc Espie
2007-09-17remove C99ismMarc Espie
2007-09-17make usePipes the default, zap undocumented -P.Marc Espie
2007-09-17one single printfMarc Espie
2007-09-17remove prototypes that now live in engine.h, adjust suff.c accordinglyMarc Espie
2007-09-17clean-up Parse_File toplevel: add functions to make it clearer what's goingMarc Espie
on. Start getting rid of globals by passing explicit parameters
2007-09-17Parse_DoVar -> Parse_As_Var_AssignmentMarc Espie
2007-09-17parseIncPath -> userIncludePath and assorted renamesMarc Espie
2007-09-17more blank space removalMarc Espie
2007-09-17byebye shellspecsMarc Espie