|
发表于 2003-5-25 10:37:15
|
显示全部楼层
比较一下Makefile.in和Makefile就明白了。
这是一段Makefile.in文件的内容:
####### kdevelop will overwrite this part!!! (begin)##########
SHELL = @SHELL@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
再来看看Makefile的对应部分:
####### kdevelop will overwrite this part!!! (begin)##########
SHELL = /bin/sh
srcdir = .
top_srcdir = .
VPATH = .
prefix = /opt/kde-3.1.0/
exec_prefix = ${prefix}
很明显可以看出,两个@夹着的变量是宏。当执行configure时,configure脚本会把这些宏替换成相应的内容。比如路径,编译的参数等等。 |
|