- alias omk="make -f $HOME/frescor/src/omk-build/marte/Makefile.rules"
-
-** Why is OMK good for FRESCOR
-
- * It is not easy to test FRESCOR simultaneously on multiple platforms.
- With OMK, you can have the same sources compiled for multiple
- platforms/targets at the same time because it uses out of source
- directory compilation.
- * Dependencies are not handled correctly in current Makefiles. For
- example headers (in most tests) and some libraries (fosa_xxx) are not
- specified as dependencies. OMK handles dependencies automatically, so
- developers don't have to care about them.
- * With OMK it is easy to combine multiple components/libraries (from
- different developers) together and compile them with the same
- configuration (e.g. PLATFORM variable). The structure of leaf
- makefiles (Makefile for every component) is very simple and *well
- specified*. Because of this it is easy to combine components from
- multiple developers.
- * Directory structure for compilation with current makefiles must be
- fixed. In makefiles there is many "..". This prevents the use of
- symbolic links to create desired directory structure because make
- always treats ".." physically (i.e. it don't respect the directory
- structure created by symbolic links). In OMK, the position of
- directories in the source tree is not important. This is another
- reason, why integration is simpler with OMK.
- * OMK already supports compilation for user-space programs/libraries,
- Linux and RTLinux modules, RTEMS and several other platforms. Now we
- have also added support for Marte. It works under MinGW and Cygwin, so
- it can be used to compile for OSE. In Pisa, they already use OMK for
- Aquosa.
+- Since we don't want to modify the Makefiles developed for Marte OS,
+ in order to compile only a part of the tree, you cannot simply run
+ make in the desired directory, but you have to specify -f flag with
+ the path to Makefile.rules. For this reason, we recommend using omk
+ script instead of make. The script can be obtained from
+ http://rtime.felk.cvut.cz/gitweb/omk.git/blob_plain/HEAD:/omk.