root/doc/install.html

/* [<][>][^][v][top][bottom][index][help] */
<!DOCTYPE html>
<html>
<!-- Created by GNU Texinfo 7.3, https://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- Copyright © 2010-2026 j8takagi -->
<title>YACASL2のインストール</title>

<meta name="description" content="YACASL2のインストール">
<meta name="keywords" content="YACASL2のインストール">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta name="viewport" content="width=device-width,initial-scale=1">

<link href="#Top" rel="start" title="Top">
<link href="#SEC_Contents" rel="contents" title="Table of Contents">
<link href="#Require" rel="next" title="Require">
<style type="text/css">
a.copiable-link {visibility: hidden; text-decoration: none; line-height: 0em}
div.example {margin-left: 3.2em}
kbd.kbd {font-style: oblique}
span:hover a.copiable-link {visibility: visible}
ul.toc-numbered-mark {list-style: none}
body {
    margin-left: 6em;
    margin-right: 12em;
    color: black;
    background-color: #EEE;
    font-family: sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    color: navy;
    background-color: inherit;
}

h1, h2 {
    margin-left: -2em;
}

.node{
    margin-left: -3em;
    color: inherit;
    background-color: #DDF;
}

.menu, .node {
    color: inherit;
    background-color: #DDF;
}

table.menu, table.menu th, table.menu td {
    border-style: none;
}

h2 {
    padding: 0.25em;
    border: 2px solid navy;
}

.contents, .mini-toc {
    border: 4px double #DDF;
    padding: 0.5em 1em 0.5em 2em;
}

.contents h2 {
    margin-left: 0;
    color: black;
    background-color: #DDF;
}

.contents li {
    list-style-type: none;
}

.shortcontents {
    background-color: #DDF;
    border: 4px double #000;
 }

.shortcontents h2{
    display: none;
}

h1.node-heading {
    display: none;
}

h2.contents-heading{
    display: none;
}

h2.shortcontents-heading{
    display: none;
}

.shortcontents a {
   margin-right: 1em;
}

h3, h4, h5 {
    margin-left: -1em;
}

h5 {
    font-size: 100%;
}

p {
    line-height: 1.25em;
    margin-top: 0;
    margin-bottom: 0.5em;
}

a:hover {
    color: red;
    text-decoration: underline;
}

pre.example, pre.verbatim {
    padding: 0.5em 1em 0.5em 1em;
    border: 1px solid #CCC;
}

a {
    text-decoration: none;
}

blockquote {
    line-height: 1.25em;
    border: 1px solid #00F;
}

kbd, code, .file, var {
    font-style: normal;
    font-weight: normal;
    font-family: monospace;
    font-size: 120%;
    margin-left:0.25em;
    margin-right: 0.25em;
}

table, th, td {
    border: 1px solid black;
    border-collapse: collapse; /* 枠線の表示方法 */
    margin-bottom: 1em;
}

table.cartouche, table.cartouche th, table.cartouche td  {
    border: none;
}

pre.example .command, pre.example .option, pre.example kbd {
    font-weight: bold;
    font-family: monospace;
    font-size: 110%;
    background-color: inherit;
    font-style: normal;
    margin-left:0;
    margin-right: 0;
}

pre.example strong {
    font: inherit;
    border: 2px solid green;
}

pre.example em {
    font-size: 100%;
    font-style: normal;
    font-weight: bold;
}

th {
    font-style: normal;
    font-weight: bold;
    font-family: sans-serif;
    text-align: center;
}

dfn {
    font-style: normal;
}

.header, .menu {
    display: none;
}

em {
    font-style: normal;
    font-weight: bold;
}

hr {
    display: none;
}

</style>


</head>

<body>



<div class="top-level-extent" id="Top">
<p class="nav-panel">
<span class="nav-button"><span class="nav-label">Next: </span><span class="nav-link"><a href="#Require" rel="next">要件</a></span></span><span class="nav-button"> &nbsp; </span><span class="nav-button">[<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</span></p>
<h1 class="top" id="YACASL2_306e_30a4_30f3_30b9_30c8_30fc_30eb"><span>YACASL2のインストール<a class="copiable-link" href="#YACASL2_306e_30a4_30f3_30b9_30c8_30fc_30eb"> &para;</a></span></h1>



<div class="region-contents" id="SEC_Contents">
<h2 class="contents-heading">Table of Contents</h2>

<div class="contents">

<ul class="toc-numbered-mark">
  <li><a id="toc-_8981_4ef6" href="#Require">1 要件</a></li>
  <li><a id="toc-_30a4_30f3_30b9_30c8_30fc_30eb_306e_624b_9806" href="#install">2 インストールの手順</a>
  <ul class="toc-numbered-mark">
    <li><a id="toc-YACASL2_30d5_30a1_30a4_30eb_306e_30c0_30a6_30f3_30ed_30fc_30c9" href="#Download">2.1 YACASL2ファイルのダウンロード</a></li>
    <li><a id="toc-YACASL2_30d5_30a1_30a4_30eb_306e_691c_8a3c" href="#Verify">2.2 YACASL2ファイルの検証</a>
    <ul class="toc-numbered-mark">
      <li><a id="toc-GnuPG_5206_96e2_7f72_540d_3067_306e_691c_8a3c" href="#GnuPG_5206_96e2_7f72_540d_3067_306e_691c_8a3c">2.2.1 GnuPG分離署名での検証</a></li>
      <li><a id="toc-MD5_30cf_30c3_30b7_30e5_5024_3067_306e_691c_8a3c" href="#MD5_30cf_30c3_30b7_30e5_5024_3067_306e_691c_8a3c">2.2.2 MD5ハッシュ値での検証</a></li>
    </ul></li>
    <li><a id="toc-YACASL2_30d5_30a1_30a4_30eb_306e_5c55_958b" href="#Expand">2.3 YACASL2ファイルの展開</a></li>
    <li><a id="toc-casl2-comet2-dumpword_306e_30d3_30eb_30c9" href="#Build">2.4 <samp class="file">casl2</samp> <samp class="file">comet2</samp> <samp class="file">dumpword</samp>のビルド</a></li>
    <li><a id="toc-casl2_306e_5b9f_884c_30c6_30b9_30c8" href="#Simple-Test">2.5 <samp class="file">casl2</samp>の実行テスト</a></li>
    <li><a id="toc-_8a73_7d30_306a_30c6_30b9_30c8" href="#Detail-Test">2.6 詳細なテスト</a></li>
    <li><a id="toc-_30a4_30f3_30b9_30c8_30fc_30eb" href="#Install">2.7 インストール</a></li>
    <li><a id="toc-_74b0_5883_5909_6570_306e_8a2d_5b9a" href="#Environment">2.8 環境変数の設定</a>
    <ul class="toc-numbered-mark">
      <li><a id="toc-_30b7_30a7_30eb_306e_78ba_8a8d" href="#g_t_30b7_30a7_30eb_306e_78ba_8a8d">シェルの確認</a></li>
      <li><a id="toc-PATH_306e_8a2d_5b9a" href="#PATH_306e_8a2d_5b9a">2.8.1 <code class="code">PATH</code>の設定</a></li>
      <li><a id="toc-INFOPATH_306e_8a2d_5b9a" href="#INFOPATH_306e_8a2d_5b9a">2.8.2 <code class="code">INFOPATH</code>の設定</a></li>
    </ul></li>
  </ul></li>
</ul>
</div>
</div>
<hr>
<div class="chapter-level-extent" id="Require">
<p class="nav-panel">
<span class="nav-button"><span class="nav-label">Next: </span><span class="nav-link"><a href="#install" rel="next">インストールの手順</a></span></span>, <span class="nav-button"><span class="nav-label">Previous: </span><span class="nav-link"><a href="#Top" rel="prev">YACASL2のインストール</a></span></span>, <span class="nav-button"><span class="nav-label">Up: </span><span class="nav-link"><a href="#Top" rel="up">YACASL2のインストール</a></span></span><span class="nav-button"> &nbsp; </span><span class="nav-button">[<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</span></p>
<h2 class="chapter" id="g_t_8981_4ef6"><span>1 要件<a class="copiable-link" href="#g_t_8981_4ef6"> &para;</a></span></h2>

<p>YACASL2は、LinuxやMac OS Xなど、UNIX系のOS上で動作します。現在動作を確認しているのは、Arch LinuxとUbuntu Linux、Mac OS Xです。
</p>
<p>インストール時に、<code class="command">tar</code> <code class="command">gcc</code> <code class="command">make</code>が必要です。Linuxでは多くの場合、標準でインストールされています。Mac OS Xの場合、Xcodeの「Command Line Tools」に含まれます。
</p>
<hr>
</div>
<div class="chapter-level-extent" id="install">
<p class="nav-panel">
<span class="nav-button"><span class="nav-label">Previous: </span><span class="nav-link"><a href="#Require" rel="prev">要件</a></span></span>, <span class="nav-button"><span class="nav-label">Up: </span><span class="nav-link"><a href="#Top" rel="up">YACASL2のインストール</a></span></span><span class="nav-button"> &nbsp; </span><span class="nav-button">[<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</span></p>
<h2 class="chapter" id="g_t_30a4_30f3_30b9_30c8_30fc_30eb_306e_624b_9806"><span>2 インストールの手順<a class="copiable-link" href="#g_t_30a4_30f3_30b9_30c8_30fc_30eb_306e_624b_9806"> &para;</a></span></h2>


<ul class="mini-toc">
<li><a href="#Download">YACASL2ファイルのダウンロード</a></li>
<li><a href="#Verify">YACASL2ファイルの検証</a></li>
<li><a href="#Expand">YACASL2ファイルの展開</a></li>
<li><a href="#Build"><samp class="file">casl2</samp> <samp class="file">comet2</samp> <samp class="file">dumpword</samp>のビルド</a></li>
<li><a href="#Simple-Test"><samp class="file">casl2</samp>の実行テスト</a></li>
<li><a href="#Detail-Test">詳細なテスト</a></li>
<li><a href="#Install">インストール</a></li>
<li><a href="#Environment">環境変数の設定</a></li>
</ul>
<hr>
<div class="section-level-extent" id="Download">
<p class="nav-panel">
<span class="nav-button"><span class="nav-label">Next: </span><span class="nav-link"><a href="#Verify" rel="next">YACASL2ファイルの検証</a></span></span>, <span class="nav-button"><span class="nav-label">Previous: </span><span class="nav-link"><a href="#install" rel="prev">インストールの手順</a></span></span>, <span class="nav-button"><span class="nav-label">Up: </span><span class="nav-link"><a href="#install" rel="up">インストールの手順</a></span></span><span class="nav-button"> &nbsp; </span><span class="nav-button">[<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</span></p>
<h3 class="section" id="YACASL2_30d5_30a1_30a4_30eb_306e_30c0_30a6_30f3_30ed_30fc_30c9"><span>2.1 YACASL2ファイルのダウンロード<a class="copiable-link" href="#YACASL2_30d5_30a1_30a4_30eb_306e_30c0_30a6_30f3_30ed_30fc_30c9"> &para;</a></span></h3>

<p><a class="uref" href="http://www.j8takagi.net/yacasl2/">YACASL2のサイト</a>から、<samp class="file">tar.gz</samp>または<samp class="file">tar.xz</samp>ファイルと、対応する検証用ファイルをダウンロードします。<a class="uref" href="http://github.com/j8takagi/YACASL2/downloads/">githubのダウンロードページ</a>から<samp class="file">tar.gz</samp>などのファイルをダウンロードすることもできます。
</p>
<hr>
</div>
<div class="section-level-extent" id="Verify">
<p class="nav-panel">
<span class="nav-button"><span class="nav-label">Next: </span><span class="nav-link"><a href="#Expand" rel="next">YACASL2ファイルの展開</a></span></span>, <span class="nav-button"><span class="nav-label">Previous: </span><span class="nav-link"><a href="#Download" rel="prev">YACASL2ファイルのダウンロード</a></span></span>, <span class="nav-button"><span class="nav-label">Up: </span><span class="nav-link"><a href="#install" rel="up">インストールの手順</a></span></span><span class="nav-button"> &nbsp; </span><span class="nav-button">[<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</span></p>
<h3 class="section" id="YACASL2_30d5_30a1_30a4_30eb_306e_691c_8a3c"><span>2.2 YACASL2ファイルの検証<a class="copiable-link" href="#YACASL2_30d5_30a1_30a4_30eb_306e_691c_8a3c"> &para;</a></span></h3>

<p>ダウンロードが完了したら、圧縮ファイルが改竄されていないか検証します。検証には、GnuPG分離署名か、MD5ハッシュ値を使います。
</p>
<ul class="mini-toc">
<li><a href="#GnuPG_5206_96e2_7f72_540d_3067_306e_691c_8a3c">GnuPG分離署名での検証</a></li>
<li><a href="#MD5_30cf_30c3_30b7_30e5_5024_3067_306e_691c_8a3c">MD5ハッシュ値での検証</a></li>
</ul>
<div class="subsection-level-extent" id="GnuPG_5206_96e2_7f72_540d_3067_306e_691c_8a3c">
<h4 class="subsection"><span>2.2.1 GnuPG分離署名での検証<a class="copiable-link" href="#GnuPG_5206_96e2_7f72_540d_3067_306e_691c_8a3c"> &para;</a></span></h4>

<p>GnuPGの<code class="command">gpg</code>で圧縮ファイルを検証します。この検証を行うには、GnuPGがインストールされ、自分の秘密鍵と公開鍵のペアが作成されている必要があります。
</p>
<div class="example">
<pre class="example-preformatted">$ <kbd class="kbd">gpg --verify yacasl2.tar.xz.asc</kbd>
gpg: Signature made Sat Oct 27 02:17:16 2012 JST using RSA key ID 25B62DD1
gpg: Can't check signature: public key not found
$ <kbd class="kbd">gpg --recv-keys 25B62DD1</kbd>
gpg: requesting key 25B62DD1 from hkp server keys.gnupg.net
gpg: key 25B62DD1: public key &quot;j8takagi &lt;j8takagi@nifty.com&gt;&quot; imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

$ <kbd class="kbd">gpg --lsign-key 25B62DD1</kbd>

pub  2048R/25B62DD1  created: 2012-09-29  expires: never       usage: SC
                     trust: unknown       validity: full
sub  2048R/92E25C29  created: 2012-09-29  expires: never       usage: E
[  full  ] (1). j8takagi &lt;j8takagi@nifty.com&gt;


pub  2048R/25B62DD1  created: 2012-09-29  expires: never       usage: SC
                     trust: unknown       validity: full
 Primary key fingerprint: ...
 
     .* &lt;.*@.*&gt;

Are you sure that you want to sign this key with your
key &quot;.* &lt;.*@.*&gt;&quot;

The signature will be marked as non-exportable.

Really sign? (y/N) <kbd class="kbd">y</kbd>

You need a passphrase to unlock the secret key for
user: &quot;.* &lt;.*@.*&gt;&quot;
2048-bit RSA key, ID ........, created 20..-..-..

&lt;input password&gt; <kbd class="kbd">password</kbd>

$ <kbd class="kbd">gpg --verify yacasl2.tar.xz.asc</kbd>
gpg: Signature made Sat Oct 27 02:17:16 2012 JST using RSA key ID 25B62DD1
gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0  valid:   1  signed:   4  trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: depth: 1  valid:   4  signed:   0  trust: 4-, 0q, 0n, 0m, 0f, 0u
gpg: Good signature from &quot;j8takagi &lt;j8takagi@nifty.com&gt;&quot;
</pre></div>

</div>
<div class="subsection-level-extent" id="MD5_30cf_30c3_30b7_30e5_5024_3067_306e_691c_8a3c">
<h4 class="subsection"><span>2.2.2 MD5ハッシュ値での検証<a class="copiable-link" href="#MD5_30cf_30c3_30b7_30e5_5024_3067_306e_691c_8a3c"> &para;</a></span></h4>

<p><code class="command">openssl</code>と<code class="command">diff</code>で圧縮ファイルを検証します。
</p>
<div class="example">
<pre class="example-preformatted">$ <kbd class="kbd">openssl md5 yacasl2.tar.gz | diff -s yacasl2.tar.gz.md5sum -</kbd>
Files yacasl2.tar.gz.md5sum and - are identical
</pre></div>

<hr>
</div>
</div>
<div class="section-level-extent" id="Expand">
<p class="nav-panel">
<span class="nav-button"><span class="nav-label">Next: </span><span class="nav-link"><a href="#Build" rel="next"><samp class="file">casl2</samp> <samp class="file">comet2</samp> <samp class="file">dumpword</samp>のビルド</a></span></span>, <span class="nav-button"><span class="nav-label">Previous: </span><span class="nav-link"><a href="#Verify" rel="prev">YACASL2ファイルの検証</a></span></span>, <span class="nav-button"><span class="nav-label">Up: </span><span class="nav-link"><a href="#install" rel="up">インストールの手順</a></span></span><span class="nav-button"> &nbsp; </span><span class="nav-button">[<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</span></p>
<h3 class="section" id="YACASL2_30d5_30a1_30a4_30eb_306e_5c55_958b"><span>2.3 YACASL2ファイルの展開<a class="copiable-link" href="#YACASL2_30d5_30a1_30a4_30eb_306e_5c55_958b"> &para;</a></span></h3>

<p>YACASL2ファイルをダウンロードしたら、<code class="command">tar</code>コマンドで展開します。
</p>
<div class="example">
<pre class="example-preformatted">$ <kbd class="kbd">tar xvzf yacasl2.tar.gz</kbd>
</pre></div>

<hr>
</div>
<div class="section-level-extent" id="Build">
<p class="nav-panel">
<span class="nav-button"><span class="nav-label">Next: </span><span class="nav-link"><a href="#Simple-Test" rel="next"><samp class="file">casl2</samp>の実行テスト</a></span></span>, <span class="nav-button"><span class="nav-label">Previous: </span><span class="nav-link"><a href="#Expand" rel="prev">YACASL2ファイルの展開</a></span></span>, <span class="nav-button"><span class="nav-label">Up: </span><span class="nav-link"><a href="#install" rel="up">インストールの手順</a></span></span><span class="nav-button"> &nbsp; </span><span class="nav-button">[<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</span></p>
<h3 class="section" id="casl2-comet2-dumpword_306e_30d3_30eb_30c9"><span>2.4 <samp class="file">casl2</samp> <samp class="file">comet2</samp> <samp class="file">dumpword</samp>のビルド<a class="copiable-link" href="#casl2-comet2-dumpword_306e_30d3_30eb_30c9"> &para;</a></span></h3>

<p>展開したら、<code class="command">make</code>コマンドで<samp class="file">casl2</samp> <samp class="file">comet2</samp> <samp class="file">dumpword</samp>をビルドします。
</p>
<div class="example">
<pre class="example-preformatted">$ <kbd class="kbd">cd yacasl2</kbd>
$ <kbd class="kbd">make</kbd>
make -C src
make[1]: Entering directory ‘/home/kazubito/yacasl2/src’
gcc -c -g -Wall -I ../include casl2.c
gcc -c -g -Wall -I ../include word.c
gcc -c -g -Wall -I ../include hash.c
gcc -c -g -Wall -I ../include cerr.c
gcc -c -g -Wall -I ../include struct.c
gcc -c -g -Wall -I ../include cmd.c
gcc -c -g -Wall -I ../include assemble.c
gcc -c -g -Wall -I ../include token.c
gcc -c -g -Wall -I ../include label.c
gcc -c -g -Wall -I ../include macro.c
gcc -c -g -Wall -I ../include exec.c
gcc -c -g -Wall -I ../include dump.c
gcc -g -Wall -I ../include -o ../casl2 casl2.o word.o hash.o cerr.o st
ruct.o cmd.o assemble.o token.o label.o macro.o exec.o dump.o
gcc -c -g -Wall -I ../include comet2.c
gcc -g -Wall -I ../include -o ../comet2 comet2.o word.o hash.o cerr.o
struct.o cmd.o exec.o dump.o
gcc -c -g -Wall -I ../include dumpword.c
gcc -g -Wall -I ../include -o ../dumpword dumpword.o word.o cerr.o
make[1]: Leaving directory ‘/home/kazubito/yacasl2/src’
</pre></div>

<hr>
</div>
<div class="section-level-extent" id="Simple-Test">
<p class="nav-panel">
<span class="nav-button"><span class="nav-label">Next: </span><span class="nav-link"><a href="#Detail-Test" rel="next">詳細なテスト</a></span></span>, <span class="nav-button"><span class="nav-label">Previous: </span><span class="nav-link"><a href="#Build" rel="prev"><samp class="file">casl2</samp> <samp class="file">comet2</samp> <samp class="file">dumpword</samp>のビルド</a></span></span>, <span class="nav-button"><span class="nav-label">Up: </span><span class="nav-link"><a href="#install" rel="up">インストールの手順</a></span></span><span class="nav-button"> &nbsp; </span><span class="nav-button">[<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</span></p>
<h3 class="section" id="casl2_306e_5b9f_884c_30c6_30b9_30c8"><span>2.5 <samp class="file">casl2</samp>の実行テスト<a class="copiable-link" href="#casl2_306e_5b9f_884c_30c6_30b9_30c8"> &para;</a></span></h3>

<p>ビルドしたら、次のコマンドが正常に実行できるかを確認します。
正常に実行された場合は、「Hello, World!」と表示されます。
</p>
<div class="example">
<pre class="example-preformatted">$ <kbd class="kbd">./casl2 as/hello.casl</kbd>
Hello, World!
</pre></div>

<hr>
</div>
<div class="section-level-extent" id="Detail-Test">
<p class="nav-panel">
<span class="nav-button"><span class="nav-label">Next: </span><span class="nav-link"><a href="#Install" rel="next">インストール</a></span></span>, <span class="nav-button"><span class="nav-label">Previous: </span><span class="nav-link"><a href="#Simple-Test" rel="prev"><samp class="file">casl2</samp>の実行テスト</a></span></span>, <span class="nav-button"><span class="nav-label">Up: </span><span class="nav-link"><a href="#install" rel="up">インストールの手順</a></span></span><span class="nav-button"> &nbsp; </span><span class="nav-button">[<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</span></p>
<h3 class="section" id="g_t_8a73_7d30_306a_30c6_30b9_30c8"><span>2.6 詳細なテスト<a class="copiable-link" href="#g_t_8a73_7d30_306a_30c6_30b9_30c8"> &para;</a></span></h3>

<p><code class="command">make check</code>コマンドを実行すると、正常にビルドできているかどうかを詳細にテストできます。
テストには、しばらく時間がかかります。
</p>
<div class="example">
<pre class="example-preformatted">$ <kbd class="kbd">make check</kbd>
195 / 195 tests passed. Details in /home/username/yacasl2/test/integra
tion/casl2/Test.log
All tests are succeded.
149 / 149 tests passed. Details in /home/username/yacasl2/test/integra
tion/comet2/Test.log
All tests are succeded.
4 / 4 tests passed. Details in /home/username/yacasl2/test/integration
/dumpword/Test.log
All tests are succeded.
</pre></div>

<hr>
</div>
<div class="section-level-extent" id="Install">
<p class="nav-panel">
<span class="nav-button"><span class="nav-label">Next: </span><span class="nav-link"><a href="#Environment" rel="next">環境変数の設定</a></span></span>, <span class="nav-button"><span class="nav-label">Previous: </span><span class="nav-link"><a href="#Detail-Test" rel="prev">詳細なテスト</a></span></span>, <span class="nav-button"><span class="nav-label">Up: </span><span class="nav-link"><a href="#install" rel="up">インストールの手順</a></span></span><span class="nav-button"> &nbsp; </span><span class="nav-button">[<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</span></p>
<h3 class="section" id="g_t_30a4_30f3_30b9_30c8_30fc_30eb"><span>2.7 インストール<a class="copiable-link" href="#g_t_30a4_30f3_30b9_30c8_30fc_30eb"> &para;</a></span></h3>

<p>ビルドが成功したら、<code class="command">make install</code>コマンドで必要なファイルをインストールできます。
初期設定では、ホームディレクトリー以下にYACASL2のファイルがインストールされます。
</p>
<div class="example">
<pre class="example-preformatted">$ <kbd class="kbd">make install</kbd>
</pre></div>

<p>コマンド実行時にオプションを指定することで、インストール先のディレクトリーを変更できます。
例えば、<samp class="file">/usr/local</samp>以下にファイルをインストールするには、
次のようにコマンドを実行します。
</p>
<div class="example">
<pre class="example-preformatted">$ <kbd class="kbd">sudo make install prefix=/usr/local</kbd>
</pre></div>

<p>オプションの詳細は次のとおりです。
</p>
<table class="multitable">
<thead><tr><th width="20%">オプション</th><th width="50%">説明</th><th width="30%">初期設定</th></tr></thead>
<tbody><tr><td width="20%"><var class="var">prefix</var></td><td width="50%">インストール時のルートファイル</td><td width="30%"><samp class="file">~</samp></td></tr>
<tr><td width="20%"><var class="var">bindir</var></td><td width="50%">実行ファイルのインストール先</td><td width="30%"><samp class="file">$prefix/bin</samp></td></tr>
<tr><td width="20%"><var class="var">infodir</var></td><td width="50%">infoファイルのインストール先</td><td width="30%"><samp class="file">$prefix/share/info</samp></td></tr>
</tbody>
</table>

<hr>
</div>
<div class="section-level-extent" id="Environment">
<p class="nav-panel">
<span class="nav-button"><span class="nav-label">Previous: </span><span class="nav-link"><a href="#Install" rel="prev">インストール</a></span></span>, <span class="nav-button"><span class="nav-label">Up: </span><span class="nav-link"><a href="#install" rel="up">インストールの手順</a></span></span><span class="nav-button"> &nbsp; </span><span class="nav-button">[<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</span></p>
<h3 class="section" id="g_t_74b0_5883_5909_6570_306e_8a2d_5b9a"><span>2.8 環境変数の設定<a class="copiable-link" href="#g_t_74b0_5883_5909_6570_306e_8a2d_5b9a"> &para;</a></span></h3>

<p>環境変数<code class="code">PATH</code>や<code class="code">CASL2LIB</code>を設定することで、YACASL2が使いやすくなります。環境変数は、使っているシェルを確認してから設定します。
</p>
<ul class="mini-toc">
<li><a href="#g_t_30b7_30a7_30eb_306e_78ba_8a8d">シェルの確認</a></li>
<li><a href="#PATH_306e_8a2d_5b9a"><code class="code">PATH</code>の設定</a></li>
<li><a href="#INFOPATH_306e_8a2d_5b9a"><code class="code">INFOPATH</code>の設定</a></li>
</ul>
<div class="unnumberedsubsec-level-extent" id="g_t_30b7_30a7_30eb_306e_78ba_8a8d">
<h4 class="unnumberedsubsec"><span>シェルの確認<a class="copiable-link" href="#g_t_30b7_30a7_30eb_306e_78ba_8a8d"> &para;</a></span></h4>

<p>環境変数の設定方法は使っているシェルによって異なります。シェルは、次のコマンドで確認できます。
</p>
<div class="example">
<pre class="example-preformatted">$ <kbd class="kbd">echo $SHELL</kbd>
/bin/bash
</pre></div>

<p>現在もっとも多く使われているシェルは、Bashでしょう。以下、Bashでの設定方法を説明します。
</p>
</div>
<div class="subsection-level-extent" id="PATH_306e_8a2d_5b9a">
<h4 class="subsection"><span>2.8.1 <code class="code">PATH</code>の設定<a class="copiable-link" href="#PATH_306e_8a2d_5b9a"> &para;</a></span></h4>

<p><code class="code">PATH</code>にYACASL2の実行ファイルのインストール先を追加すると、ディレクトリーの指定を省略して<code class="command">casl2</code> <code class="command">comet2</code> <code class="command">dumpword</code>を実行できます。例えば、初期設定のまま実行ファイルを<samp class="file">~/bin</samp>にインストールしたときは、次のコマンドで設定できます。
</p>
<div class="example">
<pre class="example-preformatted">$ <kbd class="kbd">PATH=$PATH:~/bin &amp;&amp; export PATH</kbd>
</pre></div>

<p>環境変数の設定は、シェルの初期設定ファイルに追加することでログインしたあと自動的に反映されるようになります。Bashでは<samp class="file">~/.bashrc</samp>が初期設定ファイルです。次のコマンドで追加できます。
</p>
<div class="example">
<pre class="example-preformatted">$ <kbd class="kbd">echo ’PATH=$PATH:~/bin &amp;&amp; export PATH’ &gt;&gt;~/.bashrc</kbd>
</pre></div>

</div>
<div class="subsection-level-extent" id="INFOPATH_306e_8a2d_5b9a">
<h4 class="subsection"><span>2.8.2 <code class="code">INFOPATH</code>の設定<a class="copiable-link" href="#INFOPATH_306e_8a2d_5b9a"> &para;</a></span></h4>

<p><code class="code">INFOPATH</code>にYACASL2のInfoファイルをインストールしたディレクトリーを追加すると、ディレクトリーの指定を省略して<code class="command">casl2</code> <code class="command">comet2</code> <code class="command">dumpword</code>を実行できます。例えば、初期設定のままInfoファイルを<samp class="file">~/share/info</samp>にインストールしたときは、次のコマンドで設定できます。
</p>
<div class="example">
<pre class="example-preformatted">$ <kbd class="kbd">INFOPATH=$INFOPATH:~/share/info &amp;&amp; export INFOPATH</kbd>
</pre></div>

<p><samp class="file">~/.bashrc</samp>には次のコマンドで追加できます。
</p>
<div class="example">
<pre class="example-preformatted">$ <kbd class="kbd">echo 'INFOPATH=$INFOPATH:~/share/info &amp;&amp; export INFOPATH' &gt;&gt;~/.bashrc</kbd>
</pre></div>

</div>
</div>
</div>
</div>



</body>
</html>

/* [<][>][^][v][top][bottom][index][help] */