summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Baulig <martin@src.gnome.org>1998-05-21 17:48:03 +0000
committerMartin Baulig <martin@src.gnome.org>1998-05-21 17:48:03 +0000
commit8425bb7c0407a4983f498567e7bae985e8f8ab40 (patch)
tree3a1bb3856f85d0233a2d210b4cff0960b14a735c
parentafb564b63dc154ae2216d8e9d74eacb245860759 (diff)
downloadlibgtop-8425bb7c0407a4983f498567e7bae985e8f8ab40.tar.gz
new file - short intro on how to use libgtop in the gnome project;
* doc/gnome-hackers.sgml: new file - short intro on how to use libgtop in the gnome project; especially 'configure' and 'gtopConf.sh'.
-rw-r--r--doc/gnome-hackers.sgml271
1 files changed, 271 insertions, 0 deletions
diff --git a/doc/gnome-hackers.sgml b/doc/gnome-hackers.sgml
new file mode 100644
index 00000000..2f679647
--- /dev/null
+++ b/doc/gnome-hackers.sgml
@@ -0,0 +1,271 @@
+<!-- $Id$ -->
+
+<!doctype book PUBLIC "-//Davenport//DTD DocBook V3.0//EN" [
+<!entity gtopConf.sh SYSTEM "../gtopConf.sh" >
+]>
+<book>
+ <bookinfo>
+ <title>Using LibGTop in the Gnome Project</title>
+ <authorgroup>
+ <author>
+ <firstname>Martin</firstname>
+ <surname>Baulig</surname>
+ <affiliation>
+ <address>
+ <email>martin@home-of-linux.org</email>
+ </address>
+ </affiliation>
+ </author>
+ </authorgroup>
+ <copyright>
+ <year>1998</year>
+ <holder>Martin Baulig</holder>
+ </copyright>
+
+ <legalnotice>
+
+ <para>
+ This documentation is free software; you can redistribute
+ it and/or modify it under the terms of the GNU General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later
+ version.
+
+ <para>
+ This library is distributed in the hope that it will be
+ useful, but WITHOUT ANY WARRANTY; without even the implied
+ warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ PURPOSE. See the GNU General Public License for more
+ details.
+
+ <para>
+ You should have received a copy of the GNU General Public
+ License along with this program; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ MA 02111-1307 USA
+
+ <para>
+ For more details see the file COPYING in the source
+ distribution of LibGTop.</para>
+
+ </legalnotice>
+
+ <abstract>
+
+ <para>
+ This is a short introduction in how to use
+ <productname>libgtop</productname> in the GNOME project.
+ It describes the additional options <filename>configure</filename>
+ takes and the information stored in the automatically generated
+ <filename>gtopConf.sh</filename> configuration script.
+
+ </abstract>
+
+ </bookinfo>
+
+ <toc></toc>
+
+ <chapter id="configure">
+ <title>Configuration</title>
+
+ <para>
+ The <filename>configure</filename> script of <productname>libgtop</productname>
+ takes some non-standard options to let you decide which parts of the library
+ should be build.
+
+ <itemizedlist>
+ <listitem>
+
+ <para>
+ Normally, <filename>configure</filename> decides whether or not using the
+ server is required. Depending upon this decision, it adds either
+ <literal>-lgtop</literal> (when it's needed) or
+ <literal>-lgtop_systems</literal> (when it's not needed) to
+ <parameter>GTOP_LIBS</parameter> and <parameter>GTOP_GUILE_LIBS</parameter>.
+
+ <para>
+ You can change this behaviour with the following options:
+
+ <variablelist>
+
+ <varlistentry>
+ <term><parameter>--enable-libgtop-server</parameter>
+
+ <listitem>
+ <para>
+ Use the server regardless whether or not it is required.
+
+ <varlistentry>
+ <term><parameter>--disable-libgtop-server</parameter></term>
+
+ <listitem>
+ <para>
+ Do not use the server regardless wheter or not it is required.
+
+ </variablelist>
+
+ <listitem>
+
+ <para>
+ Normally, the guile interface of <productname>libgtop</productname> is build
+ when <productname>guile</productname> can be found on the system.
+
+ <variablelist>
+
+ <varlistentry>
+ <term><parameter>--disable-libgtop-guile</parameter>
+
+ <listitem>
+ <para>
+ Disables building the guile interface even if you have
+ <productname>guile</productname> installed.
+
+ <varlistentry>
+ <term><parameter>--enable-libgtop-guile</parameter></term>
+
+ <listitem>
+ <para>
+ Has no effect at all since you cannot build the guile interface without
+ having <productname>guile</productname> installed on your system.
+
+ </variablelist>
+
+ <listitem>
+
+ <para>
+ If you do not need the <filename>names</filename> subdirs, you can disable
+ their building with the following option:
+ when <productname>guile</productname> can be found on the system.
+
+ <variablelist>
+
+ <varlistentry>
+ <term><parameter>--disable-libgtop-names</parameter>
+
+ <listitem>
+ <para>
+ Disables building of the <filename>names</filename> subdirs.
+
+ <varlistentry>
+ <term><parameter>--enable-libgtop-names</parameter></term>
+
+ <listitem>
+ <para>
+ Is the default.
+
+ </variablelist>
+
+ </itemizedlist>
+
+ <chapter id="gtopConf">
+ <title>The <filename>gtopConf.sh</filename> script</title>
+
+ <para>
+ After a successful build of <productname>libgtop</productname>, a
+ <filename>gtopConf.sh</filename> script is generated which will later
+ be used to decide how to link a program with <filename>libgtop</filename>.
+
+ <para>
+ It defines the following variables:
+
+ <variablelist>
+
+ <varlistentry>
+ <term><parameter>GTOP_LIBDIR</parameter>
+
+ <listitem>
+ <para>
+ Defaults to <literal>$(prefix)/lib</literal>. It is the directory
+ where the <productname>libgtop</productname> libraries get installed.
+
+ <varlistentry>
+ <term><parameter>GTOP_INCLUDEDIR</parameter></term>
+
+ <listitem>
+ <para>
+ Defaults to <literal>$(prefix)/include</literal>. It is the directory
+ where the <productname>libgtop</productname> header files get installed.
+
+ <varlistentry>
+ <term><parameter>GTOP_LIBS</parameter></term>
+
+ <listitem>
+ <para>
+ Contains everything that you need to add to the <parameter>_LDADD</parameter>
+ variable of <productname>automake</productname> to link a program with
+ <productname>libgtop</productname>.
+
+ <varlistentry>
+ <term><parameter>GTOP_INCS</parameter></term>
+
+ <listitem>
+ <para>
+ Contains everything that you need to add to the <parameter>_INCLUDES</parameter>
+ variable of <productname>automake</productname> to compile a program that uses
+ <productname>libgtop</productname>.
+
+ <varlistentry>
+ <term><parameter>GTOP_GUILE_INCS</parameter></term>
+
+ <listitem>
+ <para>
+ Contains everything that you need to add to the <parameter>_INCLUDES</parameter>
+ variable of <productname>automake</productname> to compile a program that uses both
+ <productname>libgtop</productname> and its guile interface.
+
+ <varlistentry>
+ <term><parameter>GTOP_BINDIR</parameter></term>
+
+ <listitem>
+ <para>
+ Defaults to <literal>$(bindir)</literal>. It is the directory where the
+ <productname>libgtop</productname> binaries get installed.
+
+ <varlistentry>
+ <term><parameter>GTOP_SERVER</parameter></term>
+
+ <listitem>
+ <para>
+ Defaults to <literal>$(bindir)/gtop_server</literal>. It is the full pathname
+ where the server gets installed.
+
+ <varlistentry>
+ <term><parameter>GTOP_SYSDEPS_DIR</parameter></term>
+
+ <listitem>
+ <para>
+ The sysdeps directory that is used on your system.
+
+ <varlistentry>
+ <term><parameter>GTOP_NEED_SERVER</parameter></term>
+
+ <listitem>
+ <para>
+ Is either <literal>yes</literal> or <literal>no</literal> and tells you
+ whether using the server is needed or not.
+
+ <varlistentry>
+ <term><parameter>GTOP_USE_MACHINE_H</parameter></term>
+
+ <listitem>
+ <para>
+ Is either <literal>yes</literal> or <literal>no</literal> and tells you
+ whether <filename>glibtop_machine_h</filename> should be included in
+ <filename>glibtop.h</filename>.
+
+ The system dependent part of the library may provide an additional header
+ file, <filename>glibtop_machine_h</filename>. In this case, they define
+ a structure <structname>_glibtop_machine</structname> in this header file.
+ This structure represents the <structfield>machine</structfield> member of
+ <structname>_glibtop</structname>.
+
+ </variablelist>
+
+ <example>
+ <title>Sample <filename>gtopConf.sh</filename></title>
+
+ <programlisting>&gtopConf.sh;</programlisting>
+ </example>
+
+
+</book>