aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorLines
2021-04-06fix balanced parens in function argumentsMelody Horn-37/+54
2021-04-05hit a weird compiler edge case i thinkMelody Horn-24/+114
2021-04-05allow for fucking horrifying crimesMelody Horn-25/+47
fuck you linux for making me support this after all
2021-04-05skip if any conditional is skipping, not just innermostMelody Horn-2/+5
2021-04-05"defined" is actually "nonempty" apparentlyMelody Horn-1/+1
2021-04-05detect conditionals with leading spacesMelody Horn-0/+1
2021-04-05implement function `word`Melody Horn-1/+12
2021-04-05set `MAKEFILE_LIST`Melody Horn-1/+19
2021-04-05fix `dir` implementationMelody Horn-0/+1
2021-04-05set `CURDIR`Melody Horn-0/+8
2021-04-05set `MAKECMDGOALS`Melody Horn-0/+10
2021-04-05don't use &String where it makes a messMelody Horn-6/+12
2021-04-05warn when expanding undefined macroMelody Horn-1/+4
2021-04-05implement function `error`Melody Horn-0/+14
2021-04-05give context for errors when disambiguating a lineMelody Horn-1/+5
2021-04-05implement function `subst`Melody Horn-0/+16
2021-04-05implement function `words`Melody Horn-0/+9
2021-04-05give context for errors in conditionalsMelody Horn-5/+9
2021-04-05implement function `lastword`Melody Horn-0/+9
2021-04-05give context for eagerly-expanded macro definition errorsMelody Horn-1/+12
2021-04-05implement function `dir`Melody Horn-0/+18
2021-04-05implement function `realpath`Melody Horn-0/+18
2021-04-05yeet spaces before a comment alongside the commentMelody Horn-1/+1
2021-04-05implement function `findstring`Melody Horn-0/+25
2021-04-04prevent circular inference chainsMelody Horn-19/+15
2021-04-04print built-in inference rules too, just laterMelody Horn-1/+5
2021-04-04give .SUFFIXES to file readers for disambiguatingMelody Horn-0/+21
2021-04-04improve replacement in macro tokensMelody Horn-8/+32
2021-04-04auto-yeet spaces after comma between function argumentsMelody Horn-3/+6
2021-04-04add more function testsMelody Horn-0/+96
2021-04-04don't assume something's an inference rule unless it's on the suffix listMelody Horn-4/+35
2021-04-04implement `or` functionMelody Horn-0/+17
2021-04-04implement `and` functionMelody Horn-4/+18
2021-04-04implement `strip` functionMelody Horn-0/+11
2021-04-04no thoughts. head emptyMelody Horn-5/+33
2021-04-04keep track of pattern stem to correctly populate `$*`Melody Horn-10/+21
2021-04-04prevent rule reuse in inference chainsMelody Horn-71/+94
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