make install 内置变量

 在执行 make install 时,Makefile 可以使用一些内置变量来控制安装过程。以下是一些常用的内置变量:

  1. prefix:安装目录的前缀,默认为 /usr/local。可以通过设置 prefix 变量来指定安装目录的前缀,例如 make install prefix=/usr 将安装到 /usr 目录下。

  2. exec_prefix:可执行文件安装目录的前缀,默认为 ${prefix}。通常情况下,exec_prefix 的值与 prefix 相同,但在某些情况下可以进行区分。

  3. bindir:安装可执行文件的目录,默认为 ${exec_prefix}/bin。可以通过设置 bindir 变量来指定安装可执行文件的目录。

  4. libdir:安装库文件的目录,默认为 ${exec_prefix}/lib。可以通过设置 libdir 变量来指定安装库文件的目录。

  5. includedir:安装头文件的目录,默认为 ${prefix}/include。可以通过设置 includedir 变量来指定安装头文件的目录。

  6. mandir:安装 man 页面的目录,默认为 ${prefix}/share/man。可以通过设置 mandir 变量来指定安装 man 页面的目录。

  7. infodir:安装 info 文件的目录,默认为 ${prefix}/share/info。可以通过设置 infodir 变量来指定安装 info 文件的目录。

  8. docdir:安装文档文件的目录,默认为 ${datarootdir}/doc/${PACKAGE},其中 ${datarootdir} 通常为 ${prefix}/share${PACKAGE} 为软件包名。可以通过设置 docdir 变量来指定安装文档文件的目录。

  9. DESTDIR:安装到临时目录的路径。make install 命令实际上会将文件安装到 ${DESTDIR}${prefix} 目录下。通常情况下,DESTDIR 是为了在软件打包时指定安装到临时目录以便后续打包。

这些变量可以在 Makefile 中使用,以便在安装过程中指定安装路径。例如,你可以在 Makefile 中使用 ${prefix}${bindir}${libdir} 等变量来指定安装路径。

评论

此博客中的热门博文

FXAA GLSL