我努力學習GNU自動工具,和我下面一些教程,我試着一步從做一步:的Autoconf和Makefile
http://kern-81.homepage.t-online.de/autotools_tutorial.pdf
,但我有一個問題,在第8頁手動存在書面Makefile.in一線:
[email protected]@
後
autoconf
./configure
我產生的makefile我得到
BINDIR=${exec_prefix}/bin
但是當我做
@echo $(exec_prefix)
看來這個變量是空的,所以一切我會
make install
會去/ bin中,這有點奇怪,爲什麼它沒有設置爲/ usr/bin,我應該向autoconf發出一些參數嗎?
在此.pdf文件也是這樣記着說:
bindir is an output variable of AC INIT which also detects includedir, srcdir, libdir, and others.
的是真的嗎?因爲在autoconf.am的這個例子是:
AC_INIT(helloworld, 0.0.1, [email protected])
所以這個簡單的宏做了這一切?如果是,如何?
您可能犯了一個錯字,或者以其他方式誤解了您的結果。在生成的Makefile中應該有一行將exec_prefix設置爲$ {prefix}, – 2012-03-17 12:33:24