2016-11-21 45 views
0

我正在尋找類似DISTCHECK_CONFIGURE_FLAGS的東西,但更加靈活。automake:使用CPPFLAGS進行distcheck

我正在程序中使用外部程序包。假設foo,並在我的筆記本電腦上安裝到${HOME}/soft/foo

與自動工具配置很簡單:

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

distcheck是給我頭痛。當distcheck解包和配置時,我如何告訴它使用我的CPPFLAGS和LDFLAGS?

DISTCHECK_CONFIGURE_FLAGS接近,但不正確的:其他的維護者可能有/opt//software/random/whatever/usr/local/foo-master下安裝的foo庫,我不想強​​加給其他維護者我的環境。

回答

1

答案是不要硬編碼Makefile.am中的任何東西。 Automake將從autoconf繼承幾個環境變量。

所有需要做的是通過使用配置包CPPFLAGSLDFLAGS

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

,現在「讓distcheck」將使用要求的標誌,並找到所需的包的頭文件和庫。