mirror of
https://github.com/genodelabs/genode.git
synced 2025-04-08 11:55:24 +00:00
This patch simplifies the way of how Genode's base libraries are organized. Originally, the base API was implemented in the form of many small libraries such as 'thread', 'env', 'server', etc. Most of them used to consist of only a small number of files. Because those libraries are incorporated in any build, the checking of their inter-dependencies made the build process more verbose than desired. Also, the number of libraries and their roles (core only, non-core only, shared by both core and non-core) were not easy to capture. Hereby, the base libraries have been reduced to the following few libraries: - startup.mk contains the startup code for normal Genode processes. On some platform, core is able to use the library as well. - base-common.mk contains the parts of the base library that are identical by core and non-core processes. - base.mk contains the complete base API implementation for non-core processes Consequently, the 'LIBS' declaration in 'target.mk' files becomes simpler as well. In the most simple case, only the 'base' library must be mentioned. Fixes #18
This repository contains the Qt4 toolkit für Genode Qt4 is a tool kit for developing platform-independent applications. It comprises a complete platform-abstraction layer and a rich GUI tool kit. With this repository, native Qt4 applications can be compiled and natively executed for the Genode OS Framework. This way, Qt4 becomes available on all base platforms supported by Genode. Usage ----- For using Qt4 for your Genode applications, you first need to download and prepare the original Qt4 source codes and build a few Qt4 tools such as the meta-object compiler (moc) and the resource compiler. The top-level makefile found in this directory automates this task. Just issue: ! make prepare To include the 'qt4' repository into the Genode build process, add the 'qt4/' directory to the 'REPOSITORIES' declaration of the 'etc/build.conf' file within your build directory. Since the Genode release 9.11, Qt4 depends on the 'libports' repository, specifically on the 'freetype2' and 'jpeg' libraries. Please make sure that you called the top-level Makefile of the 'libports' repository for those preparing those libraries and that your 'REPOSITORIES' declaration contains the 'libports' repository.