24 #if defined (HAVE_CONFIG_H) 34 #if ! defined (OCTAVE_PREFIX) 35 # define OCTAVE_PREFIX %OCTAVE_PREFIX% 38 #if ! defined (OCTAVE_EXEC_PREFIX) 39 # define OCTAVE_EXEC_PREFIX %OCTAVE_EXEC_PREFIX% 43 # define OCTAVE_UNUSED 48 static std::map<std::string,std::string>
vars;
56 " -h, -?, --help Print this message.\n" 58 " --m-site-dir Print the name of the directory where Octave\n" 59 " expects to find locally installed .m files.\n" 61 " --oct-site-dir Print the name of the directory where Octave\n" 62 " expects to find locally installed .oct files.\n" 64 " -p VAR, --print VAR Print the value of the given configuration\n" 65 " variable VAR. Recognized variables are:\n" 67 " API_VERSION LOCALFCNFILEDIR\n" 68 " ARCHLIBDIR LOCALOCTFILEDIR\n" 69 " BINDIR LOCALSTARTUPFILEDIR\n" 70 " CANONICAL_HOST_TYPE LOCALVERARCHLIBDIR\n" 71 " DATADIR LOCALVERFCNFILEDIR\n" 72 " DATAROOTDIR LOCALVEROCTFILEDIR\n" 73 " DEFAULT_PAGER MAN1DIR\n" 74 " EXEC_PREFIX MAN1EXT\n" 76 " FCNFILEDIR OCTAVE_EXEC_HOME\n" 77 " IMAGEDIR OCTAVE_HOME\n" 78 " INCLUDEDIR OCTDATADIR\n" 79 " INFODIR OCTDOCDIR\n" 80 " INFOFILE OCTFILEDIR\n" 81 " LIBDIR OCTFONTSDIR\n" 82 " LIBEXECDIR OCTINCLUDEDIR\n" 83 " LOCALAPIARCHLIBDIR OCTLIBDIR\n" 84 " LOCALAPIFCNFILEDIR STARTUPFILEDIR\n" 85 " LOCALAPIOCTFILEDIR VERSION\n" 88 " -v, --version Print the Octave version number.\n" 102 vars[
"EXEEXT"] = %OCTAVE_EXEEXT%;
153 if (
arg ==
"-h" ||
arg ==
"-?" ||
arg ==
"--help")
159 else if (
arg ==
"--m-site-dir")
160 std::cout <<
vars[
"LOCALVERFCNFILEDIR"] << std::endl;
161 else if (
arg ==
"--oct-site-dir")
162 std::cout <<
vars[
"LOCALVEROCTFILEDIR"] << std::endl;
163 else if (
arg ==
"-v" ||
arg ==
"--version")
164 std::cout <<
vars[
"VERSION"] << std::endl;
165 else if (
arg ==
"-p" ||
arg ==
"--print")
170 std::cout <<
vars[
arg] << std::endl;
174 std::cerr <<
"octave-config: " <<
arg 175 <<
" options requires argument" << std::endl;
181 std::cerr <<
"octave-config: unrecognized argument " <<
arg static void set_octave_home(void)
#define OCTAVE_OCTINCLUDEDIR
static std::string prepend_octave_exec_home(const std::string &s)
#define OCTAVE_ARCHLIBDIR
static std::string Voctave_exec_home
#define OCTAVE_LOCALAPIOCTFILEDIR
#define OCTAVE_LOCALAPIARCHLIBDIR
#define OCTAVE_OCTFONTSDIR
static void initialize(void)
#define OCTAVE_STARTUPFILEDIR
#define OCTAVE_LOCALSTARTUPFILEDIR
int main(int argc, char **argv)
#define OCTAVE_API_VERSION
static std::map< std::string, std::string > vars
#define OCTAVE_LOCALFCNFILEDIR
#define OCTAVE_LOCALAPIFCNFILEDIR
#define OCTAVE_OCTFILEDIR
#define OCTAVE_DATAROOTDIR
#define OCTAVE_FCNFILEDIR
static std::string Voctave_home
#define OCTAVE_DEFAULT_PAGER
static std::string usage_msg
#define OCTAVE_LOCALVERARCHLIBDIR
#define OCTAVE_LOCALVERFCNFILEDIR
static std::string help_msg
#define OCTAVE_LOCALOCTFILEDIR
static OCTAVE_UNUSED std::string prepend_octave_home(const std::string &s)
#define OCTAVE_CANONICAL_HOST_TYPE
#define OCTAVE_LOCALARCHLIBDIR
#define OCTAVE_OCTDATADIR
#define OCTAVE_INCLUDEDIR
#define OCTAVE_LOCALVEROCTFILEDIR
#define OCTAVE_LIBEXECDIR
If this string is the system will ring the terminal sometimes it is useful to be able to print the original representation of the string