refinement to combinatorylogic's changes, adding --installlib option to configure.

original commit: f1c1ba8b94e2ff150f839e4a551fa1b7512f743e
This commit is contained in:
A. Green 2016-04-29 00:35:37 -06:00
parent ed60710793
commit 06b9f8c6a8
3 changed files with 43 additions and 14 deletions

View File

@ -1,12 +1,32 @@
/* heappath.h
* Copyright 1984-2016 Cisco Systems, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/* This file sets the default search path for the scheme boot directory. */
#define SEARCHPATHMAXSIZE 8192
#ifdef WIN32
#define SEARCHPATHSEP ';'
/* by default, look in executable directory or in parallel boot directory */
#define defaultsystemheappath "%x;%x\\..\\..\\boot\\%m"
#define SEARCHPATHSEP ';'
#else /* not WIN32: */
#define SEARCHPATHSEP ':'
/* keep in sync with scheme.1 */
#define defaultsystemheappath "INSTALLPREFIX/lib/csv%v/%m"
#define defaultsystemheappath "/usr/lib/csv%v/%m:/usr/local/lib/csv%v/%m"
#endif

View File

@ -404,8 +404,6 @@ static const char *path_last(p) const char *p; {
}
#include "heappath.h"
#define SEARCHPATHMAXSIZE 8192
#ifdef WIN32
static char *get_defaultheapdirs() {

29
configure vendored
View File

@ -46,7 +46,8 @@ case `uname` in
tm64=""
fi
installprefix=/usr
installman=/usr/share/man
installlib=$installprefix/lib
installman=$installprefix/share/man
;;
QNX)
if uname -a | egrep 'x86' > /dev/null 2>&1 ; then
@ -54,7 +55,8 @@ case `uname` in
tm32=ti3qnx
fi
installprefix=/usr/local
installman=/usr/local/man
installlib=$installprefix/lib
installman=$installprefix/man
;;
FreeBSD)
if uname -a | egrep 'i386|i686|amd64|athlon|x86_64' > /dev/null 2>&1 ; then
@ -64,7 +66,8 @@ case `uname` in
tm64=ta6fb
fi
installprefix=/usr/local
installman=/usr/local/man
installlib=$installprefix/lib
installman=$installprefix/man
;;
OpenBSD)
if uname -a | egrep 'i386|i686|amd64|athlon|x86_64' > /dev/null 2>&1 ; then
@ -74,7 +77,8 @@ case `uname` in
tm64=ta6ob
fi
installprefix=/usr/local
installman=/usr/local/man
installlib=$installprefix/lib
installman=$installprefix/man
;;
NetBSD)
if uname -a | egrep 'i386|i686|amd64|athlon|x86_64' > /dev/null 2>&1 ; then
@ -84,7 +88,8 @@ case `uname` in
tm64=ta6nb
fi
installprefix=/usr
installman=/usr/share/man
installlib=$installprefix/lib
installman=$installprefix/share/man
gzipmanpages=no
;;
Darwin)
@ -95,7 +100,8 @@ case `uname` in
tm64=ta6osx
fi
installprefix=/usr/local
installman=/usr/local/share/man
installlib=$installprefix/lib
installman=$installprefix/share/man
;;
SunOS)
if uname -a | egrep 'i386|i686|amd64|athlon|x86_64' > /dev/null 2>&1 ; then
@ -104,7 +110,8 @@ case `uname` in
tm32=ti3s2
tm64=ta6s2
installprefix=/usr
installman=/usr/share/man
installlib=$installprefix/lib
installman=$installprefix/share/man
gzipmanpages=no
fi
;;
@ -133,6 +140,9 @@ while [ $# != 0 ] ; do
--installprefix=*)
installprefix=`echo $1 | sed -e 's/^--installprefix=//'`
;;
--installlib=*)
installlib=`echo $1 | sed -e 's/^--installlib=//'`
;;
--installman=*)
installman=`echo $1 | sed -e 's/^--installman=//'`
;;
@ -200,6 +210,7 @@ if [ "$help" = "yes" ]; then
echo " --threads specify threaded version ($threads)"
echo " --32|--64 specify 32/64-bit version ($bits)"
echo " --installprefix=<pathname> final installation root ($installprefix)"
echo " --installlib=<pathname> lib directory directory ($installlib)"
echo " --installman=<pathname> manpage directory ($installman)"
echo " --temproot=<pathname> staging root ($temproot)"
echo " --installowner=<ownername> install with owner ($installowner)"
@ -249,6 +260,7 @@ sed -e 's/$(m)/'$m'/g'\
sed -e "s;^m=none\$;m=$m;"\
-e "s;^InstallPrefix=.*\$;InstallPrefix=$installprefix;"\
-e "s;^InstallLib=.*\$;InstallLib=$installlib/csv9.4;"\
-e "s;^InstallMan=.*\$;InstallMan=$installman/man1;"\
-e "s;^InstallOwner=.*\$;InstallOwner=$installowner;"\
-e "s;^InstallGroup=.*\$;InstallGroup=$installgroup;"\
@ -256,5 +268,4 @@ sed -e "s;^m=none\$;m=$m;"\
-e "s;^GzipManPages=.*$;GzipManPages=$gzipmanpages;"\
makefiles/Mf-install.in > $w/Mf-install
sed -e "s;INSTALLPREFIX;$installprefix;" c/heappath.h.in > $w/c/heappath.h
sed -e "s;\#define defaultsystemheappath \"/usr/lib/csv%v/%m:.*\$;\#define defaultsystemheappath \"$installlib/csv%v/%m\";" c/heappath.h.in > $w/c/heappath.h