FreeBSD port 作成者のためのハンドブック
Prev | Chapter 4 `Makefile` の作成 | Next

# 4.7 作業ディレクトリの指定

それぞれの port は作業ディレクトリに展開されるので、 作業ディレクトリは書き込み可能でなければなりません。 Ports システムは、`DISTFILES` が `${DISTNAME}` というディレクトリに展開されると仮定しています。 つまり、次のように設定していたら、

    PORTNAME=      foo
    PORTVERSION=   1.0

その port の配布ファイルの内容は、最上位のディレクトリが `foo-1.0` で、 残りのファイルはそのディレクトリの下に置かれているということです。

そうでない場合に使える変数がいくつもあります。

## 4.7.1 `WRKSRC`

この変数は、 アプリケーションの配布ファイルが展開された時に作成されるディレクトリの名称を示します。 前の例で、(`foo-1.0` ではなく) `foo` というディレクトリに展開されるなら、

    WRKSRC=      foo

または、

    WRKSRC=      ${PORTNAME}

と書いてください。

## 4.7.2 `NO_WRKSUBDIR`

その port がサブディレクトリに展開しないのであれば、 それを示すために `NO_WRKSUBDIR` を設定してください。

    NO_WRKSUBDIR= yes

Prev | Home | Next
依存関係 | Up | ビルドのメカニズム

FreeBSD ports システムに関する質問は、(英語で) <ports@FreeBSD.org> へ、
この文書の原文に関するお問い合わせは、(英語で) <doc@FreeBSD.org> までお願いします。