make install指定目标目录的两种方法

方法一:对于大多数工程,特别是cmake生成的工程,只需要执行下列命令

make DESTDIR=/install/directory install

方法二:少数工程(如源码安装git)发现用方法1实际上安装到了/install/directory//home/username 目录,即用户根目录,这是因为Makefile内部已经设置了一遍安装目标目录,手工设置的目录仅仅作为了一个前缀。

打开Makefile文件,发现有如下代码(就在最顶端)

prefix = (HOME) bindir =(prefix)/bin
mandir = (prefix)/share/man infodir =(prefix)/share/info
gitexecdir = libexec/git-core
mergetoolsdir = (gitexecdir)/mergetools sharedir =(prefix)/share
gitwebdir = (sharedir)/gitweb perllibdir =(sharedir)/perl5
localedir = (sharedir)/locale template_dir = share/git-core/templates htmldir =(prefix)/share/doc/git-doc
ETC_GITCONFIG = (sysconfdir)/gitconfig ETC_GITATTRIBUTES =(sysconfdir)/gitattributes

修改第一行prefix 对应目录即可。

《make install指定目标目录的两种方法》有一个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据