if test x$debug = xyes
then
- CFLAGS="$CFLAGS -Wall -g -DDEBUG"
- CXXFLAGS="$CXXFLAGS -Wall -g -DDEBUG"
+ CFLAGS="$CFLAGS -DDEBUG -Wall -Wno-uninitialized"
+ CXXFLAGS="$CXXFLAGS -DDEBUG -Wall -Wno-uninitialized"
else
CFLAGS="$CFLAGS -DNDEBUG"
CXXFLAGS="$CXXFLAGS -DNDEBUG"
#include <cstdlib> // atexit, getenv
#include <iostream>
#include <string>
+#include <unistd.h> // access
#include <Moof/Dispatcher.hh>
#include <Moof/Exception.hh>
<< "See documentation for more options." << std::endl;
}
-void printInfo()
+void printInfo(int argc, char* argv[])
{
- std::cout << PACKAGE_STRING << std::endl
+ std::string assets;
+ std::string datadir;
+ std::string config;
+
+ assets.assign(YOINK_DATADIR);
+ int accessible = access(assets.c_str(), R_OK);
+ if (accessible != 0) assets += " (no access)";
+
+ char* temp = getenv("YOINK_DATADIR");
+ if (temp)
+ {
+ datadir = temp;
+ accessible = access(temp, R_OK);
+ if (accessible != 0) datadir += " (no access)";
+ }
+
+ temp = getenv("YOINKRC");
+ if (temp)
+ {
+ config = temp;
+ accessible = access(temp, R_OK);
+ if (accessible != 0) config += " (no access)";
+ }
+
+ std::cout << " Executable: " << argv[0] << std::endl
+ << " Version: "VERSION << std::endl
#ifdef __DATE__
- << "When compiled: "__DATE__" "__TIME__ << std::endl
+ << " Built: "__DATE__" "__TIME__ << std::endl
#endif
- << "Compiler: "COMPILER_STRING << std::endl
- << "Asset directory: "YOINK_DATADIR << std::endl
+ << " Compiler: "COMPILER_STRING << std::endl
+ << " Assets: " << assets << std::endl
<< "Build options: "
#ifdef NDEBUG
<< "-"
#ifndef USE_THREADS
<< "-"
#endif
- << "threads "
- << std::endl;
-#if !defined (_WIN32) && !defined(__WIN32__)
- system("uname -a");
-#endif
+ << "threads" << std::endl
+ << " YOINKRC: " << config << std::endl
+ << "YOINK_DATADIR: " << datadir << std::endl;
}
void goodbye()
}
else if (arg == "-i" || arg == "--info")
{
- printInfo();
+ printInfo(argc, argv);
return 0;
}
}