source: final-system/common/flex.xml @ 9fc4970

Last change on this file since 9fc4970 was 9fc4970, checked in by Jim Gifford <clfs@…>, 18 years ago

r2626@server: jim | 2006-03-15 22:15:21 -0800
Updated to Flex 2.5.33

  • Property mode set to 100644
File size: 4.3 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3  "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
4  <!ENTITY % general-entities SYSTEM "../../general.ent">
5  %general-entities;
6]>
7
8<sect1 id="ch-system-flex" role="wrap">
9  <?dbhtml filename="flex.html"?>
10
11  <title>Flex-&flex-version;</title>
12
13  <indexterm zone="ch-system-flex">
14    <primary sortas="a-Flex">Flex</primary>
15  </indexterm>
16
17  <sect2 role="package">
18    <title/>
19
20    <para>The Flex package contains a utility for generating programs that
21    recognize patterns in text.</para>
22
23    <segmentedlist>
24      <segtitle>&dependencies;</segtitle>
25
26      <seglistitem>
27        <seg>Bash, Binutils, Bison, Coreutils, Diffutils,
28        GCC, Gettext, Glibc, Grep, M4, Make, Patch, and Sed</seg>
29      </seglistitem>
30    </segmentedlist>
31
32  </sect2>
33
34  <sect2 role="installation">
35    <title>Installation of Flex</title>
36
37    <para os="c">The GNU autotools detects that the Flex source code has been
38    modified by the previous patch and tries to update the man page
39    accordingly. This does not work correctly on many systems, and the
40    default page is fine, so make sure it does not get regenerated:</para>
41
42<screen os="d"><userinput>touch doc/flex.1</userinput></screen>
43
44    <para os="e">Prepare Flex for compilation:</para>
45
46<screen os="f"><userinput>./configure --prefix=/usr</userinput></screen>
47
48    <para os="g">Compile the package:</para>
49
50<screen os="h"><userinput>make</userinput></screen>
51
52    <para os="i">To test the results, issue:
53    <userinput>make check</userinput>.</para>
54
55    <para os="j">Install the package:</para>
56
57<screen os="k"><userinput>make install</userinput></screen>
58
59    <para os="l">There are some packages that expect to find the
60    <filename class="libraryfile">lex</filename> library in <filename
61    class="directory">/usr/lib</filename>. Create a symlink to account for
62    this:</para>
63
64<screen os="m"><userinput>ln -sv libfl.a /usr/lib/libl.a</userinput></screen>
65
66    <para os="n">A few programs do not know about <command>flex</command> yet and
67    try to run its predecessor, <command>lex</command>. To support those
68    programs, create a wrapper script named <filename>lex</filename> that
69    calls <filename>flex</filename> in <command>lex</command> emulation
70    mode:</para>
71
72<screen os="o"><userinput>cat &gt; /usr/bin/lex &lt;&lt; "EOF"
73<literal>#!/bin/sh
74# Begin /usr/bin/lex
75
76exec /usr/bin/flex -l "$@"
77
78# End /usr/bin/lex</literal>
79EOF
80chmod -v 755 /usr/bin/lex</userinput></screen>
81
82  </sect2>
83
84  <sect2 id="contents-flex" role="content">
85    <title>Contents of Flex</title>
86
87    <segmentedlist>
88      <segtitle>Installed programs</segtitle>
89      <segtitle>Installed library</segtitle>
90
91      <seglistitem>
92        <seg>flex and lex</seg>
93        <seg>libfl.a</seg>
94      </seglistitem>
95    </segmentedlist>
96
97    <variablelist>
98      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
99      <?dbfo list-presentation="list"?>
100      <?dbhtml list-presentation="table"?>
101
102      <varlistentry id="flex">
103        <term><command>flex</command></term>
104        <listitem>
105          <para>A tool for generating programs that recognize patterns in text;
106          it allows for the versatility to specify the rules for pattern-finding,
107          eradicating the need to develop a specialized program</para>
108          <indexterm zone="ch-system-flex flex">
109            <primary sortas="b-flex">flex</primary>
110          </indexterm>
111        </listitem>
112      </varlistentry>
113
114      <varlistentry id="lex">
115        <term><command>lex</command></term>
116        <listitem>
117          <para>A script that runs <command>flex</command> in
118          <command>lex</command> emulation mode</para>
119          <indexterm zone="ch-system-flex lex">
120            <primary sortas="b-lex">lex</primary>
121          </indexterm>
122        </listitem>
123      </varlistentry>
124
125      <varlistentry id="libfl.a">
126        <term><filename class="libraryfile">libfl.a</filename></term>
127        <listitem>
128          <para>The <filename class="libraryfile">flex</filename> library</para>
129          <indexterm zone="ch-system-flex libfl.a">
130            <primary sortas="c-libfl.a">libfl.a</primary>
131          </indexterm>
132        </listitem>
133      </varlistentry>
134
135    </variablelist>
136
137  </sect2>
138
139</sect1>
Note: See TracBrowser for help on using the repository browser.