Use `--prefix' and `--exec-prefix' to explicitly set
installation directories. These variables are set to subdirectories of
`/usr/cygnus/progressive-date' by default (see section Building with the defaults). For more involved
discussion on the nuances of these options, see section The Heterogeneous Updateable Toolkit. For discussion on the options
themselves, see section Options to configure.
This example shows different installation directories from the default. The defaults for this example are as follows (the release is shown as `94q4'):
prefix set on command line exec-prefix set on command line target nonexistent by default; cross example shows `m68k-coff' srcdir current directory; example shows `/usr/local/src' objdir same as srcdir release shown on distribution tape (example uses `94q4')
The native and cross examples show a complete walk-through for each type
of build. (The only difference is the use of the `--target'
option to configure for a cross-development toolkit. We'll use
`m68k-coff' as an example for building a cross-development
toolkit.)
For this example, we'll set the configuration to install host-independent files (documentation, library source code) in `/usr/local', and host-dependent files (binary programs, precompiled libraries) in `/usr/local/H-sun4'. The programs are to be accessible after installation via the symbolic link `/usr/progressive' (see section The Heterogeneous Updateable Toolkit). Builds are shown independently; for an example of a simultaneous build, see section Multiple simultaneous builds.
Native: @let@nonarrowing=@comment
$ cd /usr/local/src
$ ./configure --prefix=/usr/local/94q4 \
--exec-prefix=/usr/local/94q4/H-sun4
Configuring for a sparc-sun-sunos4.1.3_U1 host.
...time passes...
$ make all info > ./make.log
...time passes...
$ su (may need root priviledge to install in `/usr')
# mkdir /usr/local/94q4
# make install install-info >> ./make.log
# ln -s /usr/local/94q4 /usr/local/progressive
# ln -s /usr/local/progressive/H-sun4 /usr/progressive
# exit
$ ls /usr/progressive/bin
ar gcov objdump
as gdb patch
byacc genclass ranlib
c++ gperf sdiff
c++filt gprof send-pr
cmp info size
diff install-sid sparc-sun-sunos4.1.3-gcc
diff3 ld strings
flex make strip
g++ makeinfo texi2dvi
gasp nm texindex
gcc objcopy
Cross:
$ cd /usr/local/src
$ ./configure --target=m68k-coff --prefix=/usr/local/94q4 \
--exec-prefix=/usr/local/94q4/H-sun4
Configuring for a sparc-sun-sunos4.1.3_U1 host.
...time passes...
$ make all info > ./make.log
...time passes...
$ su (may need root priviledge to install in `/usr')
# mkdir /usr/local/94q4
# make install install-info >> ./make.log
# ln -s /usr/local/94q4 /usr/local/progressive
# ln -s /usr/local/progressive/H-sun4 /usr/progressive
# exit
$ ls /usr/progressive/bin
byacc install-sid m68k-coff-gdb m68k-coff-strip
cmp m68k-coff-ar m68k-coff-ld make
diff m68k-coff-as m68k-coff-nm makeinfo
diff3 m68k-coff-c++ m68k-coff-objcopy patch
flex m68k-coff-c++filt m68k-coff-objdump sdiff
gcov m68k-coff-g++ m68k-coff-ranlib send-pr
genclass m68k-coff-gasp m68k-coff-size texi2dvi
info m68k-coff-gcc m68k-coff-strings texindex
@let@nonarrowing=@relax
In either of the above examples, you must set your PATH to
include `/usr/progressive/bin' in order to access the tools
easily.