changeset 4443:aa345723c698

[project @ 2003-07-07 19:55:18 by jwe]
author jwe
date Mon, 07 Jul 2003 19:55:18 +0000
parents e636265f2987
children 9a2206207402
files ChangeLog Makeconf.in octave-config.in src/ChangeLog src/defaults.h.in
diffstat 5 files changed, 86 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Wed Jul 02 23:40:20 2003 +0000
+++ b/ChangeLog	Mon Jul 07 19:55:18 2003 +0000
@@ -1,3 +1,11 @@
+2003-07-07  John W. Eaton  <jwe@bevo.che.wisc.edu>
+
+	* Makeconf.in: Set and substitute values for startupfiledir and
+	localstartupfiledir.
+
+	* octave-config.in: Allow other configuration defaults to be
+	accessed using --variable VAR option.
+
 2003-07-02  John W. Eaton  <jwe@bevo.che.wisc.edu>
 
 	* octMakefile.in (distclean): remove install-octave here.
--- a/Makeconf.in	Wed Jul 02 23:40:20 2003 +0000
+++ b/Makeconf.in	Mon Jul 07 19:55:18 2003 +0000
@@ -284,6 +284,10 @@
 # The type of computer we are running on.
 canonical_host_type = @canonical_host_type@
 
+# Where Octave will look for startup files
+startupfiledir = ${fcnfiledir}/startup
+localstartupfiledir = ${localfcnfiledir}/startup
+
 # The -I flags to use for the mkoctfile script.
 ifeq ($(includedir),/usr/include)
  MKOCTFILE_INCFLAGS = \
@@ -473,6 +477,7 @@
   -e "s;%OCTAVE_LOCALFCNFILEPATH%;\"${localfcnfilepath}\";" \
   -e "s;%OCTAVE_LOCALOCTFILEDIR%;\"${localoctfiledir}\";" \
   -e "s;%OCTAVE_LOCALOCTFILEPATH%;\"${localoctfilepath}\";" \
+  -e "s;%OCTAVE_LOCALSTARTUPFILEDIR%;\"${localstartupfile}\";" \
   -e "s;%OCTAVE_LOCALVERARCHLIBDIR%;\"${localverarchlibdir}\";" \
   -e "s;%OCTAVE_LOCALVERFCNFILEDIR%;\"${localverfcnfiledir}\";" \
   -e "s;%OCTAVE_LOCALVEROCTFILEDIR%;\"${localveroctfiledir}\";" \
@@ -482,6 +487,7 @@
   -e "s;%OCTAVE_OCTFILEDIR%;\"${octfiledir}\";" \
   -e "s;%OCTAVE_OCTINCLUDEDIR%;\"${octincludedir}\";" \
   -e "s;%OCTAVE_OCTLIBDIR%;\"${octlibdir}\";" \
+  -e "s;%OCTAVE_STARTUPFILEDIR%;\"${startupfiledir}\";" \
   -e "s;%OCTAVE_PREFIX%;\"${prefix}\";" \
   -e "s;%OCTAVE_VERSION%;\"${version}\";"
 $(top_srcdir)/move-if-change $@-t $@
--- a/octave-config.in	Wed Jul 02 23:40:20 2003 +0000
+++ b/octave-config.in	Mon Jul 07 19:55:18 2003 +0000
@@ -5,9 +5,40 @@
 # Rafael Laboissiere <rafael@laboissiere.net>
 # This script is in the public domain
 
+CANONICAL_HOST_TYPE="%OCTAVE_CANONICAL_HOST_TYPE%"
+DEFAULT_PAGER="%OCTAVE_DEFAULT_PAGER%"
+ARCHLIBDIR="%OCTAVE_ARCHLIBDIR%"
+BINDIR="%OCTAVE_BINDIR%"
+DATADIR="%OCTAVE_DATADIR%"
+EXEC_PREFIX="%OCTAVE_EXEC_PREFIX%"
+FCNFILEDIR="%OCTAVE_FCNFILEDIR%"
+FCNFILEPATH="%OCTAVE_FCNFILEPATH%"
+IMAGEDIR="%OCTAVE_IMAGEDIR%"
+IMAGEPATH="%OCTAVE_IMAGEPATH%"
+INCLUDEDIR="%OCTAVE_INCLUDEDIR%"
+INFODIR="%OCTAVE_INFODIR%"
+INFOFILE="%OCTAVE_INFOFILE%"
+LIBDIR="%OCTAVE_LIBDIR%"
+LIBEXECDIR="%OCTAVE_LIBEXECDIR%"
+LIBEXECDIR="%OCTAVE_LIBEXECDIR%"
+LOCALARCHLIBDIR="%OCTAVE_LOCALARCHLIBDIR%"
+LOCALFCNFILEDIR="%OCTAVE_LOCALFCNFILEDIR%"
+LOCALFCNFILEPATH="%OCTAVE_LOCALFCNFILEPATH%"
+LOCALOCTFILEDIR="%OCTAVE_LOCALOCTFILEDIR%"
+LOCALOCTFILEPATH="%OCTAVE_LOCALOCTFILEPATH%"
+LOCALSTARTUPFILEDIR="%OCTAVE_LOCALSTARTUPFILEDIR%"
+LOCALVERARCHLIBDIR="%OCTAVE_LOCALVERARCHLIBDIR%"
+LOCALVERFCNFILEDIR="%OCTAVE_LOCALVERFCNFILEDIR%"
+LOCALVEROCTFILEDIR="%OCTAVE_LOCALVEROCTFILEDIR%"
+MAN1DIR="%OCTAVE_MAN1DIR%"
+MAN1EXT="%OCTAVE_MAN1EXT%"
+MANDIR="%OCTAVE_MANDIR%"
+OCTFILEDIR="%OCTAVE_OCTFILEDIR%"
+OCTINCLUDEDIR="%OCTAVE_OCTINCLUDEDIR%"
+OCTLIBDIR="%OCTAVE_OCTLIBDIR%"
+PREFIX="%OCTAVE_PREFIX%"
+STARTUPFILEDIR="%OCTAVE_STARTUPFILEDIR%"
 VERSION="%OCTAVE_VERSION%"
-OCT_SITE_DIR="%OCTAVE_LOCALVEROCTFILEDIR%"
-M_SITE_DIR="%OCTAVE_LOCALVERFCNFILEDIR%"
 
 usage_msg="usage: octave-config [options]"
 
@@ -16,7 +47,7 @@
   exit 1
 fi
 
-for arg
+while [ $# -gt 0 ]
 do
   case "$1" in
     -h | -\? | --help)
@@ -35,18 +66,47 @@
 
   -v, --version       Print the Octave version number.
 
+  --variable VAR      Print the value of the given configuration
+		      variable VAR:
+
+			CANONICAL_HOST_TYPE    LOCALFCNFILEDIR    
+			DEFAULT_PAGER	       LOCALFCNFILEPATH
+			ARCHLIBDIR	       LOCALOCTFILEDIR
+			BINDIR		       LOCALOCTFILEPATH
+			DATADIR		       LOCALSTARTUPFILEDIR
+			EXEC_PREFIX	       LOCALVERARCHLIBDIR
+			FCNFILEDIR	       LOCALVERFCNFILEDIR
+			FCNFILEPATH	       LOCALVEROCTFILEDIR
+			IMAGEDIR	       MAN1DIR
+			IMAGEPATH	       MAN1EXT
+			INCLUDEDIR	       MANDIR
+			INFODIR		       OCTFILEDIR
+			INFOFILE	       OCTINCLUDEDIR
+			LIBDIR		       OCTLIBDIR
+			LIBEXECDIR	       PREFIX
+			LIBEXECDIR	       STARTUPFILEDIR
+			LOCALARCHLIBDIR        VERSION
+
 EOF
       exit 0
     ;;
     --m-site-dir)
-      echo $M_SITE_DIR
+      echo $OCTAVE_LOCALVERFCNFILEDIR
     ;;
     --oct-site-dir)
-      echo $OCT_SITE_DIR
+      echo $OCTAVE_LOCALVEROCTFILEDIR
     ;;
     -v | --version)
       echo $VERSION
     ;;
+    --variable)
+      shift
+      if [ $# -eq 0 ]; then
+        echo "octave-config: --version option requires argument" 1>&2
+        exit 1
+      fi
+      eval echo \${$1}
+    ;;
     *)
       echo "octave-config: unrecognized argument $1" 2>&1
       exit 1
--- a/src/ChangeLog	Wed Jul 02 23:40:20 2003 +0000
+++ b/src/ChangeLog	Mon Jul 07 19:55:18 2003 +0000
@@ -1,3 +1,8 @@
+2003-07-07  John W. Eaton  <jwe@bevo.che.wisc.edu>
+
+	* defaults.h.in (OCTAVE_LOCALSTARTUPFILEDIR, OCTAVE_STARTUPFILEDIR):
+	Set values directly instead of constructing them.
+
 2003-06-28  Arno J. Klaassen  <arno@heho.snv.jussieu.fr>
 
 	* toplev.cc (octave_config_info): Key for OCTAVE_CONF_DEFS should
--- a/src/defaults.h.in	Wed Jul 02 23:40:20 2003 +0000
+++ b/src/defaults.h.in	Mon Jul 07 19:55:18 2003 +0000
@@ -113,7 +113,7 @@
 #endif
 
 #ifndef OCTAVE_LOCALSTARTUPFILEDIR
-#define OCTAVE_LOCALSTARTUPFILEDIR OCTAVE_LOCALFCNFILEDIR "/startup"
+#define OCTAVE_LOCALSTARTUPFILEDIR %OCTAVE_LOCALSTARTUPFILEDIR%
 #endif
 
 #ifndef OCTAVE_LOCALVERARCHLIBDIR
@@ -157,7 +157,7 @@
 #endif
 
 #ifndef OCTAVE_STARTUPFILEDIR
-#define OCTAVE_STARTUPFILEDIR OCTAVE_FCNFILEDIR "/startup"
+#define OCTAVE_STARTUPFILEDIR %OCTAVE_STARTUPFILEDIR%
 #endif
 
 extern std::string Voctave_home;