範例 4
$4
利用 autotools 來編譯程式碼
先準備好 Makefile.in 以及 configure.ac
Makefile.in
此tar中缺少一個檔案(Makefile.in)。先在此補上。
#Makefile.in CXX = @CXX@ APTGET = @APTGET@ 水: 水.cc $(CXX) -o $@ $?
當中的 @CXX@ 與 @APTGET@ 在稍後會被取代為 g++ 以及 apt-get
configure.ac
-
AC_INIT(hello, 0.1, [email protected]) AC_CONFIG_SRCDIR([水.cc]) AC_PROG_CXX AC_CONFIG_FILES([ Makefile ]) AC_OUTPUT
比較一下範例3, 這裡沒提到 Makefile.in 也就是說
當我們在 AC_CONFIG_FILES 中寫了 Makefile 後 configure 時會自動去找 Makefile.in (默認行為)