MK-配置是一個輕量級的易於使用的替代GNU自動工具,寫在B進行(一個便攜版本的NetBSD做)和POSIX工具(AWK,外殼等)。 FreeBSD和OpenBSD的製作都是不好的。它們與NetBSD的B進行不兼容。 GNU make是不好過,這是NetBSD的B進行完全不符。
MK-配置提供了許多包括寫入和B進行和一些獨立的程序的應安裝到用戶的主機為構建軟件文件
<強>功能強>:
- 在一個簡單的方法建立獨立的可執行文件,寫在C,C靜態和共享庫++,Fortran語言,Pascal和目標C;的.cat和手冊頁.html文件; .INFO是從Texinfo源等LEX頁面,YACC也支持。計劃支持其他語言。
- 在安裝和卸載可執行文件,庫,腳本,文檔文件等。還提供DESTDIR支持。
- 在集成的autoconf般的支持。
- 在一些內置的,例如,系統字節序,GNU野牛或GNU柔性程序和許多其他檢查。
- 在內置的C,C ++和Fortran(尚未實施,也將很快面市)自動依賴分析。
- 在擴展了寫作B進行的包含文件。
- 在支持回歸測試(見mkc.minitest.mk為樣本)。
- 在MK-配置小而簡單。這是比使用GNU自動工具肯定要容易得多,很多人認為這也是不是像CMake的,使用SCons等其他競爭項目更容易。
尋找#include文件,庫和功能實現的函數定義,定義,類型,結構成員等
什麼在此版本中是新的:
- 在支持包含/符號子項目加入MKC。子{目錄,PRJ}的.mk在OBJDIR_變量相應的改變。
- 目標&QUOT的修復; errorcheck&QUOT;在mkc.sub {目錄,PRJ}的.mk。
- 在mkc.sub {目錄,PRJ}的.mk非空MAKEOBJDIR和MAKEOBJDIRPREFIX修復。輕微改善的例子/ * / linkme.mk。
- 在DPLIBS已經過時了。
- 在mkc_imp.lua.mk小幅修正(LUA_MODULES與LUA_LMODULES)。
- 在改進和修正的手冊頁和FAQ。
什麼的0.21.1版本是新的:
- 在目標&QUOT; errorcheck&QUOT; (&QUOT;配置&QUOT;)不能並行工作
- 在修復了出現在平行的錯誤版本(請-j)。
- 在支持IRIX64和俳句實施。
- 在PDF演示文稿已被更新。
什麼的0.21.0版本是新的:
- 在支持的鐺編譯器實施。 LI>
- 在新的變量MKCHECKS和LEXLIB增加了。
- 支持英特爾C / C ++編譯器進行了改進。
- 在該手冊頁和演示得到改善。
- 在本地mkc_install總是用於安裝MK-配置的非BSD平台簡化了安裝過程。
- 在一個新的目標和QUOT;文件列表&QUOT;它輸出的文件為整個項目的列表(安裝後)進行了介紹。
- 在無用&QUOT; .SH:&QUOT;被刪除的規則。
- 還有一些其他小的變化和改進。
什麼的0.20.0版本是新的:
- 在新的變量PROJECTNAME和CFLAGS.pic
- 在一個新的變量EXPORT_DYNAMIC製作的所有符號在可執行可見的鏈接或dlopen'ed庫。
- 修正了Lua的支持。
- 在支持EXPORT_SYMBOLS達爾文。
- 修正的達爾文(MKDLL)。 * BSD,Linux和QNX:LD --retain-符號,文件已不再使用EXPORT_SYMBOLS; LD --version腳本來代替。
- 在修復上的Interix權限。
- 在文檔和演示的更新。
- 在清理的。
什麼的0.19.0版本是新的:
- 在修復的LPREFIX,YPREFIX和YHEADER
- 目標&QUOT;安裝&QUOT;默認情況下會創建目標目錄(調用目標和QUOT;&installdirs來QUOT;)。
- 在一個新的變量EXPORT_SYMBOLS出口(共享對象庫)只有指定的符號。
- 在新的變數NOSUBDIR,EXPORT_VARNAMES和NOEXPORT_VARNAMES在MKC {子目錄,subprj}的.mk。
- 在默認情況下,_mkc_ *緩存文件將在項目的頂級目錄中創建。
- 文檔更新。
- 更多回歸測試和樣品。
- 在Solaris和OSF1更好的支持。
- 在其他方面的改進。
什麼是0.18.0開始新的版本:
- 在一些新的變量介紹:
- 在LUA_LMODDIR和LUA_CMODDIR - Lua的安裝目錄模塊寫在Lua和C
- 在MKC_VERSION現在的記錄。
- 在MLINKS現在工作就像在NetBSD的。
- 在CFLAGS.warns ..和CXXFLAGS.warns ..現在記錄。隨意安裝前,設置他們sys.mk
- 在WARNERR迫使被報告為錯誤警告。
- 新目標介紹:bin_tar,bin_targz,bin_tarbz2,
- 在bin_zip和bin_deb創建歸檔文件或.deb文件
- 在包含安裝映像包(例如:
- 在例子/ hello_files)。這也引入了新的變量:TAR,
- 在GZIP,BZIP2和ZIP。
- 文檔:
- 在僅有約交叉編譯的MK-configure.7幾個音符
- 新的幻燈片,修復和改善DOC / presentation.pdf
- 在自述:隨意安裝之前編輯sys.mk
- 在自述:有關用於開發工具的幾個音符
- 在支持POD(普通舊文檔)添加
- (pod.1,...,.pod.9和.pod.html後綴規則)。
- 在這個新的變量:pod2man將,POD2MAN_FLAGS,POD2HTML
- 和POD2HTML_FLAGS。例如:例子/ hello_xxzip
- 在../ Makefile.inc自動是否存在就像在NetBSD的包括在內。例:hello_superfs
- 在.ORDER:安裝installdirs來。這應該可以解決-j問題。
- 由於FreeBSD的收購,
- 在swell.k在gmail.com和Mikolaj戈盧布
- 在警告:添加支持HP-UX C / C ++
- 在所有:$ {FILES} $ {} MAN等對時生成的文件的情況下
- 在感謝揚Smydke。
- 在新的例子(回歸測試):hello_superfs,hello_xxzip
什麼的0.17.0版本是新的:
- 在修復和小的改進是在mkc_imp.pkg發-config.mk,mkc_imp.lua.mk和mkc_imp.lib.mk。
- 在變量CC_TYPE,CXX_TYPE和LD_TYPE增加了。
- 在該MKC_BMAKE環境變量(如果設置)將覆蓋路徑B進行設定在編譯時。
- 文檔是為/etc/mk.conf文件,@ SYSCONFDIR @ / mk.conf裡添加和MAKECONF。
- 新的幻燈片和更新的演示文稿發了言。
- 在更新中的常見問題進行。
評論沒有發現