GitHubでホストされているライブラリにautotoolsを使用しています。通常のテキストファイルを使用する代わりに、を使用しREADME
たいと思いますREADME.md
。
実行するautomake
と、次のエラーが発生します
Makefile.am: required file `./README' not found
autotoolsにチェックしないように指示することは可能README
ですか?
foreign
自動作成のオプションを渡すだけです。これは、ソフトウェアが一般的なGNU標準に準拠していないことを示しているため、READMEを省略してもエラーにはなりません。通常、これは次の場所で行われconfigure.ac
ます。
AM_INIT_AUTOMAKE([foreign])
AUTOMAKE_OPTIONS
ただし、Makefile.amで割り当てることによっても実行できます。
AUTOMAKE_OPTIONS = foreign
使用しています
README: README.md
fgrep -v "[Build Status]" $< \
| markdown \
| html2text -style pretty -nobs \
| sed -e 's:>:>:g' \
> $@.tmp
マークダウンREADME.mdからテキストREADMEを生成します
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
。
すでにREADMEファイルがあるのに、READMEファイルを検索しないように依頼するのはなぜですか?たまたまマークダウン形式で、README.mdとして保存されています。READMEファイルをREADME.mdファイルと同一にしたい場合は、それにリンクしてみませんか?
コマンドラインから:
ln -s README.md README
そうすれば、README.mdファイルを保持することができ、使用するツールはすべて、標準の命名規則で引き続き機能します。括弧内に言えば、autotoolsでreadmeのカスタムパスを指定できる可能性が非常に高いです。