Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
user:zeman:mdmake [2023/04/21 15:58] zeman [Makefile] |
user:zeman:mdmake [2023/04/21 16:24] zeman [Makefile] |
||
---|---|---|---|
Line 16: | Line 16: | ||
* The respective variables with values of the respective dimensions must be normal variables containing only a list of words separated by spaces. MD-make will not search them for references to other variables or macros. If it encounters a dollar sign in these variables, it will throw an exception and terminate. These variables will be visible in the generated makefile as well. | * The respective variables with values of the respective dimensions must be normal variables containing only a list of words separated by spaces. MD-make will not search them for references to other variables or macros. If it encounters a dollar sign in these variables, it will throw an exception and terminate. These variables will be visible in the generated makefile as well. | ||
* No value in no dimension can be identical with any other value of any dimension. In other words, a value uniquely identifies its dimension. (This helps prevent ambiguities in file names that do not contain all dimensions.) | * No value in no dimension can be identical with any other value of any dimension. In other words, a value uniquely identifies its dimension. (This helps prevent ambiguities in file names that do not contain all dimensions.) | ||
- | * There are special keywords to mark a multidimensional pattern rule. The following parameters can be supplied, too: | + | * There are special keywords to mark a multidimensional |
- | * The '' | + | * '' |
+ | |||
+ | < | ||
+ | .md.rul mst.conll < blind.conll mst | ||
+ | @echo Run the parser here. | ||
+ | </ | ||
+ | |||
+ | * A MD-rule ends obligatorily with an empty line (even at the end of the file). | ||
+ | * MD-make will generate many normal rules from the multidimensional rule. In these generated rules, all combinations of all values in all affected dimensions will appear. As these rules are not templatic any more, we don't have to fear that gnu make will encounter cyclic dependencies or other problems. | ||
+ | * The following parameters can be supplied, too: | ||
+ | * The '' | ||
* What are the constraints for the values in the respective dimensions. (Standard way is the '' | * What are the constraints for the values in the respective dimensions. (Standard way is the '' | ||
- | * MD-make will generate many normal rules from the multidimensional rule. In these generated rules, all combinations of all values in all affected dimensions will appear. As these rules are not templatic any more, we don't have to fear that gnu make will encounter cyclic dependencies or other problems. | ||
* New variables '' | * New variables '' | ||
- | * A MD-rule ends obligatorily with an empty line (even at the end of the file). | ||
- | * If there is no parameter '' | ||
* The '' | * The '' | ||
* If '' | * If '' |