OSDN Git Service

Update to lfsbook 7.2.ja
[linuxjf/JF.git] / docs / LFS-BOOK / chapter06 / m4.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4   <head>
5     <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
6     <title>
7       6.28. M4-1.4.16
8     </title>
9     <link rel="stylesheet" href="../stylesheets/lfs.css" type="text/css" />
10     <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
11     <link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
12     "text/css" media="print" />
13   </head>
14   <body class="lfs" id="lfs-7.2">
15     <div class="navheader">
16       <h4>
17         Linux From Scratch - Version 7.2
18       </h4>
19       <h3>
20         第6章 基本的なソフトウェアのインストール
21       </h3>
22       <ul>
23         <li class="prev">
24           <a accesskey="p" href="iana-etc.html" title=
25           "Iana-Etc-2.30">前のページ</a>
26           <p>
27             Iana-Etc-2.30
28           </p>
29         </li>
30         <li class="next">
31           <a accesskey="n" href="bison.html" title="Bison-2.6.2">次のページ</a>
32           <p>
33             Bison-2.6.2
34           </p>
35         </li>
36         <li class="up">
37           <a accesskey="u" href="chapter06.html" title=
38           "第6章 基本的なソフトウェアのインストール">上に戻る</a>
39         </li>
40         <li class="home">
41           <a accesskey="h" href="../index.html" title=
42           "Linux From Scratch - Version 7.2">ホーム</a>
43         </li>
44       </ul>
45     </div>
46     <div class="wrap" lang="ja" xml:lang="ja">
47       <h1 class="sect1">
48         <a id="ch-system-m4" name="ch-system-m4"></a>6.28. M4-1.4.16
49       </h1>
50       <div class="package" lang="ja" xml:lang="ja">
51         <p>
52           M4 パッケージはマクロプロセッサーを提供します。
53         </p>
54         <div class="segmentedlist">
55           <div class="seglistitem">
56             <div class="seg">
57               <strong class="segtitle">概算ビルド時間:</strong> <span class=
58               "segbody">0.4 SBU</span>
59             </div>
60             <div class="seg">
61               <strong class="segtitle">必要ディスク容量:</strong> <span class=
62               "segbody">26.6 MB</span>
63             </div>
64           </div>
65         </div>
66       </div>
67       <div class="installation" lang="ja" xml:lang="ja">
68         <h2 class="sect2">
69           6.28.1. M4 のインストール
70         </h2>
71         <p>
72           本パッケージと Glibc-2.16.0 との互換性がないため、これを修正します。
73         </p>
74         <pre class="userinput">
75 <kbd class="command">sed -i -e '/gets is a/d' lib/stdio.in.h</kbd>
76 </pre>
77         <p>
78           M4 をコンパイルするための準備をします。
79         </p>
80         <pre class="userinput">
81 <kbd class="command">./configure --prefix=/usr</kbd>
82 </pre>
83         <p>
84           パッケージをコンパイルします。
85         </p>
86         <pre class="userinput">
87 <kbd class="command">make</kbd>
88 </pre>
89         <p>
90           コンパイル結果をテストするためには、まず修正を行ってからテストプログラムを実行します。
91         </p>
92         <pre class="userinput">
93 <kbd class=
94 "command">sed -i -e '41s/ENOENT/&amp; || errno == EINVAL/' tests/test-readlink.h
95 make check</kbd>
96 </pre>
97         <p>
98           パッケージをインストールします。
99         </p>
100         <pre class="userinput">
101 <kbd class="command">make install</kbd>
102 </pre>
103       </div>
104       <div class="content" lang="ja" xml:lang="ja">
105         <h2 class="sect2">
106           <a id="contents-m4" name="contents-m4"></a>6.28.2. M4 の構成
107         </h2>
108         <div class="segmentedlist">
109           <div class="seglistitem">
110             <div class="seg">
111               <strong class="segtitle">インストールプログラム:</strong> <span class=
112               "segbody">m4</span>
113             </div>
114           </div>
115         </div>
116         <div class="variablelist">
117           <h3>
118             概略説明
119           </h3>
120           <table border="0">
121             <col align="left" valign="top" />
122             <tbody>
123               <tr>
124                 <td>
125                   <p>
126                     <a id="m4" name="m4"></a><span class="term"><span class=
127                     "command"><strong>m4</strong></span></span>
128                   </p>
129                 </td>
130                 <td>
131                   <p>
132                     指定されたファイル内のマクロ定義を展開して、そのコピーを生成します。 マクロ定義には埋め込み (built-in)
133                     マクロとユーザー定義マクロがあり、いくらでも引数を定義することができます。 マクロ定義の展開だけでなく
134                     <span class="command"><strong>m4</strong></span>
135                     には以下のような埋め込み関数があります。 指定ファイルの読み込み、Unix
136                     コマンド実行、整数演算処理、テキスト操作、再帰処理などです。 <span class=
137                     "command"><strong>m4</strong></span>
138                     プログラムはコンパイラーのフロントエンドとして利用することができ、それ自体でマクロプロセッサーとして用いることもできます。
139                   </p>
140                 </td>
141               </tr>
142             </tbody>
143           </table>
144         </div>
145       </div>
146     </div>
147     <div class="navfooter">
148       <ul>
149         <li class="prev">
150           <a accesskey="p" href="iana-etc.html" title=
151           "Iana-Etc-2.30">前のページ</a>
152           <p>
153             Iana-Etc-2.30
154           </p>
155         </li>
156         <li class="next">
157           <a accesskey="n" href="bison.html" title="Bison-2.6.2">次のページ</a>
158           <p>
159             Bison-2.6.2
160           </p>
161         </li>
162         <li class="up">
163           <a accesskey="u" href="chapter06.html" title=
164           "第6章 基本的なソフトウェアのインストール">上に戻る</a>
165         </li>
166         <li class="home">
167           <a accesskey="h" href="../index.html" title=
168           "Linux From Scratch - Version 7.2">ホーム</a>
169         </li>
170       </ul>
171     </div>
172   </body>
173 </html>