DESTDIR GNU Make中的預設約定

2021-06-26 21:08:12 字數 487 閱讀 6128

gnu make中,有許多約定俗成的東西,比如這個destdir:用於加在要安裝的檔案路徑前的乙個字首變數。

比如,我們本地編譯了乙個第三方庫,但需要對其打包發布給其他人使用,一方面如果我們安裝到預設目錄,比如/usr,這時,安裝後的檔案一但數量很大,則打包時很難找全;或者我們在configure時指定了--prefix,或cmake時指定了cmake_install_prefix,則pc檔案內的編譯依賴關係又會出錯,變成了我們指定的那個路徑,使用起來會很不方便。此時,destdir就會派上用場。

destdir只在make install時起作用,且和makefile是由什麼工具生成的沒有關係,用法如下:

make install destdir=<$custom_prefix>

在configure或cmake時,指定了要安裝的路徑後,以這種方式make install安裝的檔案會通通安裝到以$custom_prefix為字首的目錄中,這樣,開發者直接對這目錄中的檔案打包,即可發布使用。

linux中 中括號 中的判斷引數

源自 http www.diybl.com course 6 system linux linuxjs 20081117 151774.html b file 若檔案存在且是乙個塊特殊檔案,則為真 c file 若檔案存在且是乙個字元特殊檔案,則為真 d file 若檔案存在且是乙個目錄,則為真 e...

從HIVE中中查詢

從hive資料庫查詢文件 by ymd 拼接sql語句 string sql select from doc file where contains name wildcard 拼接名稱查詢語句 if stringutils.isnoneempty unstructuredbean.getname ...

Spring中classpath中萬用字元號的使用

說明 無萬用字元,必須完全匹配 classpath user base beans.xml 說明 匹配零個或多個字串 只針對名稱,不匹配目錄分隔符等 例如 user a base beans.xml user b base beans.xml 但是不匹配 user base beans.xml cl...