summaryrefslogtreecommitdiff
path: root/usr.bin/make/cond.c
AgeCommit message (Expand)Author
2023-06-23make: clean up variable and function namesrillig
2023-06-23make: warn about malformed patterns in ':M', ':N' and '.if make(...)'rillig
2023-06-21Allow guard targets to use variables.sjg
2023-06-20make: allow targets to be used as multiple-inclusion guardsrillig
2023-06-19make: add tests for full code coverage of multiple-inclusion guardsrillig
2023-06-19make: clean up code for skipping files with multiple-inclusion guardrillig
2023-06-19make: if a makefile is protected by a guard, only include it oncerillig
2023-06-16make: remove parameter names from function declarationsrillig
2023-06-01make: shorten function names, clean up commentsrillig
2023-02-14make: reduce complexity of evaluating expressionsrillig
2023-02-14make: don't interpret the return value of Var_Parserillig
2022-09-24make: clean up tracking of depth of nested .if directivesrillig
2022-09-24make: fix variable and function names relating to .if nestingrillig
2022-09-24make: move Cond_save_depth above Cond_restore_depthrillig
2022-09-24make: use assertion for internal error conditionrillig
2022-09-23Cond_reset_depth just use cond_min_depthsjg
2022-09-08make: list comparison operators in declaration orderrillig
2022-09-04make: add more details to error message for numeric comparisonrillig
2022-09-02make: add .break to terminate .for loop earlysjg
2022-04-15tests/make: adjust expectations to actual behaviorrillig
2022-03-03make: improve comments about parsing and evaluating conditionsrillig
2022-03-03make: improve local variable name in ParseWord in conditionsrillig
2022-03-03make: make debug logging for comparisons less technicalrillig
2022-02-11make: simplify control flow in CondParser_Comparisonrillig
2022-02-09make: fix mistakes, spelling and typos in comments and manual pagerillig
2022-02-09make: clean up variable namesrillig
2022-01-29make: rename labels in CondParser_Leafrillig
2022-01-15make: replace Var_Value with Var_Exists where applicablerillig
2022-01-14make: inline EvalBarerillig
2022-01-07make: clean up function argument names and commentsrillig
2022-01-07make: remove redundant initializer in CondParser_ComparisonOrLeafrillig
2022-01-02make: clean up nitpicksrillig
2021-12-30tests/make: demonstrate edge case that evaluates an expression twicerillig
2021-12-30make: remove redundant code from CondParser_ComparisonOrLeafrillig
2021-12-30make: split ParseWord into the actual ParseWord and ParseFuncArgrillig
2021-12-30make: make ParseWord in condition parser simplerrillig
2021-12-30make: internally return false for irrelevant leaves in conditionsrillig
2021-12-29make: in irrelevant function calls in conditions, return falserillig
2021-12-29make: use simpler return type for ParseWord in conditionsrillig
2021-12-29make: replace table for function lookup in conditions with simple coderillig
2021-12-29make: clean up condition parserrillig
2021-12-29make: merge duplicate types CondEvalResult and CondResultrillig
2021-12-29make: merge duplicate enum constants for CondEvalResult and CondResultrillig
2021-12-29make: remove redundant parameter for evaluating conditionsrillig
2021-12-29make: merge types CondResult and CondEvalResultrillig
2021-12-27make: rename local variables to be simplerrillig
2021-12-27make: clean up commentsrillig
2021-12-15make: format comments according to /usr/share/misc/stylerillig
2021-12-15make: use consistent indentation for statements and continuationsrillig
2021-12-13make: condense CondParser_ComparisonOprillig