Jump to content

OMK: Difference between revisions

From HW wiki
Line 3: Line 3:
== Introduction ==
== Introduction ==


TODO
OMK is ongoing effort to create easy to use makesystem based on GNU make that allows efficient composition of software components (libraries) to form bigger projects.
 
Since there the project is still in a development phase, there is almost no documentation. Sorry.


== Directives used in Makefile.omk files ==
== Directives used in Makefile.omk files ==

Revision as of 07:15, 16 October 2007

OMK is an acronym for Ocera Make System.

Introduction

OMK is ongoing effort to create easy to use makesystem based on GNU make that allows efficient composition of software components (libraries) to form bigger projects.

Since there the project is still in a development phase, there is almost no documentation. Sorry.

Directives used in Makefile.omk files

Configuration Files

default_CONFIG
declares configuration variables and specifies their default values. Values can be y, n and m.
default_CONFIG = CONFIG_HIGH_RES_TIMERS=y DEBUG=n

Export of configuration to header files

config_include_HEADERS
defines the name of global header file, which will contains definitions of some symbols from config file (config.omk), whose value is y or m.
xxx_DEFINES
controls which configuration variables should appear in header file xxx.h

Example:

config_include_HEADERS = config.h
config_DEFINES = CONFIG_HIGH_RES_TIMERS
LOCAL_CONFIG_H
specifies the name of header file, which is available to sources in current directory and which will contain all definitions of default_CONFIG in the current directory.

Example:

LOCAL_CONFIG_H = lincan_config.h
INCLUDES = -I .

OMK System Development and External Resources