source: BOOK/final-system/common/flex.xml@ d093385

clfs-1.2 clfs-2.1 clfs-3.0.0-systemd clfs-3.0.0-sysvinit systemd sysvinit
Last change on this file since d093385 was db27dcc, checked in by Jim Gifford <clfs@…>, 19 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.