for i in $(RELEASE_DIR)/rules/*; do cp leaf-makefile/Makefile $$i; done
mkdir -p $(RELEASE_DIR)/doc
cp -a doc/omk-manual.txt doc/omk-manual.html doc/omk-manual.pdf $(RELEASE_DIR)/doc
+ cp --dereference doc/RelNotes.txt $(RELEASE_DIR)/doc
+ mkdir -p $(RELEASE_DIR)/bin
+ cp -a omk $(RELEASE_DIR)/bin
cp COPYING $(RELEASE_DIR)
tar czf $(RELEASE_DIR).tar.gz $(RELEASE_DIR)
rm -rf $(RELEASE_DIR)
--- /dev/null
+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)
<h2>News</h2>
<table class="news">
+ <tr><td>2009-12-08</td><td>OMK version 0.2 released (<a
+ href="RelNotes-0.2.txt">release notes</a>).</td></tr>
+
<tr><td>2009-02-03</td> <td>We work on rewrite of OMK. The rewritten
version should be faster, easier to maintain and should recompile
files if compile command line changes. You can watch the development
<h2>Download</h2>
<ul>
+ <li><a href="download/omk-0.2.tar.gz">OMK version 0.2</a> (<a href="download/omk-0.2.tar.gz.asc">sign</a>)</li>
<li><a href="download/omk-0.1.tar.gz">OMK version 0.1</a></li>
</ul>