aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2021-03-25expand undefined macros to the empty stringMelody Horn-1/+5
2021-03-25allow GNUish macro assignments (`?=`, `+=`)Melody Horn-2/+37
2021-03-25swap order of suffixes in inference rule parsingMelody Horn-1/+1
fuck the POSIX docs for putting it as `.s1.s2` and also as `.s2.s1`
2021-03-25handle (most) escaped newlines in command stringMelody Horn-2/+11
2021-03-25avoid redundant warningsMelody Horn-4/+11
2021-03-25lift builtin macros from GNU make, not POSIX makeMelody Horn-5/+32
2021-03-25work around inexplicable enum bugMelody Horn-1/+1
2021-03-25allow (but lint for) inferring commands on explicit targetsMelody Horn-1/+7
2021-03-25lint for non-POSIXful includesMelody Horn-0/+2
2021-03-25avoid duplicating prerequisitesMelody Horn-1/+3
2021-03-25avoid duplicating inference rulesMelody Horn-1/+4
2021-03-25move execution check after print so dry-run actually worksMelody Horn-6/+7
2021-03-25stop looking for prefixes if we've run out of textMelody Horn-1/+1
2021-03-25special targets aren't non-special targetsMelody Horn-1/+1
2021-03-25special targets are not inference rulesMelody Horn-1/+3
2021-03-25keep trailing newlines from polluting macrosMelody Horn-0/+3
2021-03-25handle iterator end more gracefully in peekMelody Horn-4/+8
2021-03-25print out everything if asked toMelody Horn-0/+50
2021-03-25start using mypy in strict modeMelody Horn-98/+131
2021-03-25unspecified makefile gives None, not []Melody Horn-1/+1
2021-03-25avoid index errors in take_while1Melody Horn-1/+1
2021-03-25correctly return parse result from all_consumingMelody Horn-1/+1
2021-03-25avoid circular dependencies in parsingMelody Horn-5/+16
2021-03-25update the targets requestedMelody Horn-0/+11
2021-03-25whose fucking idea was thatMelody Horn-1/+6
2021-03-25add builtin rulesMelody Horn-9/+79
2021-03-25catch up with rust version, mostlyMelody Horn-0/+997