Public Methods | |
ApplicationAnalyzer (const cmt_string& package_name, Constituent& constituent_ref) | |
void | end () |
|
Definition at line 648 of file cmt_triggers.cxx. 00649 : 00650 DependencyAnalyzer (package_name, constituent_ref) 00651 { 00652 } |
|
Reimplemented from DependencyAnalyzer. Definition at line 654 of file cmt_triggers.cxx. 00655 { 00656 cmt_string macro_name; 00657 cmt_string output; 00658 00659 int i; 00660 00661 if (uses.size () > 0) 00662 { 00663 for (i = 0; i < uses.size (); i++) 00664 { 00665 Libmap& libmap = *(uses[i]); 00666 00667 libmap.set_used (); 00668 } 00669 00670 Libmap::LibmapVector& table = Libmap::libmaps (); 00671 00672 macro_name = constituent.name; 00673 macro_name += "linkopts"; 00674 00675 output = "macro_prepend "; 00676 output += macro_name; 00677 output += " \""; 00678 for (i = 0; i < table.size (); i++) 00679 { 00680 Libmap& libmap = table[i]; 00681 00682 if (libmap.used) 00683 { 00684 output += "$(implied_library_prefix)"; 00685 output += libmap.name; 00686 output += "$(implied_library_suffix) "; 00687 } 00688 } 00689 output += "\""; 00690 00691 Cmt::parse_requirements_text (output, "", 0); 00692 00693 Symbol* macro = Symbol::find (macro_name); 00694 output = macro_name; 00695 output += "="; 00696 output += macro->build_macro_value (); 00697 00698 cout << output << endl; 00699 } 00700 } |