博客專欄

EEPW首頁 > 博客 > DESTDIR: GNU Make中的默認(rèn)約定

DESTDIR: GNU Make中的默認(rèn)約定

發(fā)布人:電子禪石 時(shí)間:2020-12-24 來源:工程師 發(fā)布文章

原文:http://blog.csdn.net/coroutines/article/details/40891089

  • GNU Make中,有許多約定俗成的東西,比如這個(gè)DESTDIR:用于加在要安裝的文件路徑前的一個(gè)前綴變量。

    • 比如,我們本地編譯了一個(gè)第三方庫,但需要對其打包發(fā)布給其他人使用,一方面如果我們安裝到默認(rèn)目錄,

    • 比如/usr,這時(shí),安裝后的文件一但數(shù)量很大,則打包時(shí)很難找全;或者我們在configure時(shí)指定了--prefix,或cmake時(shí)指定了CMAKE_INSTALL_PREFIX,則pc文件內(nèi)的編譯依賴關(guān)系又會出錯(cuò),變成了我們指定的那個(gè)路徑,使用起來會很不方便。此時(shí),DESTDIR就會派上用場。

  • DESTDIR只在make install時(shí)起作用,且和Makefile是由什么工具生成的沒有關(guān)系,用法如下:

make install DESTDIR=<$CUSTOM_PREFIX>1
  • 在configure或cmake時(shí),指定了要安裝的路徑后,以這種方式make install安裝的文件會通通安裝到以$CUSTOM_PREFIX為前綴的目錄中,這樣,開發(fā)者直接對這目錄中的文件打包,即可發(fā)布使用。


*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。



關(guān)鍵詞:

相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉