Index: trunk/FACT++/src/Configuration.cc
===================================================================
--- trunk/FACT++/src/Configuration.cc	(revision 11038)
+++ trunk/FACT++/src/Configuration.cc	(revision 11039)
@@ -467,5 +467,5 @@
 //!
 //
-Configuration::Configuration(const string &prgname) : fName(prgname),
+Configuration::Configuration(const string &prgname) : fName(UnLibToolize(prgname)),
 fNameMapper(bind1st(mem_fun(&Configuration::DefaultMapper), this)),
 fPrintUsage(boost::bind(&Configuration::PrintUsage, this))
@@ -493,5 +493,5 @@
     po::options_description def_config;
     def_config.add_options()
-        ("default",  var<string>(prgname+string(".rc")), "Default configuration file.")
+        ("default",  var<string>(fName+string(".rc")), "Default configuration file.")
         ;
 
@@ -1035,4 +1035,33 @@
 // --------------------------------------------------------------------------
 //
+//! Removes /.libs/lt- from a path or just lt- from the filename.
+//!
+//! @param src
+//!    input path with filename
+//! @returns
+//!    path cleaned from libtool extensions
+//!
+string Configuration::UnLibToolize(const string &src) const
+{
+    const boost::filesystem::path path(src);
+
+    string pname = path.parent_path().string();
+    string fname = path.filename();
+
+    if (fname.substr(0, 3)=="lt-")
+        fname = fname.substr(3);
+
+    if (pname==".libs")
+        return fname;
+
+    const size_t pos = pname.length()-6;
+    if (pname.substr(pos)=="/.libs")
+        pname = pname.substr(0, pos);
+
+    return pname+'/'+fname;
+}
+
+// --------------------------------------------------------------------------
+//
 //! Print version information about the program and package.
 //!
@@ -1092,7 +1121,5 @@
     }
 
-    std::string n = boost::filesystem::basename(fName);
-    if (n.substr(0, 3)=="lt-")
-        n = n.substr(3);
+    const std::string n = boost::filesystem::path(fName).filename();
 
     const string name = PACKAGE_STRING;
Index: trunk/FACT++/src/Configuration.h
===================================================================
--- trunk/FACT++/src/Configuration.h	(revision 11038)
+++ trunk/FACT++/src/Configuration.h	(revision 11039)
@@ -63,4 +63,6 @@
     virtual void PrintUsage() const { }
     virtual void PrintVersion() const;
+
+    std::string UnLibToolize(const std::string &src) const;
 
 public:
