aboutsummaryrefslogtreecommitdiff
path: root/src/makefile/mod.rs
AgeCommit message (Collapse)AuthorLines
10 daysimplement rule-specific macros for targetsMelody Horn-13/+24
10 daysfix conditional assignment when original is inheritedMelody Horn-1/+1
11 daysoverhaul macro inheritanceMelody Horn-6/+10
i was really proud of the lifetimes i had going on in the previous code. i should not have been.
11 daysoverhaul lookup_internalMelody Horn-72/+9
11 daysclean up random rustrover lintsMelody Horn-1/+1
11 daysfix that with no default featuresMelody Horn-3/+7
11 daysoverhaul eval architectureMelody Horn-1/+5
11 daysclippy momentMelody Horn-11/+7
2021-04-20skip more things on posix that aren't needed thereMelody Horn-1/+5
2021-04-20yeet a leading ./ gnufullyMelody Horn-0/+3
2021-04-15ignore missing targets if they're phonyMelody Horn-1/+47
shout out to the gnu make docs for never mentioning that this works this way
2021-04-14rebuild out-of-date makefiles, kindaMelody Horn-1/+3
2021-04-14never try twice to infer a targetMelody Horn-0/+8
2021-04-14move outer RefCell into DynamicTargetSetMelody Horn-19/+15
2021-04-14give targets an encapsulated set like macros haveMelody Horn-32/+19
2021-04-14use full pattern matching for $(x:y%z=z%a) macro substitutionMelody Horn-3/+2
2021-04-14define MAKE even if using no-builtinsMelody Horn-0/+12
2021-04-14keep track of sources for inference rules tooMelody Horn-10/+23
2021-04-11add $^ for all prerequisitesMelody Horn-0/+2
2021-04-06don't do exports on POSIXMelody Horn-1/+5
2021-04-06fix exports oopsMelody Horn-1/+1
2021-04-06if an included makefile didn't exist, try building itMelody Horn-2/+12
2021-04-06eagerly expand when appending to eagerly-expanded macrosMelody Horn-9/+21
2021-04-05set `CURDIR`Melody Horn-0/+8
2021-04-05set `MAKECMDGOALS`Melody Horn-0/+10
2021-04-04prevent circular inference chainsMelody Horn-19/+15
2021-04-04print built-in inference rules too, just laterMelody Horn-1/+5
2021-04-04no thoughts. head emptyMelody Horn-5/+33
2021-04-04keep track of pattern stem to correctly populate `$*`Melody Horn-9/+18
2021-04-04prevent rule reuse in inference chainsMelody Horn-71/+94
2021-04-04logging!Melody Horn-0/+7
2021-04-04fix $< so it's only one fileMelody Horn-1/+2
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-03do not infinitely recurse everMelody Horn-1/+15
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-25/+37
2021-04-03correctly inherit macrosMelody Horn-2/+3
2021-04-03correctly handle conditional lines inside rule bodyMelody Horn-1/+128
2021-04-02refactor makefile reading into a separate moduleMelody Horn-614/+5
2021-04-02add helper function for empty tokenstringMelody Horn-1/+1
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-6/+58
2021-04-02hide gnuist assignment operators behind featureMelody Horn-0/+2
2021-04-02give target name in error messageMelody Horn-1/+1
2021-04-02ignore macro-expanded-to-empty linesMelody Horn-5/+7
2021-04-02fucking := operator ruining my line-type detectionMelody Horn-1/+7
2021-04-02try expanding an unknown line firstMelody Horn-1/+10
2021-04-01put extensions behind a featureMelody Horn-4/+15