Skip to content

Releases: Fuzzlix/omm

V0.6.1-beta: V 0.6.1

16 Dec 22:51

Choose a tag to compare

V0.6.1-beta: V 0.6.1 Pre-release
Pre-release
  • removed unneeded features like toolchains, flags and needs-import/export. (Tools are now stored in include files, Needs can be defined in include files)
  • removed predefined needs from the program. (Needs-handling is still in the program but candidate for removal.)
  • can now detect intermediate files in dirtyness checks (see: make.TEMP)
  • user defined rules alow lua functions to be used like "external programs". (see: luastrip.omi, luaglue.omi)
  • precompiled windows executable omm.exe (lua5.3+lfs+lpeg+winapi. statically linked in)
  • bug fixes

v0.4.10-beta

16 Aug 16:58

Choose a tag to compare

v0.4.10-beta Pre-release
Pre-release

New features

  • rule can use lua functions instead external programs.
  • Simple mechanism to hand over parameters to lua functions used in rules.
  • Include files supported. Include files are like normal makefiles with one difference: Invoking a include file does not change the PWD. Include files are usefull for defining rules and more. see: example scripts bin2c.mki and luastrip.mki used in iuplua.mk.
  • Include file search path: main makefile folder, make program folder, lua's package.path.

OMM is feature complete.

The rule tool allows invoking any command line and in addition lua functions. So there are no limitations left. If you want to use a external program or compiler, define a rule. If the rule is of universal use, put the rule definition in a include file. If there are some working rule definitions dealing with the same topic (eg: the same compiler toolchain) you may consider putting them in one toolchain file.