16.Makefile約定

ignorantshr發表於2019-01-06

本系列文章均翻譯自make官方文件:make Manual,github同步專案:question

DESTDIR:分階段安裝的支援

DESTDIR是一個新增到每一個安裝的目標檔案的變數,由命令列引數指定。

make DESTDIR=/tmp/stage install
$(INSTALL_PROGRAM) foo $(DESTDIR)$(bindir)/foo
$(INSTALL_DATA) libfoo.a $(DESTDIR)$(libdir)/libfoo.a

正常情況下foo應該安裝在 /usr/local/bin/foo,但是根據上面的寫法,foo會被安裝在 /tmp/stage/usr/local/bin/foo
DESTDIR只支援 install*uninstall* 目標。

相關文章