LinuxコマンドLinuxコマンド, LinuxコマンドK-O, パッケージ管理コマンド > 054.makeコマンド 複数のプログラムから実行モジュールを作成する

全200ページ期間限定無料モニターレポートをあなたにプレゼント中

当サイトにアクセスありがとうございます。
ただ今、アクセスしてくれたお礼に期間限定で合計200ページ以上の無料モニターレポート(2冊)をプレゼント しています。いますぐお申込みフォームより限定モニターレポートをダウンロードしてください。

●完全無料でLinuxをWindows上で動作させるマニュアル(全80ページ)

●Linux挫折者・初心者向けサーバー構築マニュアル
【イントラサーバー構築Vine Linux4.2編】(全120ページ)

姓: 名:(ニックネーム可)
メールアドレス:

現在、モニターとして上記の2冊のレポートを無料で差し上げています。
いますぐ上記お申込みフォームから、モニターレポートを手に入れてください。

このレポートさえあれば、どんな人でもいますぐLinuxをはじめられます。

054.makeコマンド 複数のプログラムから実行モジュールを作成する



スポンサードリンク

ソースコードのメイクとインストール

■-- 文法 --■

make (オプション) メイクファイル名

   例)
     make
     ソースコードのメイクとインストール
       ※▲はスペースを表してます。

■ 説明
makeコマンドは、コンパイラを起動させてプログラムのソースコードをコンパイル・リンクさせる処理を行います。
UNIXシステムで使用される多くのプログラムは「Makefile」と呼ばれるコンパイルとリンクを行行わせるファイルと、システム環境の情報収集を行う「configure」というファイルを含むかたちで提供されるため、ソースコードでプログラムをインストールする際、必要になるコマンドです。
インストールを実行するにはスーパーユーザ権限が必要になります。

■ オプション
-f ファイル ファイルとして指定したファイルをメイクファイルとして使用する
-n 実際にはメイクしないでテストを行う


■ 実行例

▼ ソースコードをメイクしインストールする
------------------------------------
$ ls httpd-2.0.53.tar.gz ←ソースコードを表示させる
httpd-2.0.53.tar.gz
$ tar zxvf httpd-2.0.53.tar.gz←ソースコードアーカイブを展開する
httpd-2.0.53/
httpd-2.0.53/.deps
httpd-2.0.53/.gdbinit
httpd-2.0.53/ABOUT_APACHE
(中略)
httpd-2.0.53/test/test_select.c
httpd-2.0.53/test/time-sem.c
httpd-2.0.53/test/zb.c
httpd-2.0.53/VERSIONING
$ cd httpd-2.0.53 ←ディレクトリを「httpd-2.0.53」へ移動する
$ ./configure ←最適化処理を行うため「./configure」を実行する
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking build system type... i686-pc-linux-gnu
(中略)
config.status: creating build/rules.mk
config.status: creating include/ap_config_auto.h
config.status: executing default commands
$ make -nf Makefile  ←メイクのテストを実行する
otarget=`echo all-recursive|sed s/-recursive//`; \
list=' srclib os server modules support'; \
for i in $list; do \
if test -d "$i"; then \
target="$otarget"; \
(中略)
make[2]: Leaving directory `/home/pakira/httpd-2.0.53/support'
make[1]: Leaving directory `/home/pakira/httpd-2.0.53/support'
make[1]: Entering directory `/home/pakira/httpd-2.0.53'
make[1]: *** `httpd' に必要なターゲット `modules/aaa/mod_access.la' を make するこの改行は?
ルールがありません。中止。
make[1]: Leaving directory `/home/pakira/httpd-2.0.53'
make: *** [all-recursive] エラー 1 ←エラー表示されているが致命的なえらーエラーではないため、処理を続行する

$ make -f Makefile ←メイクを実行する
Making all in srclib
make[1]: Entering directory `/home/pakira/httpd-2.0.53/srclib'
Making all in apr
make[2]: Entering directory `/home/pakira/httpd-2.0.53/srclib/apr'
(中略)
ldb-4.2 -lexpat /home/pakira/httpd-2.0.53/srclib/apr/libapr-0.la -lrt -lm -lcryp
t -lnsl -lpthread -ldl
make[1]: Leaving directory `/home/pakira/httpd-2.0.53'
$ su -  ←スーパーユーザになる
Password:
# cd /home/pakira/httpd-2.0.53
# make install ←インストールを実行する
Making install in srclib
make[1]: Entering directory `/home/pakira/httpd-2.0.53/srclib'
Making install in apr
(中略)
mkdir /usr/local/apache2/man/man8
mkdir /usr/local/apache2/manual
Installing build system files
make[1]: Leaving directory `/home/pakira/httpd-2.0.53'

------------------------------------





スポンサードリンク

Linuxコマンド:当サイトについて

  • Linuxコマンドは個人で運営しているサイトです。
  • ご意見、ご質問はメールでお願いいたします。

30日間 Linux無料メールセミナー

  • 初心者のあなたも30日でLinuxがマスターできる!
  • 姓: 名:
    メールアドレス: 
  • 登録するだけで、無料Linuxメールセミナーを受講できます。登録してくれたあなただけに、Linuxコマンドからサーバー構築までの基礎を教えます。
  • ※登録すると、自動的にmag2で発行しているメールマガジンに登録されます。予め御了承ください。

Linuxコマンド

テキスト処理コマンド

ファイル・ディレクトリ管理コマンド

ディスク・デバイス管理コマンド

システム管理コマンド

ユーザ・グループ管理コマンド

ネットワーク管理コマンド

パッケージ管理コマンド

プロセス管理コマンド

圧縮・解凍・アーカイブ管理コマンド

LinuxコマンドA-Z

Linux関連用語集

相互リンク

おススメリンク

copyright(c) 2004-6 Linuxコマンド All Rights Reserved.
<>