Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100755 181 lines (142 sloc) 7.701 kB
ed26955 @pchilds Restructured package and added polar plotting
authored
1 Basic Installation
2 ==================
3
4 These are more or less generic installation instructions.
5
6 The `configure' shell script attempts to guess correct values for
7 various system-dependent variables used during compilation. It uses
8 those values to create a `Makefile' in each directory of the package.
9 It may also create one or more `.h' files containing system-dependent
10 definitions. Finally, it creates a shell script `config.status' that
11 you can run in the future to recreate the current configuration, and a
12 file `config.log' containing compiler output (useful mainly for
13 debugging `configure').
14
15 If you need to do unusual things to compile the package, please try
16 to figure out how `configure' could check whether to do them, and mail
17 diffs or instructions to the address given in the `README' so they can
18 be considered for the next release.
19
80c6a47 @pchilds update
authored
20 The file `configure.ac' is used to create `configure' by a program
21 called `autoconf'. You only need `configure.ac' if you want to change
22 it or regenerate `configure' using a newer version of `autoconf' (see
23 the optional part of step 1 below).
ed26955 @pchilds Restructured package and added polar plotting
authored
24
25 The simplest way to compile this package is:
26
977c871 @pchilds added new reversioning script for build process
authored
27 1. `cd' to the directory of the package (it should contain this
28 file), (optionally) type `./reversion 2 0 0 0 0' (or whatever
29 version numbers are needed) to regenerate the build files and
30 (also optionally) type `autoreconf --install' to create the
8ac39ff Smoother zoom out in plot polar
Iona Childs authored
31 appropriate scripts and convert the configure and Makefile to
32 something appropriate for your system.
ed26955 @pchilds Restructured package and added polar plotting
authored
33
f7931e7 @pchilds changed documentation
authored
34 2. Type `./configure' to configure the package for your system. If
35 you're using `csh' on an old version of System V, you might need
36 to type `sh ./configure' instead to prevent `csh' from trying to
37 execute `configure' itself. While running, configure prints some
80c6a47 @pchilds update
authored
38 messages telling which features it is checking for. If it tells
39 you that dependenceies aren't met, then you will need to install
40 the -dev package corresponding to them.
ed26955 @pchilds Restructured package and added polar plotting
authored
41
f7931e7 @pchilds changed documentation
authored
42 3. Type `make' to compile the package.
43
44 4. Optionally, type `make check' to run any self-tests that come with
ed26955 @pchilds Restructured package and added polar plotting
authored
45 the package.
46
8ac39ff Smoother zoom out in plot polar
Iona Childs authored
47 5. Type `make install' to install the programs and any data files and
48 documentation. Keep the package in its current directory so you can
49 later uninstall it with `make uninstall'. These commands require
50 root access which on some systems can be provided by prefixing the
51 commands with 'sudo'
52
53 6. You can remove the program binaries and object files from the
ed26955 @pchilds Restructured package and added polar plotting
authored
54 source code directory by typing `make clean'. To also remove the
55 files that `configure' created (so you can compile the package for
56 a different kind of computer), type `make distclean'. There is
57 also a `make maintainer-clean' target, but that is intended mainly
58 for the package's developers. If you use it, you may have to get
59 all sorts of other programs in order to regenerate files that came
60 with the distribution.
61
62 Alternately the following should work with gcc:
63
8ac39ff Smoother zoom out in plot polar
Iona Childs authored
64 cd gtk2plot
65 gcc -o testplotpolar testplotpolar.c \
ed26955 @pchilds Restructured package and added polar plotting
authored
66 `pkg-config --cflags --libs gtk+-2.0` \
75e3268 @pchilds transferred to gtk_ based API and polar bug fixes
authored
67 gtkplotpolar.h gtkplotpolar.c
8ac39ff Smoother zoom out in plot polar
Iona Childs authored
68
69 If an error finding the shared libraries occurs when trying to run
70 programs that link this library, this could be because ldconfig hasn't
71 cached the library location yet. This can be fixed with the command
72 'ldconfig -v' with root access.
ed26955 @pchilds Restructured package and added polar plotting
authored
73
74 Compilers and Options
75 =====================
76
77 Some systems require unusual options for compilation or linking that
78 the `configure' script does not know about. You can give `configure'
79 initial values for variables by setting them in the environment. Using
80 a Bourne-compatible shell, you can do that on the command line like
81 this:
82 CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
83
84 Or on systems that have the `env' program, you can do it like this:
85 env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
86
87 Compiling For Multiple Architectures
88 ====================================
89
90 You can compile the package for more than one kind of computer at the
91 same time, by placing the object files for each architecture in their
92 own directory. To do this, you must use a version of `make' that
93 supports the `VPATH' variable, such as GNU `make'. `cd' to the
94 directory where you want the object files and executables to go and run
95 the `configure' script. `configure' automatically checks for the
96 source code in the directory that `configure' is in and in `..'.
97
98 If you have to use a `make' that does not supports the `VPATH'
99 variable, you have to compile the package for one architecture at a time
100 in the source code directory. After you have installed the package for
101 one architecture, use `make distclean' before reconfiguring for another
102 architecture.
103
104 Optional Features
105 =================
106
107 Some packages pay attention to `--enable-FEATURE' options to
108 `configure', where FEATURE indicates an optional part of the package.
109 They may also pay attention to `--with-PACKAGE' options, where PACKAGE
110 is something like `gnu-as' or `x' (for the X Window System). The
111 `README' should mention any `--enable-' and `--with-' options that the
112 package recognizes.
113
114 For packages that use the X Window System, `configure' can usually
115 find the X include and library files automatically, but if it doesn't,
116 you can use the `configure' options `--x-includes=DIR' and
117 `--x-libraries=DIR' to specify their locations.
118
119 Specifying the System Type
120 ==========================
121
122 There may be some features `configure' can not figure out
123 automatically, but needs to determine by the type of host the package
124 will run on. Usually `configure' can figure that out, but if it prints
125 a message saying it can not guess the host type, give it the
126 `--host=TYPE' option. TYPE can either be a short name for the system
127 type, such as `sun4', or a canonical name with three fields:
128 CPU-COMPANY-SYSTEM
129
130 See the file `config.sub' for the possible values of each field. If
131 `config.sub' isn't included in this package, then this package doesn't
132 need to know the host type.
133
134 If you are building compiler tools for cross-compiling, you can also
135 use the `--target=TYPE' option to select the type of system they will
136 produce code for and the `--build=TYPE' option to select the type of
137 system on which you are compiling the package.
138
139 Sharing Defaults
140 ================
141
142 If you want to set default values for `configure' scripts to share,
143 you can create a site shell script called `config.site' that gives
144 default values for variables like `CC', `cache_file', and `prefix'.
145 `configure' looks for `PREFIX/share/config.site' if it exists, then
146 `PREFIX/etc/config.site' if it exists. Or, you can set the
147 `CONFIG_SITE' environment variable to the location of the site script.
148 A warning: not all `configure' scripts look for a site script.
149
150 Operation Controls
151 ==================
152
153 `configure' recognizes the following options to control how it
154 operates.
155
156 `--cache-file=FILE'
157 Use and save the results of the tests in FILE instead of
158 `./config.cache'. Set FILE to `/dev/null' to disable caching, for
159 debugging `configure'.
160
161 `--help'
162 Print a summary of the options to `configure', and exit.
163
164 `--quiet'
165 `--silent'
166 `-q'
167 Do not print messages saying which checks are being made. To
168 suppress all normal output, redirect it to `/dev/null' (any error
169 messages will still be shown).
170
171 `--srcdir=DIR'
172 Look for the package's source code in directory DIR. Usually
173 `configure' can determine that directory automatically.
174
175 `--version'
176 Print the version of Autoconf used to generate the `configure'
177 script, and exit.
178
179 `configure' also accepts some other, not widely useful, options.
180
Something went wrong with that request. Please try again.