make install 内置变量
在执行 make install 时,Makefile 可以使用一些内置变量来控制安装过程。以下是一些常用的内置变量:
prefix:安装目录的前缀,默认为/usr/local。可以通过设置prefix变量来指定安装目录的前缀,例如make install prefix=/usr将安装到/usr目录下。exec_prefix:可执行文件安装目录的前缀,默认为${prefix}。通常情况下,exec_prefix的值与prefix相同,但在某些情况下可以进行区分。bindir:安装可执行文件的目录,默认为${exec_prefix}/bin。可以通过设置bindir变量来指定安装可执行文件的目录。libdir:安装库文件的目录,默认为${exec_prefix}/lib。可以通过设置libdir变量来指定安装库文件的目录。includedir:安装头文件的目录,默认为${prefix}/include。可以通过设置includedir变量来指定安装头文件的目录。mandir:安装 man 页面的目录,默认为${prefix}/share/man。可以通过设置mandir变量来指定安装 man 页面的目录。infodir:安装 info 文件的目录,默认为${prefix}/share/info。可以通过设置infodir变量来指定安装 info 文件的目录。docdir:安装文档文件的目录,默认为${datarootdir}/doc/${PACKAGE},其中${datarootdir}通常为${prefix}/share,${PACKAGE}为软件包名。可以通过设置docdir变量来指定安装文档文件的目录。DESTDIR:安装到临时目录的路径。make install命令实际上会将文件安装到${DESTDIR}${prefix}目录下。通常情况下,DESTDIR是为了在软件打包时指定安装到临时目录以便后续打包。
这些变量可以在 Makefile 中使用,以便在安装过程中指定安装路径。例如,你可以在 Makefile 中使用 ${prefix}、${bindir}、${libdir} 等变量来指定安装路径。
评论
发表评论