OMK v0.2 Release Notes ====================== This release contains many enhancements and bug fixes and should be compatible with the previous version of OMK. We are still working on a new (not fully compatible) OMK implementation which should be much faster, but the progress is quite slowly. Updates since v0.1 -------------------- (Major enhancements) - Added AUTOMATIC_SUBDIRS variable. This variable enables automatic settings of SUBDIRS if it is not set in explicitly in Makefile.omk. (inspired by Tommaso Cucinotta) - Added EXTRA_RULES_SUBDIRS feature. By setting this variable in Makefile.omk, it is possible to compile some part of the source tree using different rules. It is useful for compilation of host tools which are needed to compile the rest of project (e.g. IDL compilers). - Minor documentation enhancements. There are still many undocumented features. - Added support for exporting IDL-genrated headers (include_GEN_HEADERS and renamed_include_GEN_HEADERS variables) - Added kernelcfg2mk to allow compilation of Linux kernel modules - Added export of TARGET_OS and BUILD_OS variables - Added support for shared library dependencies - Makefile.rules includes OMK version in its header - Added a shell script (called omk) for OMK invocation without leaf Makefile - Better integration of qmake All generated files are now put under _build. - Added OMK_RULES_TYPE variable with the type of used Makefile.rules - Sysless rules: Added possibility of specifying specific filename extension for loading - Added dependency of IDL generated files on IDL compiler - Added support for xxx_LDFLAGS - CMETRIC learned how to export values in decimal format (Most important bug fixes) - Generated header files didn't depend on all config.files. - Fixed error on inclusion of config.omk if it is broken symlink - Fixed (undocumented) sources-list target to work with new config files - Fixed shared library generation as reported by Tommaso Cucinotta - Documented xxx_LIBS and some other variables in Makefile.rules comments - Fixed printing of "Entering directory" messages with V=2 - clean target also cleans all generated .c and .h files - Fixed generation of sources-list files from top-level directory - Fixed problems with linking of static libraries into dynamic ones - .map file was not generated for shared libraries - Fixed cscope target to better cooperate with Emacs - Several fixes of parallel build (-j) - cmetric: Fixed for shells without "set -o pipefail" (dash)