0

と同じディレクトリにMakefile.amというディレクトリを作成するには、に何を書き込む必要があるのか​​を知りたいだけです。buildMakefile.am

4

2 に答える 2

3

あなたの質問について慎重に考えてください: 本当に とbuild同じディレクトリに作成しますか? またはが呼び出されMakefile.amたときに現在の作業ディレクトリに作成しますか? configureこれらは常に同じであるとは限りません: GNU ビルド システムはツリー外のビルド (読み取り専用の可能性がある$srcdir) をサポートすることを意図しているため、エンド ユーザーは次のように動作することを期待する必要があります。

$ tar xf autofoo-1.2.tar.gz
$ mkdir autofoo-build
$ cd autofoo-build
$ ../autofoo-1.2/configure
$ make
$ sudo make install

ディレクトリを作成する最も簡単な方法は、Makefile.am をまったく使用せず、代わりに make を使用することconfig.statusです (これは、 の最後ですべてのテンプレート置換を実行し、 に変換するシェルスクリプトですconfigure) 。等々)。に、次のように入力します。Makefile.inMakefileconfig.h.inconfig.hconfigure.ac

AC_CONFIG_COMMANDS([mkdir], [$MKDIR_P build])
于 2012-09-11T03:09:29.830 に答える
1

次のように書く必要があります。

build:
    test -d ${srcdir}/build || mkdir ${srcdir}/build

しかし、あなたは本当にそれをしたくありません。ソース ディレクトリは読み取り専用と見なす必要があります。build ディレクトリに build という名前のディレクトリを作成するだけの場合は、次のようにします。

build:    
    test -d build || mkdir build
于 2012-09-10T16:50:02.467 に答える