ソースファイルアーカイブから実行ファイルを得る手順

2004-07-23
Kenzi NOIKE

はじめに

私がソフトウェアを配布するとき,たいていは,ソースファイルアーカイブで配布します.
目的の処理を行わせる実行ファイルは,このソースファイルアーカイブから生成します.
ここでは,私が配布するソースファイルアーカイブから,実行形式ファイルを得る方法を述べます.

下準備

Windows 環境の方
Cygwin をインストールしていない方は, Cygwin サイトを参照して Cygwin をインストールしておいてください.
Cygwin サイト http://www.cygwin.com/

英語のサイトですが,ひるまずに,「Install or update now !」を 実行し,full install してください.

Mac OS X 環境の方
OS 10.3 以降であれば,フルインストールし,Xcode などの開発環境を インストールしておいてください.
OS 10.2 以前であれば, Development Kits (Developer Tools) をインストールしておいてください.
Developmet Kits (Developer Tools) のサイトは,英語のサイトですが,ひるまずに,CoreAudio などを
インストールしてください.インストーラがあるので,簡単にインストールできます.

Linux 環境の方
ほとんどのディストリビューションで「開発ツール」のような名前で 提供されているツール類をインストールしておいてください.
make(gmake) や,gcc が動けば十分です.

ソースファイルアーカイブをダウンロードする

ソフトウェアの配布ページで「〜.tgz」ファイルが ダウンロードできるようにしてありますので, それをダウンロードしてください.
ファイル名に日付と時刻が含まれていますから, なるべく新しいファイルをダウンロードしてください.
もし,リンクが切れていましたら,ご連絡いただけると幸いです.

ソースファイルアーカイブを展開する

ダウンロードしたソースファイルアーカイブは, 複数のファイルを tar で結合し,gzip によって圧縮したファイルですので,
これを展開して元に戻します.

Windows 環境の方
ソースファイルアーカイブが hohoho2004-07-27_16-31-34_kenzitp.tgz であり,それをローカルディスク C: のルート(最上位)
ダウンロードしたとします.

1. Cygwin Bash Shell を起動します.

2. カレントディレクトリを,ソースファイルアーカイブ hohoho2004-07-27_16-31-34_kenzitp.tgz をダウンロードしたローカルディスク C: の最上位に変更します.

BASH$ cd /cygdrive/c

3. ソースファイルアーカイブ hohoho2004-07-27_16-31-34_kenzitp.tgz を展開します.

BASH$ tar zxvf hohoho2004-07-27_16-31-34_kenzitp.tgz

4. ソースファイルを展開したディレクトリに移動します.

BASH$ cd hohoho


Mac OS X 環境の方
ソースファイルアーカイブが hohoho2004-07-27_16-31-34_kenzitp.tgz であり,それをデスクトップにダウンロードしたとします.

1. Terminal を起動します.
アプリケーション(Applications)の中のユーティリティ(Utilities)の中にあるので, それを起動します.

2. Terminal のカレントディレクトリを,ソースファイルアーカイブ hohoho2004-07-27_16-31-34_kenzitp.tgz をダウンロードしたデスクトップに変更します.

Terminal$ cd ~/Desktop

3. ソースファイルアーカイブ hohoho2004-07-27_16-31-34_kenzitp.tgz を展開します.

Terminal$ tar zxvf hohoho2004-07-27_16-31-34_kenzitp.tgz

4. ソースファイルを展開したディレクトリに移動します.

BASH$ cd hohoho


Linux 環境の方
ソースファイルアーカイブが hohoho2004-07-27_16-31-34_kenzitp.tgz であり,それをローカルディスクのホームディレクトリ
ダウンロードしたとします.

1. Shell を起動します.Bash か tcsh がよいと思います.

2. カレントディレクトリを,ソースファイルアーカイブ hohoho2004-07-27_16-31-34_kenzitp.tgz をダウンロードしたローカルディスクのホームディレクトリに変更します.

Shell$ cd ~/

3. ソースファイルアーカイブ hohoho2004-07-27_16-31-34_kenzitp.tgz を展開します.

Shell$ tar zxvf hohoho2004-07-27_16-31-34_kenzitp.tgz

4. ソースファイルを展開したディレクトリに移動します.

BASH$ cd hohoho


実行形式ファイルを生成する

展開したソースファイルから実行形式ファイルを生成します.

Windows 環境の方
1. ターゲットに cygwin を指定して make します.
Warning(警告)が表示されるかもしれませんが,無視し,make が終了するのを待ちます.

BASH$ make cygwin


Mac OS X 環境の方
ターゲットに osx を指定して make します.
Warning(警告)が表示されるかもしれませんが,無視し,make が終了するのを待ちます.

Terminal$ make osx


もし,Error が出て make の途中で終了してしまうときは, ターゲットに osxnoi を指定して make します.
これも,Warning(警告)が表示されるかもしれませんが,無視し,make が終了するのを待ちます.

Terminal$ make osxnoi


Linux 環境の方
ターゲットに linux を指定して make します.
Warning(警告)が表示されるかもしれませんが,無視し,make が終了するのを待ちます.

Shell$ make linux


実行形式ファイルをパスの通ったディレクトリにインストールする

make によって生成される実行形式ファイルのファイル名は, ソースファイルアーカイブ名が
hohoho2004-07-27_16-31-34_kenzitp.tgz の場合, hohoho です.
これを,実行しやすいように,パスの通ったディレクトリにインストールします.
ここでは,~/uty にパスを通し,そこにインストールすることにします.

Windows 環境の方
1. ~/uty がなければ,作成します.

BASH$ mkdir ~/uty

2. ~/uty にパスを通すために,~/.bash_profile の最後に次の 2 行を加えます.

PATH=$HOME/uty:$PATH
export PATH
(必ず改行する)


3. ~/.bash_profile に加えた変更を有効にします.

BASH$ source ~/.bash_profile

4. 実行形式ファイル hohoho を ~/uty にインストールします.

BASH$ cp hohoho ~/uty

5. インストールした実行形式ファイル hohoho を,試しに実行してみます.

BASH$ hohoho

bash: hohoho: command not found
と出力されなければ,インストールできています


Mac OS X 環境の方
1. ~/uty がなければ,作成します.

Terminal$ mkdir ~/uty

2. ~/uty にパスを通すために,~/.cshrc の最後に次の 1 行を加えます.


set path=( \
        ~/uty \
        $path )
(必ず改行する)

3. ~/.cshrc に加えた変更を有効にします.

Terminal$ source ~/.cshrc

4. 実行形式ファイル hohoho を ~/uty にインストールします.

Terminal$ cp hohoho ~/uty

5. ~/uty にインストールしたことを Terminal に(tcsh に) 知らせるために,rehash します.

Terminal$ rehash

6. インストールした実行形式ファイル hohoho を,試しに実行してみます.

Terminal$ hohoho

hohoho: Command not found.
と出力されなければ,インストールできています


Linux 環境の方
Bsh 系のシェル(Bash など)を使っている場合は, 「Windows 環境の方」の手順を実行します.
Csh 系のシェル(tcsh など)を使っている場合は, 「Mac OS X 環境の方」の手順を実行します.



おわりに

以上で,ソースファイルアーカイブから実行ファイルを得る作業は終了です.
お疲れ様でした.

FAQ


バグ報告・ご意見・ご感想などは,
メール noike@kxa.biglobe.ne.jp
掲示板 http://noike.info/~noike/cgi-bin/kansou/imgboard.cgi
までお気軽にどうぞ.

リンクを張ってくださる方は,このバナー NOIKE's banner http://noike.info/~kenzi/noike_bn.png に 直接リンクをお張りください.
野池 Web サイト@片寄研のトップページに戻る.
片寄研究室 Web サイトへ行く.