aboutsummaryrefslogtreecommitdiff
path: root/src/makefile
AgeCommit message (Collapse)AuthorLines
2021-04-03finally fix newlines & peekingMelody Horn-8/+37
until something else breaks, at least
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-03make LineNumbers bounds non-uglyMelody Horn-9/+13
2021-04-03no single-function modulesMelody Horn-87/+63
2021-04-03don't break the POSIX build oopsMelody Horn-1/+0
2021-04-03correctly inherit macrosMelody Horn-25/+49
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-235/+306
2021-04-02simplify MakefileReader.targetsMelody Horn-14/+14
it doesn't need interior mutability so why put up with the cruft from that?
2021-04-02appease the mighty paperclipMelody Horn-2/+2
2021-04-02refactor makefile reading into a separate moduleMelody Horn-614/+653
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
2021-04-01catch prefixes that came from macrosMelody Horn-5/+22
2021-04-01and here i thought alt() would do backtracking on its ownMelody Horn-9/+4
2021-04-01for the record, shit is fucked right hereMelody Horn-38/+92
2021-04-01don't double-peekable the iterator smdhMelody Horn-2/+2
2021-04-01slightly fancier errorsMelody Horn-67/+67
2021-03-31awolnation voice BAILMelody Horn-23/+30
2021-03-31redundancy is badMelody Horn-1/+1
2021-03-31avoid redundancyMelody Horn-44/+43
2021-03-31issuing correction on a previous post of mine, regarding pub(crate)Melody Horn-74/+67
2021-03-31"im not owned! im not owned!!", i continue to insist as i allocate and ↵Melody Horn-6/+6
transform into a String https://twitter.com/dril_rs/status/1035032121860009984
2021-03-31fix the tests oopsMelody Horn-34/+59
2021-03-31expand pedantry levelMelody Horn-1/+1
2021-03-31massively upgrade error handlingMelody Horn-164/+221
2021-03-28fix the unbounded type recursion (thanks @Lucretiel!)Melody Horn-123/+92
2021-03-28almost finish implementing functionsMelody Horn-193/+300
2021-03-28almost implement all functionsMelody Horn-189/+647
2021-03-28lay down boilerplate for function callsMelody Horn-33/+98
of all the obnoxious GNUisms, this will probably wind up being the largest. especially if huge makefiles (e.g. Linux) use most of the functions that GNU offers, meaning we have to implement most of them to be Linuxable
2021-03-28add (& somewhat test!) GNUful conditionalsMelody Horn-0/+239