<?xml version='1.0'?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
          "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<book><title>Libaif</title>
  <bookinfo>
    <authorgroup>
      <author>
	<firstname>Greg</firstname>
	<surname>Watson</surname>
      </author>
      <author>
	<firstname>David</firstname>
	<surname>Abramson</surname>
      </author>
      <author>
	<firstname>Brian</firstname>
	<surname>May</surname>
      </author>
      <author>
	<firstname>Donny</firstname>
	<surname>Kurniawan</surname>
      </author>
    </authorgroup>
    <copyright>
      <year>2001</year>
      <holder>GuardSoft Pty. Ltd.</holder>
    </copyright>
    <affiliation>
      <orgname>Monash University</orgname>
      <address>Clayton, Victoria, Melbourne</address>
    </affiliation>
  </bookinfo>

<!-- ====================================================================== -->
<chapter><title>Quick Start</title>
<para>
This chapter describes how to start using <emphasis>libaif</emphasis>
in the minimum amount of time.
</para>

<section><title>Installing <emphasis>libaif</emphasis></title>

<para>
<itemizedlist>
  <listitem>
    <para>Download and extract the source code:</para>
<para>
<screen>

$ tar -xzf libaif-1.0.0.tar.gz

</screen>
    </para>
  </listitem>

  <listitem>
    <para>Compile and install <emphasis>libaif</emphasis> by
    changing to the
    directory, and using <userinput>configure</userinput> and
    <userinput>make</userinput>, followed by
    <userinput>make install</userinput> (as root).</para>

    <para>For example:
<screen>

$ cd libaif-1.0.0
$ configure

...

$ make

...

$ make install

...

</screen></para>
  </listitem>
</itemizedlist>
</para>

</section>

<!-- ...................................................................... -->

<section><title>Installing patched <emphasis>GDB</emphasis></title>

<para>
<itemizedlist>
  <listitem>
    <para>AIF is currently supported in versions 5.0 and 5.2 of <emphasis>GDB</emphasis>. 
    Download the source code for the version of <emphasis>GDB</emphasis> that suits your system.
    </para>
  </listitem>
  <listitem>
    <para>Extract source code, and apply the patch from
    <emphasis>libaif</emphasis>, using
    the supplied patch script <userinput>applypatch</userinput>.</para>

    <para> For example:
<screen>

$ cd /tmp
$ tar -xzf gdb_5.0.tar.gz 
$ cd $(libaif)/patches
$ ./applypatch -install-all /tmp/gdb-5.0
patching file gdb-5.0/gdb/aif-valprint.c
patching file gdb-5.0/gdb/c-valprint.c
patching file gdb-5.0/gdb/printcmd.c
patching file gdb-5.0/gdb/typeprint.c
patching file gdb-5.0/gdb/valprint.c
patching file gdb-5.0/gdb/Makefile.in
patching file gdb-5.0/gdb/libaif.mk

</screen>
    </para>
  </listitem>

  <listitem>
    <para>Compile and install <emphasis>GDB</emphasis> by
    changing to the
    directory, and using <userinput>configure</userinput> and
    <userinput>make</userinput>, followed by
    <userinput>make install</userinput> (as root).
    </para>

    <note><para>You should use the
      <userinput>--with-aif=<replaceable>dir</replaceable></userinput> (or 
      <userinput>--with-aif-lib=<replaceable>dir</replaceable></userinput> and
      <userinput>--with-aif-include=<replaceable>dir</replaceable></userinput>)
      options in order to allow <userinput>configure</userinput> to locate the
      libaif library and include files.
    </para></note>

    <para> Example:
<screen>

$ cd /tmp/gdb-5.0
$ ./configure --with-aif=$(libaif-insdir) alpha-redhat-linux

...

$ make

...

$ make install

...

</screen>
</para>
  </listitem>

</itemizedlist>
</para>

</section>

<!-- ...................................................................... -->

</chapter>

<!-- ====================================================================== -->

</book>
