Skip to content
Snippets Groups Projects
Commit 8ccff79f authored by Anthony Mallet's avatar Anthony Mallet
Browse files

[wip/genom] Import genom3-2.99.14

The Generator of Modules GenoM is a tool to design real-time software
architectures. It encapsulates software functions inside independent
components. GenoM is more specifically dedicated to complex on-board systems,
such as autonomous mobile robots or satellites, that require:

. The integration of heterogeneous functions with different real-time
  constraints and algorithm complexities (control of sensors and actuators,
  data processings, task planification, etc.).

. An homogeneous integration of these functions in a control architecture which
  requires coherent and predictable behaviors (starting, ending, error
  handling), and standard interfaces (configuration, control flow, data
  flow).

. The management of parallelization, physical distribution and portability of
  the functions.

. Simple procedures to add, modify or (re)use the functions by non-specialists

GenoM generates the source code of components by using:

. A generic template, common for all components. This guarantees that all
  components share the same consistent behaviour. The template itself is not
  part of GenoM, so that different template kind can be developped easily.

. A formal description of the components interface. This description is based
  on a simple language using OMG IDL for data types definitions and a custom
  syntax for the description of a more detailed component model.

The project is released under an open-source, BSD-like license.
parent 22c35569
No related branches found
No related tags found
No related merge requests found
......@@ -6,6 +6,7 @@ COMMENT= WIP packages
SUBDIR+= attentional-genom
SUBDIR+= catkin
SUBDIR+= flann
SUBDIR+= genom3
SUBDIR+= gest-genom
SUBDIR+= hpp-geometry
SUBDIR+= hyper
......
The Generator of Modules GenoM is a tool to design real-time software
architectures. It encapsulates software functions inside independent
components. GenoM is more specifically dedicated to complex on-board systems,
such as autonomous mobile robots or satellites, that require:
. The integration of heterogeneous functions with different real-time
constraints and algorithm complexities (control of sensors and actuators,
data processings, task planification, etc.).
. An homogeneous integration of these functions in a control architecture which
requires coherent and predictable behaviors (starting, ending, error
handling), and standard interfaces (configuration, control flow, data
flow).
. The management of parallelization, physical distribution and portability of
the functions.
. Simple procedures to add, modify or (re)use the functions by non-specialists
GenoM generates the source code of components by using:
. A generic template, common for all components. This guarantees that all
components share the same consistent behaviour. The template itself is not
part of GenoM, so that different template kind can be developped easily.
. A formal description of the components interface. This description is based
on a simple language using OMG IDL for data types definitions and a custom
syntax for the description of a more detailed component model.
The project is released under an open-source, BSD-like license.
# robotpkg Makefile for: architecture/genom3
# Created: Anthony Mallet on Fri, 19 Oct 2012
#
VERSION= 2.99.14
DISTNAME= genom-${VERSION}
PKGNAME= genom3-${VERSION}
CATEGORIES= architecture
MASTER_SITES= ${MASTER_SITE_OPENROBOTS:=genom/}
MASTER_REPOSITORY= git ssh://trac.laas.fr/git/robots/genom3
MAINTAINER= mallet@laas.fr
HOMEPAGE= https://homepages.laas.fr/mallet/soft/architecture/genom3
COMMENT= Software components generator for robotics architecture.
LICENSE= 2-clause-bsd
GNU_CONFIGURE= yes
NOT_FOR_PLATFORM= # empty
include ../../pkgtools/pkg-config/depend.mk
include ../../mk/sysdep/flex.mk
include ../../mk/sysdep/bison.mk
include ../../mk/robotpkg.mk
@comment Fri Oct 19 16:13:12 CEST 2012
bin/genom${PKGVERSION}
bin/genom3
include/genom3/c++/idlstring.h
include/genom3/c++/idlvector.h
include/genom3/c/client.h
include/genom3/c/idlsequence.h
${PKGINFODIR}/genom3.info
lib/pkgconfig/genom3.pc
libexec/genom-pcpp
${PKGMANDIR}/man1/genom3.1
share/doc/genom/COPYING
share/doc/genom/genom3.html/A-minimal-example.html
share/doc/genom/genom3.html/Attribute-declaration.html
share/doc/genom/genom3.html/C-Array.html
share/doc/genom/genom3.html/C-Basic-type.html
share/doc/genom/genom3.html/C-Constant.html
share/doc/genom/genom3.html/C-Enumerated-type.html
share/doc/genom/genom3.html/C-Port.html
share/doc/genom/genom3.html/C-Scoped-name.html
share/doc/genom/genom3.html/C-Sequence.html
share/doc/genom/genom3.html/C-String.html
share/doc/genom/genom3.html/C-Struct.html
share/doc/genom/genom3.html/C-Union.html
share/doc/genom/genom3.html/C-mappings.html
share/doc/genom/genom3.html/C_002b_002b-Array.html
share/doc/genom/genom3.html/C_002b_002b-Basic-type.html
share/doc/genom/genom3.html/C_002b_002b-Constant.html
share/doc/genom/genom3.html/C_002b_002b-Enumerated-type.html
share/doc/genom/genom3.html/C_002b_002b-Scoped-name.html
share/doc/genom/genom3.html/C_002b_002b-Sequence.html
share/doc/genom/genom3.html/C_002b_002b-String.html
share/doc/genom/genom3.html/C_002b_002b-Struct.html
share/doc/genom/genom3.html/C_002b_002b-Union.html
share/doc/genom/genom3.html/C_002b_002b-mappings.html
share/doc/genom/genom3.html/Codel-declaration.html
share/doc/genom/genom3.html/Component-declaration.html
share/doc/genom/genom3.html/Component-model.html
share/doc/genom/genom3.html/Concept-Index.html
share/doc/genom/genom3.html/Constant-declaration.html
share/doc/genom/genom3.html/Copying.html
share/doc/genom/genom3.html/Description.html
share/doc/genom/genom3.html/Environment-variables.html
share/doc/genom/genom3.html/General-options.html
share/doc/genom/genom3.html/GenoM-IDL-mappings.html
share/doc/genom/genom3.html/GenoM-overview.html
share/doc/genom/genom3.html/Grammar-reference.html
share/doc/genom/genom3.html/IDS-declaration.html
share/doc/genom/genom3.html/Indices.html
share/doc/genom/genom3.html/Input-file-format.html
share/doc/genom/genom3.html/Interface-declaration.html
share/doc/genom/genom3.html/Introduction.html
share/doc/genom/genom3.html/Module-declaration.html
share/doc/genom/genom3.html/Port-declaration.html
share/doc/genom/genom3.html/Preprocessing.html
share/doc/genom/genom3.html/Reserved-keywords.html
share/doc/genom/genom3.html/Running-genom.html
share/doc/genom/genom3.html/Service-declaration.html
share/doc/genom/genom3.html/Service-parameters.html
share/doc/genom/genom3.html/Specification.html
share/doc/genom/genom3.html/TCL-Backend-Index.html
share/doc/genom/genom3.html/TCL-Backend.html
share/doc/genom/genom3.html/Task-declaration.html
share/doc/genom/genom3.html/Template-options.html
share/doc/genom/genom3.html/Templates.html
share/doc/genom/genom3.html/Type-declaration.html
share/doc/genom/genom3.html/Type-specification.html
share/doc/genom/genom3.html/_0023line.html
share/doc/genom/genom3.html/_0023pragma-provides.html
share/doc/genom/genom3.html/_0023pragma-requires.html
share/doc/genom/genom3.html/_002d_002d_002d.html
share/doc/genom/genom3.html/cname.html
share/doc/genom/genom3.html/comment.html
share/doc/genom/genom3.html/dotgen-components.html
share/doc/genom/genom3.html/dotgen-genom.html
share/doc/genom/genom3.html/dotgen-input.html
share/doc/genom/genom3.html/dotgen-parse.html
share/doc/genom/genom3.html/dotgen-template.html
share/doc/genom/genom3.html/dotgen-types.html
share/doc/genom/genom3.html/dotgen.html
share/doc/genom/genom3.html/engine-chdir.html
share/doc/genom/genom3.html/engine-merge_002dtool.html
share/doc/genom/genom3.html/engine-mode.html
share/doc/genom/genom3.html/engine-pwd.html
share/doc/genom/genom3.html/engine.html
share/doc/genom/genom3.html/fileext.html
share/doc/genom/genom3.html/indent.html
share/doc/genom/genom3.html/index.html
share/doc/genom/genom3.html/lang.html
share/doc/genom/genom3.html/language-address.html
share/doc/genom/genom3.html/language-argument.html
share/doc/genom/genom3.html/language-declarator.html
share/doc/genom/genom3.html/language-dereference.html
share/doc/genom/genom3.html/language-invoke.html
share/doc/genom/genom3.html/language-mapping.html
share/doc/genom/genom3.html/language-member.html
share/doc/genom/genom3.html/language-pass.html
share/doc/genom/genom3.html/language-signature.html
share/doc/genom/genom3.html/language.html
share/doc/genom/genom3.html/tab_002fiff_002febnf.html
share/doc/genom/genom3.html/template-arg.html
share/doc/genom/genom3.html/template-deps.html
share/doc/genom/genom3.html/template-fatal.html
share/doc/genom/genom3.html/template-link.html
share/doc/genom/genom3.html/template-message.html
share/doc/genom/genom3.html/template-options.html
share/doc/genom/genom3.html/template-parse.html
share/doc/genom/genom3.html/template-require.html
share/doc/genom/genom3.html/template-usage.html
share/doc/genom/genom3.html/template.html
share/doc/genom/genom3.html/wrap.html
share/doc/genom/genom3.info
share/doc/genom/genom3.pdf
share/doc/genom/genom3.txt
share/doc/genom/index.html
share/genom/${PKGVERSION}/engines/tcl/engine.la
share/genom/${PKGVERSION}/engines/tcl/engine.tcl
share/genom/${PKGVERSION}/engines/tcl/language-c++.tcl
share/genom/${PKGVERSION}/engines/tcl/language-c.tcl
share/genom/${PKGVERSION}/engines/tcl/language.tcl
share/genom/${PKGVERSION}/engines/tcl/lcs.tcl
share/genom/${PKGVERSION}/engines/tcl/md5.tcl
share/genom/${PKGVERSION}/engines/tcl/merge.tcl
share/genom/${PKGVERSION}/engines/tcl/object.tcl
share/genom/${PKGVERSION}/engines/tcl/pkgIndex.tcl
share/genom/${PKGVERSION}/engines/tcl/template.tcl
share/genom/${PKGVERSION}/engines/tcl/version.tcl
share/genom/${PKGVERSION}/templates/common/genom.gen
share/genom/${PKGVERSION}/templates/example/example.Makefile.am
share/genom/${PKGVERSION}/templates/example/example.c
share/genom/${PKGVERSION}/templates/example/example.configure.ac
share/genom/${PKGVERSION}/templates/example/example.tcl
share/genom/${PKGVERSION}/templates/example/template.tcl
share/genom/${PKGVERSION}/templates/interactive/template.tcl
share/genom/${PKGVERSION}/templates/mappings/codels.h
share/genom/${PKGVERSION}/templates/mappings/template.tcl
share/genom/${PKGVERSION}/templates/skeleton/ag_templates.m4
share/genom/${PKGVERSION}/templates/skeleton/codels.Makefile.am
share/genom/${PKGVERSION}/templates/skeleton/codels.codel.c
share/genom/${PKGVERSION}/templates/skeleton/codels.codel.cc
share/genom/${PKGVERSION}/templates/skeleton/libcodels-uninstalled.pc.in
share/genom/${PKGVERSION}/templates/skeleton/libcodels.pc.in
share/genom/${PKGVERSION}/templates/skeleton/template.tcl
share/genom/${PKGVERSION}/templates/skeleton/top.Makefile.am
share/genom/${PKGVERSION}/templates/skeleton/top.configure.ac
# robotpkg depend.mk for: architecture/genom3
# Created: Anthony Mallet on Fri, 19 Oct 2012
#
DEPEND_DEPTH:= ${DEPEND_DEPTH}+
GENOM3_DEPEND_MK:= ${GENOM3_DEPEND_MK}+
ifeq (+,$(DEPEND_DEPTH))
DEPEND_PKG+= genom3
endif
ifeq (+,$(GENOM3_DEPEND_MK)) # ---------------------------------------------
DEPEND_USE+= genom3
PREFER.genom3?= robotpkg
SYSTEM_SEARCH.genom3=\
'bin/genom3:p:% --version' \
include/genom3/c/client.h \
'lib/pkgconfig/genom3.pc:/Version/s/[^0-9.]//gp'
DEPEND_ABI.genom3?= genom3>=2.99.14
DEPEND_DIR.genom3?= ../../wip/genom3
endif # GENOM3_DEPEND_MK ----------------------------------------------
DEPEND_DEPTH:= ${DEPEND_DEPTH:+=}
SHA1 (genom-2.99.14.tar.gz) = a0991e5518437207ab7b667d7e4bd208da46ba96
RMD160 (genom-2.99.14.tar.gz) = d20554da768e809773ab08315de3e341f74e42ed
Size (genom-2.99.14.tar.gz) = 1281871 bytes
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment