MinGW システムを使用して Xindy をコンパイルする作業を行っています。dmake
常にエラーで死ぬので、Makefile の数行に絞り込みました。これで dmake を実行してみてください:
SHELL = /bin/sh
some-target:
target=`echo info-recursive | sed s/-recursive//`;
MinGW シェルの代わりに通常の Windows CMD を使用している場合は、SHELL 変数の場所を「C:/MinGW/msys/1.0/sh.exe」などを指すように変更する必要があります。とにかく、上記は失敗します:
CreateProcess failed (2).
dmake: Error executing 'bin/sh /S /c "target=`echo info-recursive | sed s/-recursive//`;"': No such file or directory
dmake: Error code -1, while making 'some-target'
sed と sh がインストールされ、正常に動作します。エラーメッセージ自体の出力として指定されたコマンドを実行しようとすると、次のようになります。
$ /bin/sh /S /c "target=`echo info-recursive | sed s/-recursive//`;"
/bin/sh: /S: No such file or directory
したがって、dmake(または何か)がシェル引数に「/S /c」を追加しているようで、bashはそれをファイル名と見なし、見つからないときに失敗します。
誰もこれを経験したことがありますか、またはこれを修正する方法を知っていますか?