~foxtrotgps-team/foxtrotgps/trunk

1 by Joshua Judson Rosen
Imported from tangogps-0.9.7 tarball.
1
Installation Instructions
2
*************************
3
4
Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
5
Software Foundation, Inc.
6
7
This file is free documentation; the Free Software Foundation gives
8
unlimited permission to copy, distribute and modify it.
9
83 by Joshua Judson Rosen
Also include prerequisites as part of the installation-instructions.
10
Prerequisites
11
=============
12
13
The following packages must be installed before this one can be built
14
or installed:
15
16
    * pkg-config <http://pkg-config.freedesktop.org/>
17
    * GLib 2.x <http://www.gtk.org/>
18
    * GTK+ 2.x <http://www.gtk.org/>
19
    * libglade 2.x <http://ftp.acc.umu.se/pub/GNOME/sources/libglade/2.6/>
20
    * GConf 2.x <http://www.gnome.org/projects/gconf/>
21
    * libcurl <http://curl.haxx.se/>
22
    * SQLite 3 <http://www.sqlite.org/>
23
    * libexif <http://libexif.sourceforge.net/>
24
    * libxml2 <http://xmlsoft.org/>
25
    * libgps >= 2.90 <http://gpsd.berlios.de/>
26
27
In order to make use of the photo-geotagging features in this package,
28
the following additional packages must also be installed for use at
29
run-time:
30
31
    * gpscorrelate <http://freefoote.dview.net/linux_gpscorr.html>
32
    * jhead <http://www.sentex.net/~mwandel/jhead/>
33
1 by Joshua Judson Rosen
Imported from tangogps-0.9.7 tarball.
34
Basic Installation
35
==================
36
37
   The `configure' shell script attempts to guess correct values for
38
various system-dependent variables used during compilation.  It uses
39
those values to create a `Makefile' in each directory of the package.
40
It may also create one or more `.h' files containing system-dependent
41
definitions.  Finally, it creates a shell script `config.status' that
42
you can run in the future to recreate the current configuration, and a
43
file `config.log' containing compiler output (useful mainly for
44
debugging `configure').
45
46
   It can also use an optional file (typically called `config.cache'
47
and enabled with `--cache-file=config.cache' or simply `-C') that saves
48
the results of its tests to speed up reconfiguring.  (Caching is
49
disabled by default to prevent problems with accidental use of stale
50
cache files.)
51
52
   If you need to do unusual things to compile the package, please try
53
to figure out how `configure' could check whether to do them, and mail
54
diffs or instructions to the address given in the `README' so they can
55
be considered for the next release.  If you are using the cache, and at
56
some point `config.cache' contains results you don't want to keep, you
57
may remove or edit it.
58
59
   The file `configure.ac' (or `configure.in') is used to create
60
`configure' by a program called `autoconf'.  You only need
61
`configure.ac' if you want to change it or regenerate `configure' using
62
a newer version of `autoconf'.
63
64
The simplest way to compile this package is:
65
66
  1. `cd' to the directory containing the package's source code and type
67
     `./configure' to configure the package for your system.  If you're
68
     using `csh' on an old version of System V, you might need to type
69
     `sh ./configure' instead to prevent `csh' from trying to execute
70
     `configure' itself.
71
72
     Running `configure' takes awhile.  While running, it prints some
73
     messages telling which features it is checking for.
74
75
  2. Type `make' to compile the package.
76
77
  3. Optionally, type `make check' to run any self-tests that come with
78
     the package.
79
80
  4. Type `make install' to install the programs and any data files and
81
     documentation.
82
83
  5. You can remove the program binaries and object files from the
84
     source code directory by typing `make clean'.  To also remove the
85
     files that `configure' created (so you can compile the package for
86
     a different kind of computer), type `make distclean'.  There is
87
     also a `make maintainer-clean' target, but that is intended mainly
88
     for the package's developers.  If you use it, you may have to get
89
     all sorts of other programs in order to regenerate files that came
90
     with the distribution.
91
92
Compilers and Options
93
=====================
94
95
Some systems require unusual options for compilation or linking that the
96
`configure' script does not know about.  Run `./configure --help' for
97
details on some of the pertinent environment variables.
98
99
   You can give `configure' initial values for configuration parameters
100
by setting variables in the command line or in the environment.  Here
101
is an example:
102
103
     ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
104
105
   *Note Defining Variables::, for more details.
106
107
Compiling For Multiple Architectures
108
====================================
109
110
You can compile the package for more than one kind of computer at the
111
same time, by placing the object files for each architecture in their
112
own directory.  To do this, you must use a version of `make' that
113
supports the `VPATH' variable, such as GNU `make'.  `cd' to the
114
directory where you want the object files and executables to go and run
115
the `configure' script.  `configure' automatically checks for the
116
source code in the directory that `configure' is in and in `..'.
117
118
   If you have to use a `make' that does not support the `VPATH'
119
variable, you have to compile the package for one architecture at a
120
time in the source code directory.  After you have installed the
121
package for one architecture, use `make distclean' before reconfiguring
122
for another architecture.
123
124
Installation Names
125
==================
126
127
By default, `make install' installs the package's commands under
128
`/usr/local/bin', include files under `/usr/local/include', etc.  You
129
can specify an installation prefix other than `/usr/local' by giving
130
`configure' the option `--prefix=PREFIX'.
131
132
   You can specify separate installation prefixes for
133
architecture-specific files and architecture-independent files.  If you
134
pass the option `--exec-prefix=PREFIX' to `configure', the package uses
135
PREFIX as the prefix for installing programs and libraries.
136
Documentation and other data files still use the regular prefix.
137
138
   In addition, if you use an unusual directory layout you can give
139
options like `--bindir=DIR' to specify different values for particular
140
kinds of files.  Run `configure --help' for a list of the directories
141
you can set and what kinds of files go in them.
142
143
   If the package supports it, you can cause programs to be installed
144
with an extra prefix or suffix on their names by giving `configure' the
145
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
146
147
Optional Features
148
=================
149
150
Some packages pay attention to `--enable-FEATURE' options to
151
`configure', where FEATURE indicates an optional part of the package.
152
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
153
is something like `gnu-as' or `x' (for the X Window System).  The
154
`README' should mention any `--enable-' and `--with-' options that the
155
package recognizes.
156
157
   For packages that use the X Window System, `configure' can usually
158
find the X include and library files automatically, but if it doesn't,
159
you can use the `configure' options `--x-includes=DIR' and
160
`--x-libraries=DIR' to specify their locations.
161
162
Specifying the System Type
163
==========================
164
165
There may be some features `configure' cannot figure out automatically,
166
but needs to determine by the type of machine the package will run on.
167
Usually, assuming the package is built to be run on the _same_
168
architectures, `configure' can figure that out, but if it prints a
169
message saying it cannot guess the machine type, give it the
170
`--build=TYPE' option.  TYPE can either be a short name for the system
171
type, such as `sun4', or a canonical name which has the form:
172
173
     CPU-COMPANY-SYSTEM
174
175
where SYSTEM can have one of these forms:
176
177
     OS KERNEL-OS
178
179
   See the file `config.sub' for the possible values of each field.  If
180
`config.sub' isn't included in this package, then this package doesn't
181
need to know the machine type.
182
183
   If you are _building_ compiler tools for cross-compiling, you should
184
use the option `--target=TYPE' to select the type of system they will
185
produce code for.
186
187
   If you want to _use_ a cross compiler, that generates code for a
188
platform different from the build platform, you should specify the
189
"host" platform (i.e., that on which the generated programs will
190
eventually be run) with `--host=TYPE'.
191
192
Sharing Defaults
193
================
194
195
If you want to set default values for `configure' scripts to share, you
196
can create a site shell script called `config.site' that gives default
197
values for variables like `CC', `cache_file', and `prefix'.
198
`configure' looks for `PREFIX/share/config.site' if it exists, then
199
`PREFIX/etc/config.site' if it exists.  Or, you can set the
200
`CONFIG_SITE' environment variable to the location of the site script.
201
A warning: not all `configure' scripts look for a site script.
202
203
Defining Variables
204
==================
205
206
Variables not defined in a site shell script can be set in the
207
environment passed to `configure'.  However, some packages may run
208
configure again during the build, and the customized values of these
209
variables may be lost.  In order to avoid this problem, you should set
210
them in the `configure' command line, using `VAR=value'.  For example:
211
212
     ./configure CC=/usr/local2/bin/gcc
213
214
causes the specified `gcc' to be used as the C compiler (unless it is
215
overridden in the site shell script).  Here is a another example:
216
217
     /bin/bash ./configure CONFIG_SHELL=/bin/bash
218
219
Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
220
configuration-related scripts to be executed by `/bin/bash'.
221
222
`configure' Invocation
223
======================
224
225
`configure' recognizes the following options to control how it operates.
226
227
`--help'
228
`-h'
229
     Print a summary of the options to `configure', and exit.
230
231
`--version'
232
`-V'
233
     Print the version of Autoconf used to generate the `configure'
234
     script, and exit.
235
236
`--cache-file=FILE'
237
     Enable the cache: use and save the results of the tests in FILE,
238
     traditionally `config.cache'.  FILE defaults to `/dev/null' to
239
     disable caching.
240
241
`--config-cache'
242
`-C'
243
     Alias for `--cache-file=config.cache'.
244
245
`--quiet'
246
`--silent'
247
`-q'
248
     Do not print messages saying which checks are being made.  To
249
     suppress all normal output, redirect it to `/dev/null' (any error
250
     messages will still be shown).
251
252
`--srcdir=DIR'
253
     Look for the package's source code in directory DIR.  Usually
254
     `configure' can determine that directory automatically.
255
256
`configure' also accepts some other, not widely useful, options.  Run
257
`configure --help' for more details.
258