DESTDIR: GNU Make中的默認(rèn)約定
原文: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)系,用法如下:
在configure或cmake時(shí),指定了要安裝的路徑后,以這種方式make install安裝的文件會通通安裝到以$CUSTOM_PREFIX為前綴的目錄中,這樣,開發(fā)者直接對這目錄中的文件打包,即可發(fā)布使用。
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。