comparison src/octave-config.in @ 12733:b67c2d580a25 stable

maint: clean up top-level directory * build-aux/bootstrap: Rename from bootstrap. * build-aux/bootstrap.conf: Rename from bootstrap.conf. * build-aux/changelog.tmpl: Rename from changelog.tmpl. * build-aux/bootstrap.conf: Update for new file locations. * build-aux/common.mk: Rename from common.mk. * build-aux/diff-template: Rename from diff-template. * build-aux/mk-opts.pl: Rename from mk-opts.pl. * build-aux/mkinstalldirs: Rename from mkinstalldirs. * build-aux/move-if-change: Rename from move-if-change. * etc/CHECKLIST: Rename from CHECKLIST. * etc/HACKING: Rename from HACKING. * etc/NEWS.1: Rename from NEWS.1. * etc/NEWS.2: Rename from NEWS.2. * etc/NEWS.3: Rename from NEWS.3. * etc/OLD-ChangeLogs/ChangeLog: Rename from OLD-ChangeLogs/ChangeLog. * etc/OLD-ChangeLogs/ChangeLog.1: Rename from OLD-ChangeLogs/ChangeLog.1. * etc/OLD-ChangeLogs/doc-ChangeLog: Rename from OLD-ChangeLogs/doc-ChangeLog. * etc/OLD-ChangeLogs/libcruft-ChangeLog: Rename from OLD-ChangeLogs/libcruft-ChangeLog. * etc/OLD-ChangeLogs/liboctave-ChangeLog: Rename from OLD-ChangeLogs/liboctave-ChangeLog. * etc/OLD-ChangeLogs/scripts-ChangeLog: Rename from OLD-ChangeLogs/scripts-ChangeLog. * etc/OLD-ChangeLogs/src-ChangeLog: Rename from OLD-ChangeLogs/src-ChangeLog. * etc/OLD-ChangeLogs/test-ChangeLog: Rename from OLD-ChangeLogs/test-ChangeLog. * etc/PROJECTS: Rename from PROJECTS. * etc/README.Cygwin: Rename from README.Cygwin. * etc/README.Linux: Rename from README.Linux. * etc/README.MacOS: Rename from README.MacOS. * etc/README.MinGW: Rename from README.MinGW. * etc/README.Windows: Rename from README.Windows. * etc/README.devel: Rename from README.devel. * etc/README.ftp: Rename from README.ftp. * etc/README.gnuplot: Rename from README.gnuplot. * etc/README.kpathsea: Rename from README.kpathsea. * etc/README.mirrors: Rename from README.mirrors. * etc/README.snapshots: Rename from README.snapshots. * etc/gdbinit: Rename from gdbinit. * m4/acinclude.m4: Rename from acinclude.m4. * src/mkoctfile.cc.in: Rename from mkoctfile.cc.in. * src/mkoctfile.in: Rename from mkoctfile.in. * src/octave-config.cc.in: Rename from octave-config.cc.in. * src/octave-config.in: Rename from octave-config.in. * config.guess, config.sub, missing, octave-sh: Delete. * Makefile.am: Include build-aux/common.mk instead of common.mk. * examples/Makefile.am, libcruft/Makefile.am, liboctave/Makefile.am, liboctave/config-ops.sh, scripts/Makefile.am, src/DLD-FUNCTIONS/config-module.sh, test/Makefile.am, autogen.sh, doc/Makefile.am, doc/faq/Makefile.am, doc/icons/Makefile.am, doc/interpreter/Makefile.am, doc/interpreter/config-images.sh, doc/liboctave/Makefile.am, doc/refcard/Makefile.am, build-aux/common.mk, src/Makefile.am: Update for new file locations. * Makefile.am: Don't build mkoctfile or octave-config here. * README: Update INSTALL info. * build-aux/mkinstalldirs: Update to new version. * src/Makefile.am (mkoctfile, octave-config): New targets.
author John W. Eaton <jwe@octave.org>
date Fri, 10 Jun 2011 14:35:42 -0400
parents octave-config.in@402456ba3f61
children e81ddf9cacd5
comparison
equal deleted inserted replaced
12732:10f6727fbaa8 12733:b67c2d580a25
1 #! /bin/sh -
2 ##
3 ## octave-config - reports some configuration values for Octave
4 ##
5 ## Copyright (C) 2001-2011 John W. Eaton
6 ##
7 ## This file is part of Octave.
8 ##
9 ## Octave is free software; you can redistribute it and/or modify it
10 ## under the terms of the GNU General Public License as published by
11 ## the Free Software Foundation; either version 3 of the License, or (at
12 ## your option) any later version.
13 ##
14 ## Octave is distributed in the hope that it will be useful, but
15 ## WITHOUT ANY WARRANTY; without even the implied warranty of
16 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 ## General Public License for more details.
18 ##
19 ## You should have received a copy of the GNU General Public License
20 ## along with Octave; see the file COPYING. If not, see
21 ## <http://www.gnu.org/licenses/>.
22 ##
23 ## Original version by Rafael Laboissiere <rafael@laboissiere.net>
24 ## distributed as free software in the public domain.
25
26 API_VERSION=%OCTAVE_API_VERSION%
27 CANONICAL_HOST_TYPE=%OCTAVE_CANONICAL_HOST_TYPE%
28 DEFAULT_PAGER=%OCTAVE_DEFAULT_PAGER%
29 ARCHLIBDIR=%OCTAVE_ARCHLIBDIR%
30 BINDIR=%OCTAVE_BINDIR%
31 DATADIR=%OCTAVE_DATADIR%
32 DATAROOTDIR=%OCTAVE_DATAROOTDIR%
33 EXEC_PREFIX=%OCTAVE_EXEC_PREFIX%
34 FCNFILEDIR=%OCTAVE_FCNFILEDIR%
35 IMAGEDIR=%OCTAVE_IMAGEDIR%
36 INCLUDEDIR=%OCTAVE_INCLUDEDIR%
37 INFODIR=%OCTAVE_INFODIR%
38 INFOFILE=%OCTAVE_INFOFILE%
39 LIBDIR=%OCTAVE_LIBDIR%
40 LIBEXECDIR=%OCTAVE_LIBEXECDIR%
41 LOCALAPIARCHLIBDIR=%OCTAVE_LOCALAPIARCHLIBDIR%
42 LOCALAPIFCNFILEDIR=%OCTAVE_LOCALAPIFCNFILEDIR%
43 LOCALAPIOCTFILEDIR=%OCTAVE_LOCALAPIOCTFILEDIR%
44 LOCALARCHLIBDIR=%OCTAVE_LOCALARCHLIBDIR%
45 LOCALFCNFILEDIR=%OCTAVE_LOCALFCNFILEDIR%
46 LOCALOCTFILEDIR=%OCTAVE_LOCALOCTFILEDIR%
47 LOCALSTARTUPFILEDIR=%OCTAVE_LOCALSTARTUPFILEDIR%
48 LOCALVERARCHLIBDIR=%OCTAVE_LOCALVERARCHLIBDIR%
49 LOCALVERFCNFILEDIR=%OCTAVE_LOCALVERFCNFILEDIR%
50 LOCALVEROCTFILEDIR=%OCTAVE_LOCALVEROCTFILEDIR%
51 MAN1DIR=%OCTAVE_MAN1DIR%
52 MAN1EXT=%OCTAVE_MAN1EXT%
53 MANDIR=%OCTAVE_MANDIR%
54 OCTFILEDIR=%OCTAVE_OCTFILEDIR%
55 OCTINCLUDEDIR=%OCTAVE_OCTINCLUDEDIR%
56 OCTLIBDIR=%OCTAVE_OCTLIBDIR%
57 PREFIX=%OCTAVE_PREFIX%
58 STARTUPFILEDIR=%OCTAVE_STARTUPFILEDIR%
59 VERSION=%OCTAVE_VERSION%
60
61 if [ -n "$OCTAVE_HOME" ]; then
62 ARCHLIBDIR="`echo $ARCHLIBDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
63 BINDIR="`echo $BINDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
64 DATADIR="`echo $DATADIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
65 DATAROOTDIR="`echo $DATAROOTDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
66 EXEC_PREFIX="`echo $EXEC_PREFIX | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
67 FCNFILEDIR="`echo $FCNFILEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
68 IMAGEDIR="`echo $IMAGEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
69 INCLUDEDIR="`echo $INCLUDEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
70 INFODIR="`echo $INFODIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
71 INFOFILE="`echo $INFOFILE | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
72 LIBDIR="`echo $LIBDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
73 LIBEXECDIR="`echo $LIBEXECDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
74 LOCALAPIARCHLIBDIR="`echo $LOCALAPIARCHLIBDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
75 LOCALAPIFCNFILEDIR="`echo $LOCALAPIFCNFILEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
76 LOCALAPIOCTFILEDIR="`echo $LOCALAPIOCTFILEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
77 LOCALARCHLIBDIR="`echo $LOCALARCHLIBDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
78 LOCALFCNFILEDIR="`echo $LOCALFCNFILEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
79 LOCALOCTFILEDIR="`echo $LOCALOCTFILEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
80 LOCALSTARTUPFILEDIR="`echo $LOCALSTARTUPFILEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
81 LOCALVERARCHLIBDIR="`echo $LOCALVERARCHLIBDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
82 LOCALVERFCNFILEDIR="`echo $LOCALVERFCNFILEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
83 LOCALVEROCTFILEDIR="`echo $LOCALVEROCTFILEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
84 MAN1DIR="`echo $MAN1DIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
85 MANDIR="`echo $MANDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
86 OCTFILEDIR="`echo $OCTFILEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
87 OCTINCLUDEDIR="`echo $OCTINCLUDEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
88 OCTLIBDIR="`echo $OCTLIBDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
89 STARTUPFILEDIR="`echo $STARTUPFILEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`"
90
91 PREFIX="$OCTAVE_HOME"
92 fi
93
94 usage_msg="usage: octave-config [options]"
95
96 if [ $# -eq 0 ]; then
97 echo "$usage_msg" 1>&2
98 exit 1
99 fi
100
101 while [ $# -gt 0 ]
102 do
103 case "$1" in
104 -h | -\? | --help)
105 echo "$usage_msg"
106 cat << EOF
107
108 Options:
109
110 -h, -?, --help Print this message.
111
112 --m-site-dir Print the name of the directory where Octave
113 expects to find locally installed .m files.
114
115 --oct-site-dir Print the name of the directory where Octave
116 expects to find locally installed .oct files.
117
118 -p VAR, --print VAR Print the value of the given configuration
119 variable VAR. Recognized variables are:
120
121 API_VERSION LOCALAPIOCTFILEDIR
122 ARCHLIBDIR LOCALARCHLIBDIR
123 BINDIR LOCALFCNFILEDIR
124 CANONICAL_HOST_TYPE LOCALOCTFILEDIR
125 DATADIR LOCALSTARTUPFILEDIR
126 DATAROOTDIR LOCALVERARCHLIBDIR
127 DEFAULT_PAGER LOCALVERFCNFILEDIR
128 EXEC_PREFIX LOCALVEROCTFILEDIR
129 FCNFILEDIR MAN1DIR
130 IMAGEDIR MAN1EXT
131 INCLUDEDIR MANDIR
132 INFODIR OCTFILEDIR
133 INFOFILE OCTINCLUDEDIR
134 LIBDIR OCTLIBDIR
135 LIBEXECDIR PREFIX
136 LOCALAPIARCHLIBDIR STARTUPFILEDIR
137 LOCALAPIFCNFILEDIR VERSION
138
139 -v, --version Print the Octave version number.
140
141 EOF
142 exit 0
143 ;;
144 --m-site-dir)
145 echo $LOCALVERFCNFILEDIR
146 ;;
147 --oct-site-dir)
148 echo $LOCALVEROCTFILEDIR
149 ;;
150 -v | --version)
151 echo $VERSION
152 ;;
153 -p | --print)
154 opt="$1"
155 shift
156 if [ $# -eq 0 ]; then
157 echo "octave-config: $opt option requires argument" 1>&2
158 exit 1
159 fi
160 eval echo \${$1}
161 ;;
162 *)
163 echo "octave-config: unrecognized argument $1" 2>&1
164 exit 1
165 ;;
166 esac
167 shift
168 done