私はGitHubでホストされているライブラリにautotoolsを使用しています。通常のREADME
のテキストファイルを使用する代わりに、README.md
を使用します。README.mdでautotoolsを使用
automake
を実行しているときに、私は次のエラー
Makefile.am: required file `./README' not found
がREADME
をチェックしないのautotoolsを伝えることが可能になってしまいますか?
私はGitHubでホストされているライブラリにautotoolsを使用しています。通常のREADME
のテキストファイルを使用する代わりに、README.md
を使用します。README.mdでautotoolsを使用
automake
を実行しているときに、私は次のエラー
Makefile.am: required file `./README' not found
がREADME
をチェックしないのautotoolsを伝えることが可能になってしまいますか?
foreign
オプションをautomakeに渡すだけです。これは、ソフトウェアが標準的なgnu標準に準拠していないことを示しているため、READMEを省略するとエラーではありません。我々は、テキストを生成する
README: README.md
fgrep -v "[Build Status]" $< \
| markdown \
| html2text -style pretty -nobs \
| sed -e 's:>:>:g' \
> [email protected]
を使用している
AUTOMAKE_OPTIONS = foreign
READMEファイルをお持ちでない場合、READMEファイルを検索しないように尋ねる理由は何ですか?それは単にマークダウン形式になり、README.mdとして保存されます。 READMEファイルをREADME.mdファイルと同じにするには、そのファイルにリンクしませんか?
コマンドラインから:
ln -s README.md README
そのように、あなたはあなたのREADME.mdファイルを手にすると、あなたが使用するすべてのツールがまだ標準の命名規則で作業することができます。言い換えれば、autotoolsによってreadmeのカスタムパスを指定できる可能性が非常に高いです。
私はもちろんこれを望んでいません。それはちょうど混乱している。 –
:
AM_INIT_AUTOMAKE([foreign])
それはMakefile.amにAUTOMAKE_OPTIONS
を割り当ててもを行うことができる。典型的には、これはconfigure.ac
で行われますREADMEをマークダウンREADME.md
ありがとうございます!なぜそんなに複雑なの? README:README.md cat $ < > $ @。tmp do? :) – Ax3l
シンプルなソリューション、pn fcellerの答え:必要なのはREADME
のビルドルールです。makefile.am
です。このルールは空の場合もあります。だから、あなたのmakefile.am
に次の行を追加します。
README: README.md
、今はautomakeはもう文句はありません、あなたはforeign
としてプロジェクトを宣言する必要はありません。
、私はより完全なルールを好む、私はmakefile.am
に追加します。
README: README.md
pandoc -f markdown -t plain --wrap=none $< -o [email protected]
CLEANFILES = README
しかし、あなたが明示的make README
を呼び出さない限りでもこのルールで、README
が内蔵されていません。
素晴らしいです、ありがとうございます。他に注意してください。 'configure.ac'を変更した後に' autoreconf'を実行する必要があります。 –