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。
- 新的幻灯片和更新的演示文稿发了言。
- 在更新中的常见问题进行。
评论没有发现