linux下编译安装程序的路径说明
http://www.miidoo.cn/info_detail-704.html
1. 安装目录变量
在Makefile中,安装目录同样需要使用变量来指定,这样就可以很方便的修改文件的安装路径。安装目录的标准命名下边将一一介绍。这些变量基于标准的文件系统结构,这些变量的变种在SVR4、4.4BSD、Linux、Ultrix v4以及其它现代操作系统中都有使用。
安装者希望在调用make是改变这些值,(例如 make prefix=/usr install),或者在配置时改变这些值(例如 configure –prefix=/usr)。GNU包不会对在该系统上这些变量适合于哪些值做任何猜想,或者说GNU包不会猜测这些包应该被安装到哪里是更合适的:GNU包使用缺省的特定设置是为了以便于所有的GNU包行为一致,它允许安装者做任何自己想要的布局。
以下所罗列的两个变量是指定安装文件的根目录。所有其它安装目录都是它们的子目录。注意:文件不能直接安装在这两个目录下。
prefix
这个变量(通常作为实际文件安装目录的父目录,可以理解为其它实际文件安装目录的前缀)用于构造下列(除这两个安装根目录以外的其它目录变量)变量的缺省值。变量“
prefix
”缺省值是“
/usr/local
”。创建完整的
GNU
系统时,变量
prefix
的缺省值是空值,“
/usr
”是“
/
”的符号连接符文件。(如果使用“
Autoconf
”工具,它应该写成“
@prefix@
”)。注意:当更改了变量“
prefix
”以后重新执行“
make install
”,不会导致可执行程序(终极目标)的重建。
exec_prefix
这个前缀用于构造下列变量的缺省值。变量“
exec_prefix
”缺省值是“
$(prefix)
”(如果使用“
Autoconf
”工具,它应该写为“
@exec_prefix@
”)。通常,“
$(exec_prefix)
”目录中的子目录下存放和机器相关文件(例如可执行文件和例程库)。“
$(prefix)
”目录的子目录存放通用的一般文件。同样:改变“
exec_prefix
”的值之后执行“
make install
”,不会重建可执行程序(终极目标)。
更多参见 原文。
更多参见 原文。