genode/repos/base/mk
Christian Helmuth 861508ad68 Always recreate library archives
GNU ar only uses a flat module (object) name space but supports multiple
instances of objects with the same name. As we use subdirectories with
source file names that may clash (e.g., signal/common.cc and
server/common.cc in the base library) some of our static library
archives have multiple object instances. This is not an issue on archive
creation but works not as expected when updating archives. To avoid
updates of library archives we delete the files before calling GNU ar.
2016-05-09 13:10:52 +02:00
..
spec hw_zynq: refactor specs 2016-04-25 10:48:00 +02:00
base-libs.mk Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
dep_lib.mk base: remove duplicates from dependency list 2016-04-11 11:51:43 +02:00
dep_prg.mk toolchain: report missing ports at once 2016-03-07 12:34:43 +01:00
generic.mk Added rust support 2016-03-17 17:02:04 +01:00
global.mk Added rust support 2016-03-17 17:02:04 +01:00
lib.mk Always recreate library archives 2016-05-09 13:10:52 +02:00
prg.mk Move server API concept to base framework 2016-04-11 11:51:46 +02:00
README Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
util.inc toolchain: report missing ports at once 2016-03-07 12:34:43 +01:00

This directory contains the build system. In consists mainly of makefile
templates for different directory roles.

:'global.mk': This file contains global variables, for example the
  definitions of the tools to use.

:'generic.mk': Generic rules for creating file types from others.

:'prg.mk': This file represents the target binary role of a directory.
  It must be included by all makefiles that build programs.

:'lib.mk': This file represents a library role. It is never used from
  within the 'src/' directory but only from the <libname>.mk files
  in 'lib/mk/'.