aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Expand)AuthorLines
2021-04-04add a unit test for `%`-matching in inference rulesMelody Horn-0/+17
2021-04-04logging!Melody Horn-0/+24
2021-04-04let % in patterns match *anything*Melody Horn-2/+2
2021-04-04force patterns to match full textMelody Horn-3/+4
2021-04-04fix $< so it's only one fileMelody Horn-1/+2
2021-04-04point MAKE builtin macro at full path, not just nameMelody Horn-3/+6
2021-04-04add a test for suffix rule matchingMelody Horn-0/+15
2021-04-03fine, rustc, here's your fuckin underscoreMelody Horn-1/+1
2021-04-03implement .PHONY special targetMelody Horn-0/+4
2021-04-03deprioritize builtin inference rulesMelody Horn-1/+4
2021-04-03only allow inferred prereq targets if they already existedMelody Horn-1/+3
2021-04-03don't fuck up suffix rulesMelody Horn-2/+2
2021-04-03don't lose the eval stackMelody Horn-2/+2
2021-04-03do not infinitely recurse everMelody Horn-1/+15
2021-04-03handle comments better in confusing situationsMelody Horn-10/+11
2021-04-03don't try to build anything if we're printing everythingMelody Horn-13/+12
2021-04-03finally fix newlines & peekingMelody Horn-8/+37
2021-04-03enable pattern matching on POSIX since we're using that now for suffix rulesMelody Horn-1/+0
2021-04-03implement GNUish '%'-based inference rulesMelody Horn-37/+106
2021-04-03fix next_line_if so it isn't greedy with escaped newlinesMelody Horn-9/+24
2021-04-03don't doc the small stuffMelody Horn-2/+5
2021-04-03make LineNumbers bounds non-uglyMelody Horn-9/+13
2021-04-03no single-function modulesMelody Horn-87/+63
2021-04-03look for `GNUmakefile` if not in POSIX modeMelody Horn-18/+13
2021-04-03don't break the POSIX build oopsMelody Horn-1/+0
2021-04-03correctly inherit macrosMelody Horn-27/+55
2021-04-03add error indicator for target being updatedMelody Horn-1/+2
2021-04-03add test for shellMelody Horn-0/+7
2021-04-03avoid redundant returnMelody Horn-1/+1
2021-04-03trim macro names at start tooMelody Horn-1/+1
2021-04-03i'm a fucking dumbassMelody Horn-1/+1
2021-04-03implement `eval`Melody Horn-13/+70
2021-04-03correctly handle conditional lines inside rule bodyMelody Horn-240/+309
2021-04-02simplify MakefileReader.targetsMelody Horn-14/+14
2021-04-02appease the mighty paperclipMelody Horn-4/+2
2021-04-02refactor makefile reading into a separate moduleMelody Horn-618/+659
2021-04-02implement `shell` function, partiallyMelody Horn-1/+35
2021-04-02add helper function for empty tokenstringMelody Horn-1/+5
2021-04-02don't skip over endif while waiting for endif oopsMelody Horn-10/+11
2021-04-02don't leave dbg! in there oopsMelody Horn-2/+0
2021-04-02implement define blocksMelody Horn-10/+59
2021-04-02hide gnuist assignment operators behind featureMelody Horn-0/+2
2021-04-02add context for dependency resolutionMelody Horn-2/+3
2021-04-02give target name in error messageMelody Horn-1/+1
2021-04-02ignore macro-expanded-to-empty linesMelody Horn-5/+15
2021-04-02fucking := operator ruining my line-type detectionMelody Horn-1/+7
2021-04-02implement `origin`Melody Horn-0/+27
2021-04-02implement `if`Melody Horn-0/+31
2021-04-02try expanding an unknown line firstMelody Horn-1/+10
2021-04-01put extensions behind a featureMelody Horn-16/+44