在我configure.ac文件,我有這樣的:使用AC_CONFIG_FILES複製文件
AC_CONFIG_FILES([Makefile foo/bar.h],
[mkdir -p ../dir1 && cp foo/bar.h ../dir1]
)
的目標是:
- 生成的Makefile從Makefile.in
- 生成FOO/bar.h from foo/bar.h.in
- 將foo/bar.h複製到dir1/bar.h。
雖然它的工作,我敢肯定,我做了最後一部分的錯誤。縱觀生成的輸出,我看到:
case $ac_file$ac_mode in
"Makefile":F) mkdir -p ../dir1 && cp foo/bar.h ../dir1
;;
"foo/bar.h":F) mkdir -p ../dir1 && cp foo/bar.h ../dir1
;;
esac
所以它看起來是在做我的「的mkdir」命令一次,在這是一個有點多餘的文件列表中的每個文件。它在'case'語句中這樣做的事實表明,有一些方法可以指定特定於每個文件的命令(否則爲什麼會有'case'?)。
訣竅是什麼?
雖然這些可能會起作用,但我最終採取了不同的方式。 –