27

GitHubでホストされているライブラリにautotoolsを使用しています。通常のテキストファイルを使用する代わりに、を使用しREADMEたいと思いますREADME.md

実行するautomakeと、次のエラーが発生します

Makefile.am: required file `./README' not found

autotoolsにチェックしないように指示することは可能READMEですか?

4

4 に答える 4

30

foreign自動作成のオプションを渡すだけです。これは、ソフトウェアが一般的なGNU標準に準拠していないことを示しているため、READMEを省略してもエラーにはなりません。通常、これは次の場所で行われconfigure.acます。

AM_INIT_AUTOMAKE([foreign])

AUTOMAKE_OPTIONSただし、Makefile.amで割り当てることによっても実行できます。

AUTOMAKE_OPTIONS = foreign
于 2013-02-21T23:23:30.820 に答える
7

使用しています

README: README.md
        fgrep -v "[Build Status]" $< \
                | markdown \
                | html2text -style pretty -nobs \
                | sed -e 's:&gt;:>:g' \
                > $@.tmp

マークダウンREADME.mdからテキストREADMEを生成します

于 2013-02-22T18:47:26.840 に答える
6

pn fcellerREADMEの答えに基づく単純なソリューション:必要なのは、 inのビルドルールだけですmakefile.am。このルールは空にすることもできます。したがって、次の行をあなたのmakefile.am:に追加するだけです。

README: README.md

これで、automakeは文句を言わなくなり、プロジェクトをとして宣言する必要がなくなりましたforeign

それは必要ではありませんが、私はより完全なルールを好みます、私はに追加しmakefile.amます:

README: README.md
    pandoc -f markdown -t plain --wrap=none $< -o $@

CLEANFILES = README

ただし、このルールを使用しても、README明示的にを呼び出さない限り、ビルドされませんmake README

于 2017-07-01T08:59:24.720 に答える
5

すでにREADMEファイルがあるのに、READMEファイルを検索しないように依頼するのはなぜですか?たまたまマークダウン形式で、README.mdとして保存されています。READMEファイルをREADME.mdファイルと同一にしたい場合は、それにリンクしてみませんか?

コマンドラインから:

ln -s README.md README

そうすれば、README.mdファイルを保持することができ、使用するツールはすべて、標準の命名規則で引き続き機能します。括弧内に言えば、autotoolsでreadmeのカスタムパスを指定できる可能性が非常に高いです。

于 2013-02-21T23:02:44.427 に答える