Skip to content

Build System List

Nick Andrews edited this page May 13, 2023 · 2 revisions

Changes remaining to be done to the Build System:

  • Rework the Host/Kernel/Target behaviour into a full Build/Host/Kernel/Target set to properly distinguish between the necessary toolchains and flags used to build components for their respective targets.

  • Enable pre-caching all external sources e.g. by a single meta-target getting called (AROS.fetch-externals), enabling just that step to be performed

  • Tidy up the meta-target rules and define a clear set of base rules to use throughout the AROS code, aswell as proper convention for extending it.

  • remove as many "dependencies" on catch all meta-targets as possible, and make modules explicitly depend on the things they consume.

  • finish adding support for building multiple flavours of the same module targeted at different cpu configurations (e.g m68k 020/040).

Done:

  • change metamakes code invoking the real make, so that it traps the output and doesn't display "making xxxx; nothing to do" - only outputting real work.
Clone this wiki locally