2016-11-21 2 views
0

私はDISTCHECK_CONFIGURE_FLAGSのようなものを探していますが、より柔軟です。automake:CPPFLAGSでdistcheck

私のプログラムでは、外部パッケージを使用しています。 fooと言うと、私のラップトップには${HOME}/soft/fooにインストールされています。 autotoolsので設定

は単純です:

./configure CPPFLAGS=-I${HOME}/soft/foo/include LDFLAGS=-L${HOME}/soft/foo/lib 

しかしdistcheckは私に頭痛を与えています。私がCPPFLAGSとLDFLAGSを使用するように指示するにはどうすればよいでしょうか?

DISTCHECK_CONFIGURE_FLAGSは近いが、間違っている:他のメンテナは/opt/または/software/random/whateverまたは/usr/local/foo-masterfooライブラリがインストールされている可能性があり、私は他のメンテナに私の環境を課すことを望んでいません。

答えて

1

答えはMakefile.am内の何もハードコードしないことです。 Automakeはautoconfからいくつかの環境変数を継承します。要求されたフラグを使用し、目的のパッケージのためのヘッダとライブラリを見つける「distcheckを作る」今

DISTCHECK_CONFIGURE_FLAGS = CPPFLAGS=${CPPFLAGS} LDFLAGS=${LDFLAGS} 

をして:

1が行う必要があるすべては、パッケージを構成するために使用さCPPFLAGSLDFLAGSを渡すことです。

関連する問題