0

makefile からルール ファイル (makefile) を書き込もうとしています。echo コマンドを使用してそれを実行しましたが、$ の部分に来ると、正しい方法がわかりません。

私は試した :

$(shell echo -e "#!/usr/bin/make -f \nPYTHON3=\"$(shell py3versions -vr)\"" >>text.txt

しかし、次のようなエラーメッセージが表示されました:

 py3versions: error parsing Python-Version attribute

ルールファイルに書きたいコード:

 #!/usr/bin/make -f 

 PYTHON3=$(shell py3versions -vr)

 %:
     dh $@   python3 --buildsystem=python_distutils

 override_dh_auto_build: $(PYTHON3:%=build-python%)

 ......

そのようなファイルを作成するためにどのコマンドを使用する必要があるかについて、誰でも提案できますか? echo コマンドを使う場合、$ の入力方法は?

私の状況を更新するには:

Python debian パッケージをビルドしようとしています。上記の rules ファイルは、それを構築する方法です。(もちろん、次のような他の関数を呼び出した後

python  setup.py sdist 

py2dsc,

次に、この rules (makefile ではなく rules と呼ばれます) ファイルが呼び出され、debian パッケージがビルドされます。

rules ファイルは py2dsc コマンドで自動的に生成できますが、異なるバージョンの python (たとえば python2.* と python3.* ) で動作するように変更する必要があります。だから私は python2.* と python3.* のためにmakefile(python setup.py sdistとpy2dscとこのルールファイルを呼び出す)からルールファイルを書くだけだと思っています。

今、私は問題に直面しています: どうすればシェルコマンドをそのままルールファイルに書き込めますか? どうもありがとう!

4

1 に答える 1