annotate install-octave @ 2804:eedc2f3f61f7

[project @ 1997-03-11 04:34:50 by jwe]
author jwe
date Tue, 11 Mar 1997 04:48:53 +0000
parents 6d0a6fc92f06
children bb05bfa835c9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2622
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
1 #!/bin/sh
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
2 #
2623
e7e72101b86c [project @ 1997-01-26 04:29:33 by jwe]
jwe
parents: 2622
diff changeset
3 # install-octave -- install script for binary distributions.
2622
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
4 #
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
5 # John W. Eaton
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
6 # jwe@bevo.che.wisc.edu
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
7 # University of Wisconsin-Madison
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
8 # Department of Chemical Engineering
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
9
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
10 # get version
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
11 version=`cat VERSION 2> /dev/null`
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
12
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
13 if test -z "$version"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
14 then
2623
e7e72101b86c [project @ 1997-01-26 04:29:33 by jwe]
jwe
parents: 2622
diff changeset
15 echo "install-octave: no version number!"
2622
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
16 exit 1
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
17 fi
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
18
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
19 # get host type
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
20 target_host_type=`cat ARCH 2> /dev/null`
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
21
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
22 if test -z "$target_host_type"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
23 then
2623
e7e72101b86c [project @ 1997-01-26 04:29:33 by jwe]
jwe
parents: 2622
diff changeset
24 echo "install-octave: host archetecture not found!"
2622
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
25 exit 1
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
26 fi
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
27
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
28 distdir=`pwd`
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
29
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
30 # Check whether to use -n or \c to keep echo from printing a newline
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
31 # character. Stolen from autoconf, which borrowed the idea from dist 3.0.
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
32
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
33 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
34 # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
35 if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
36 echo_n=
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
37 echo_c='
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
38 '
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
39 else
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
40 echo_n=-n
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
41 echo_c=
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
42 fi
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
43 else
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
44 echo_n=
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
45 echo_c='\c'
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
46 fi
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
47
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
48 # ==================== Where To Install Things ====================
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
49
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
50 # The default location for installation. Everything is placed in
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
51 # subdirectories of this directory. The default values for many of
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
52 # the variables below are expressed in terms of this one, so you may
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
53 # not need to change them. This defaults to /usr/local.
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
54 prefix=/usr/local
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
55
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
56 prefix="/usr/local"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
57 if test $# -eq 1
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
58 then
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
59 prefix=$1
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
60 else
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
61 if test $# -gt 1
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
62 then
2623
e7e72101b86c [project @ 1997-01-26 04:29:33 by jwe]
jwe
parents: 2622
diff changeset
63 echo "usage: install-octave [prefix-directory]"
2622
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
64 exit 1
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
65 fi
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
66 fi
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
67
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
68 # Like `prefix', but used for architecture-specific files.
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
69 exec_prefix="$prefix"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
70
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
71 # Where to install Octave and other binaries that people will want to
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
72 # run directly.
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
73 bindir="$exec_prefix/bin"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
74
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
75 # Where to install architecture-independent data files. ${fcnfiledir}
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
76 # and ${localfcnfiledir} are subdirectories of this.
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
77 datadir="$prefix/share"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
78
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
79 # Where to install and expect libraries like libcruft.a, liboctave.a,
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
80 # and libreadline.a, executable files to be run by Octave rather than
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
81 # directly by users, and other architecture-dependent data.
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
82 # ${archlibdir} is a subdirectory of this.
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
83 libdir="$exec_prefix/lib"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
84
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
85 # Where to install and expect executable programs to be run by Octave
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
86 # rather than directly by users.
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
87 libexecdir="$exec_prefix/libexec"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
88
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
89 # Where to install Octave's include files. The default is
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
90 # ${prefix}/include/octave
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
91 includedir="$prefix/include"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
92
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
93 # Where to install Octave's man pages, and what extension they should
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
94 # have. The default is ${prefix}/man/man1
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
95 mandir="$prefix/man/man1"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
96 manext="1"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
97
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
98 # Where to install and expect the info files describing Octave..
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
99 infodir="$prefix/info"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
100
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
101 # The fill path to the default info file.
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
102 infofile="$infodir/octave.info"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
103
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
104 # ==================== Octave-specific directories ====================
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
105
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
106 # These variables hold the values Octave will actually use. They are
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
107 # based on the values of the standard Make variables above.
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
108
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
109 # Where to install the function file distributed with
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
110 # Octave. This includes the Octave version, so that the
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
111 # function files for different versions of Octave will install
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
112 # themselves in separate directories.
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
113 fcnfiledir="$datadir/octave/$version/m"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
114
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
115 # Directories Octave should search for function files specific
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
116 # to this site (i.e. customizations), before consulting
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
117 # ${fcnfiledir}. This should be a colon-separated list of
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
118 # directories.
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
119 localfcnfiledir="$datadir/octave/site/m"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
120 localfcnfilepath="$localfcnfiledir//"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
121
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
122 # Where to put executables to be run by Octave rather than
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
123 # the user. This path usually includes the Octave version
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
124 # and configuration name, so that multiple configurations
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
125 # for multiple versions of Octave may be installed at once.
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
126 archlibdir="$libexecdir/octave/$version/exec/$target_host_type"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
127
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
128 # Where to put executables to be run by Octave rather than by the
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
129 # user that are specific to this site.
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
130 localarchlibdir="$libexecdir/octave/site/exec/$target_host_type"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
131
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
132 # Where to put object files that will by dynamically loaded.
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
133 # This path usually includes the Octave version and configuration
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
134 # name, so that multiple configurations for multiple versions of
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
135 # Octave may be installed at once.
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
136 octfiledir="$libexecdir/octave/$version/oct/$target_host_type"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
137
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
138 # Directories Octave should search for object files that will be
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
139 # dynamically loaded and that are specific to this site
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
140 # (i.e. customizations), before consulting ${octfiledir}. This should
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
141 # be a colon-separated list of directories.
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
142 localoctfiledir="$libexecdir/octave/site/oct/$target_host_type"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
143 localoctfilepath="$localoctfiledir//"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
144
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
145 # Where Octave will search to find its function files. Before
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
146 # changing this, check to see if your purpose wouldn't
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
147 # better be served by changing localfcnfilepath. This
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
148 # should be a colon-separated list of directories.
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
149 fcnfilepath=".:$localoctfilepath:$localfcnfilepath:$octfiledir//:$fcnfiledir//"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
150
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
151 # Where Octave will search to find image files.es.
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
152 imagedir="$datadir/octave/$version/imagelib"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
153 imagepath=".:$imagedir//"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
154
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
155 cat << EOF
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
156 Installing octave in the following subdirectories of
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
157 $prefix:
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
158
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
159 bindir: `echo $bindir | sed "s,^$prefix/,,"`
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
160 datadir: `echo $datadir | sed "s,^$prefix/,,"`
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
161 libdir: `echo $libdir | sed "s,^$prefix/,,"`
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
162 includedir: `echo $includedir | sed "s,^$prefix/,,"`
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
163 mandir: `echo $mandir | sed "s,^$prefix/,,"`
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
164 infodir: `echo $infodir | sed "s,^$prefix/,,"`
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
165 fcnfiledir: `echo $fcnfiledir | sed "s,^$prefix/,,"`
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
166 localfcnfiledir: `echo $localfcnfiledir | sed "s,^$prefix/,,"`
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
167 archlibdir: `echo $archlibdir | sed "s,^$prefix/,,"`
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
168 localarchlibdir: `echo $localarchlibdir | sed "s,^$prefix/,,"`
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
169 octfiledir: `echo $octfiledir | sed "s,^$prefix/,,"`
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
170 localoctfiledir: `echo $localoctfiledir | sed "s,^$prefix/,,"`
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
171 imagedir: `echo $imagedir | sed "s,^$prefix/,,"`
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
172
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
173 EOF
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
174
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
175 echo $echo_n "Is this correct [y/N]? " $echo_c
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
176
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
177 read ans
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
178
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
179 case "$ans" in
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
180 y | Y | yes | YES)
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
181 ;;
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
182 *)
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
183 exit 1
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
184 ;;
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
185 esac
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
186
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
187 DIRS_TO_MAKE="$bindir $datadir $libdir $libexecdir $includedir $mandir \
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
188 $infodir $fcnfiledir $localfcnfiledir $archlibdir $localarchlibdir \
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
189 $octfiledir $localoctfiledir $imagedir"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
190
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
191 ./mkinstalldirs $DIRS_TO_MAKE
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
192
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
193 if test "$prefix" = /usr/local
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
194 then
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
195 echo "installing src/octave as $bindir/octave"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
196 cp src/octave $bindir/octave
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
197 chmod 755 $bindir/octave
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
198 else
2623
e7e72101b86c [project @ 1997-01-26 04:29:33 by jwe]
jwe
parents: 2622
diff changeset
199 echo "installing octave-sh as $bindir/octave"
e7e72101b86c [project @ 1997-01-26 04:29:33 by jwe]
jwe
parents: 2622
diff changeset
200 sed "s|@OCTAVE_HOME@|$prefix|; s|@LD_LIBRARY_PATH@|$libdir|" octave-sh \
e7e72101b86c [project @ 1997-01-26 04:29:33 by jwe]
jwe
parents: 2622
diff changeset
201 > $bindir/octave
2622
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
202 chmod 755 $bindir/octave
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
203
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
204 echo "installing src/octave as $bindir/octave.bin"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
205 cp src/octave $bindir/octave.bin
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
206 chmod 755 $bindir/octave.bin
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
207 fi
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
208
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
209 echo "installing octave-bug as $bindir/octave-bug"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
210 cp octave-bug $bindir/octave-bug
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
211 chmod 755 $bindir/octave-bug
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
212
2636
1f5243a15bb2 [project @ 1997-01-28 01:23:39 by jwe]
jwe
parents: 2630
diff changeset
213 echo "installing info as $archlibdir/info"
2637
d7d5c82e7cc0 [project @ 1997-01-28 01:33:45 by jwe]
jwe
parents: 2636
diff changeset
214 cp info/info $archlibdir/info
2636
1f5243a15bb2 [project @ 1997-01-28 01:23:39 by jwe]
jwe
parents: 2630
diff changeset
215 chmod 755 $archlibdir/info
1f5243a15bb2 [project @ 1997-01-28 01:23:39 by jwe]
jwe
parents: 2630
diff changeset
216
2686
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
217 if test -f LIBRARIES; then
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
218 echo "installing shared libraries in $libdir"
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
219 for f in `cat LIBRARIES`
2630
fdee6fe3e73b [project @ 1997-01-27 19:08:47 by jwe]
jwe
parents: 2623
diff changeset
220 do
2686
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
221 file=`basename $f`
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
222 cp $f $libdir/$file
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
223 chmod 644 $libdir/$file
2630
fdee6fe3e73b [project @ 1997-01-27 19:08:47 by jwe]
jwe
parents: 2623
diff changeset
224 done
fdee6fe3e73b [project @ 1997-01-27 19:08:47 by jwe]
jwe
parents: 2623
diff changeset
225 fi
2686
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
226
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
227 oct_files=`find . -name '*.oct' -print`
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
228 if test -n "$oct_files"; then
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
229 echo "installing .oct files in $octfiledir"
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
230 cd src
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
231 for f in $oct_files
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
232 do
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
233 file=`basename $f`
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
234 cp $f $octfiledir/$file
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
235 chmod 755 $octfiledir/$file
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
236 done
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
237 if test -f links-to-make; then
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
238 cat links-to-make | while read src dest
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
239 do
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
240 if test -n "$src" && test -n "$dest"; then
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
241 cd $octfiledir
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
242 ln $src $dest
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
243 fi
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
244 done
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
245 fi
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
246 cd $distdir
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2637
diff changeset
247 fi
2622
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
248
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
249 echo "installing .m files in $fcnfiledir"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
250 cd scripts
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
251 tar cf - . | ( cd $fcnfiledir ; tar xf - )
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
252 find $fcnfiledir -type f -print | xargs chmod 0644
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
253 find $fcnfiledir -name '*.img' -print | xargs rm -f
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
254 cd $distdir
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
255
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
256 echo "installing image files in $imagedir"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
257 cd scripts
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
258 for f in `find . -name '*.img' -print`
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
259 do
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
260 file=`basename $f`
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
261 cp $f $imagedir/$file
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
262 chmod 644 $imagedir/$file
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
263 done
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
264 cd $distdir
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
265
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
266 echo "creating ls-R file in $datadir/octave"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
267 ls -LR $datadir/octave $libexecdir/octave > $datadir/octave/ls-R
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
268
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
269 echo "installing info files in $infodir"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
270 for f in doc/interpreter/octave.info*
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
271 do
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
272 file=`basename $f`
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
273 cp $f $infodir/$file
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
274 chmod 644 $infodir/$file
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
275 done
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
276
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
277 echo "installing man page in $mandir"
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
278 cp doc/interpreter/octave.1 $mandir/octave.$manext
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
279 chmod 644 $mandir/octave.$manext
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
280
bcfaa40e4d7b [project @ 1997-01-26 04:27:50 by jwe]
jwe
parents:
diff changeset
281 exit 0