The ROXANE development source code will eventually be available through a CVS server. Releases will be made on a regular basis. The source code is structured as follows:
roxane/
This is the source
root directory; it constains:
configure
script automatically generated from a
configure.ac
file by Autoconf. This toplevel
configure
is invoked at configuration time to configure every included
package.
Makefile.in
file automatically generated from a
Makefile.am
file by Automake.
<package>/
: Every package included in ROXANE has its own subdirectory,
suitably named, where its source codes go. How that subdirectory
is managed is entirely left to the discretion of the author(s) or
maintainer(s) of the the package, modulo the
Package Configuration Requirements
stated below.
doc/
: General documentations about
ROXANE go here.
Package Configuration Requirements
<package>/
subdirectory (as described in the
source code organization
section) should contain a
configure
script, the purpose of which is to configure that package. How that
configure
script is provided (e.g. hand-written or generated) is left at the
discretion of authors of the package.
Each package's configure
script should be prepared to
accept the following set of options:
–prefix
=path
/roxane
.
–target
=target-canonical-name
i686-pc-linux-gnu
.
–srcdir
=path
–bindir
=path
–includedir
=path
–libdir
=path
–datadir
=path
–docdir
=path
–infodir
=path
–mandir
=path
–with-
package
–without-
package
–enable-
feature
–disable-
feature
–
package
–includes=
directory
–
package
–libraries=
directory
Packages should not assume any particular order in which these
options be may specified. All packages see the same set of options
passed down to them by the toplevel configure
script.
Makefile
(s) containing the necessary infrastructure for build and
installation.
Installation Directory Organization
The ROXANE bundle will be installed under the directory
${prefix}/roxane/
where
${prefix}
is the value given to the
–prefix
option at configuration
time. When most (all ?) of the options have default values, the
installation directory will be structrured as follows:
bin/
Scripts or links to
executables go here. The actual binaries may be kept in the
architecture-dependent directory discussed below. See
–libexecdir
.
The path to
this directory is what was given the package's configure script
through the option –bindir
.
doc/
Non-info
,
non-man pages documentation files go here. Each package allocates a
subdirectory uniquely named.
The path to this directory is
specified to packages with the
–docdir
option.
etc/
Generic
\"configuration\" files are put here.
include/
Packages put their
headers file here, under a uniquely named subdirectory. The path to
this directory is specified with the option
–includedir
to packages.
info/
Info files go here. The
path to this directory is specified by the
–infodir
option.
lib/
Libraries or object files
are put here.
lib/
target-canonical-name/
Architecture-dependent
excutables run by other programs are put in this subdirectory named
after the target. The name of this subdirectory is the target
canonical name, a triplet of the form
CPU-VENDOR-OS. This canonical name is the one
specified with the –target
option.
The path to this subdirectory is specified with
–libexecdir
.
man/
Where man pages
go.
The path to this directory is specified with the
–mandir
option.
share/
–datadir
.
The toplevel roxane/configure
script [not yet? avalaible]
understands the following options:
–prefix=
install-path
The
argument value install-path is where the ROXANE bundle will
be installed. If omitted, it defaults to
/usr/local
.
–with-
package–without-
package
Includes
or excludes the configuration, build and installation of
package.
–enable-
feature
–disable-
feature