mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-21 04:13:46 +00:00
Estimated hours taken: 6 Add Mmake support for nested sub-modules. compiler/mercury_compile.m: compiler/modules.m: compiler/intermod.m: Pass down the source file name to various places. Store the source file name in the module_imports data structure. In various places, use this source file name instead of assuming that the source file name can be obtained from the module name. compiler/modules.m: Change the generated .d and .dep files to use the source file names. Add hard-coded rules in the .d files if the source file name does not match the form expected by the pattern rules in scripts/Mmake.rules. XXX unfortunately the rules don't work right for parallel makes of nested modules scripts/Mmake.rules: Add a comment saying that any changes here might need to be duplicated in compiler/modules.m. tests/hard_coded/Mmakefile: tests/hard_coded/nested.m: tests/hard_coded/nested2.m: tests/hard_coded/nested.exp: tests/hard_coded/nested2.exp: Add a couple of test cases for nested modules (XXX not enabled, due to the above-mentioned problem with parallel makes). doc/reference_manual.texi: Update the "implementation bugs and limitations" section. NEWS: Update the news about nested modules.
15 lines
279 B
Plaintext
15 lines
279 B
Plaintext
nested:child:hello
|
|
nested:child:hello
|
|
nested:child:hello
|
|
nested:child2:hello
|
|
t1 = nested:child:foo
|
|
t2 = nested:child:foo
|
|
t3 = nested:child:foo
|
|
t4 = nested:child2:foo
|
|
t5 = nested:child2:foo
|
|
has_type_t1 = bar
|
|
has_type_t2 = bar
|
|
has_type_t3 = bar
|
|
has_type_t4 = bar
|
|
has_type_t5 = bar
|