#include "AMEGIC++/String/String_Library.H" #include "ATOOLS/Org/Run_Parameter.H" #include #include "ATOOLS/Org/Shell_Tools.H" #include "ATOOLS/Org/Message.H" #include using namespace AMEGIC; using namespace ATOOLS; using namespace std; String_Library::String_Library(int mode):m_mode(mode) { } void String_Library::UpdateConfigure(std::string pathID) { msg_Debugging()<<"String_Library::UpdateConfigure("<gen.Variable("SHERPA_CPP_PATH")+string("/Process/Amegic/")+base+cnf; if (!IsFile(name)) { msg_Tracking()<<" file "<gen.Variable("SHERPA_CPP_PATH") <<"/Process/Amegic)"<gen.Variable("SHERPA_CPP_PATH")+string("/Process/Amegic/")+base); } else { ifstream from(name.c_str()); ofstream to((name+string(".tmp")).c_str()); string buffer; for (;from;) { getline(from,buffer); if (buffer.find("\tMakefile )")!=string::npos) { to<<"\t"<gen.Variable("SHERPA_CPP_PATH")+string("/Process/Amegic/")+base+mkam; if (!IsFile(name)) { msg_Tracking()<<" file "<=0;i--) { if (pathID[i]=='/') { pID = pathID.substr(i+1); break; } } string lib = string("libProc_")+pID; for(;from;) { from.getline(buffer,buffersize); if (string(buffer).find(lib+string("_la_SOURCES"))==0) { if (string(buffer).find(string("\\"))==string::npos) { //no backslash to<Copy(makefilename+string(".tmp"),makefilename); }