You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
deadwood f1c05aba18 Set unique ABI version to avoid confusion in future. 2 days ago
arch Use private SDK 6 days ago
boot w.i.p. move the livecd icon image out of the AROS dir and under Disks, and rename for consistency. invoke the icon target from the distfiles targets to make the correct icon for the built platform. 2 years ago
bootstrap handle R_X86_64_PC64 relocations (llvm generates them) 12 months ago
compiler Don't use aliased function 2 months ago
config Introduce .deprecated attribute 5 months ago
developer Revert "Forward compatibility: Mark Procure/Vacate as private" 2 days ago
external Don't copy inline4, interfaces and ppcinline includes on AROS 5 months ago
images Move PCITool back to Tools directory 6 days ago
rom Set unique ABI version to avoid confusion in future. 2 days ago
scripts Revert "Move binary compatible amiga build to an Alternative" 2 days ago
tools Missed change for restoring Development directory 2 months ago
workbench workbench/classes/datatype/picture: build fix and cleanup 7 days ago
.gitattributes dont use working-tree-encoding, just use encoding 12 months ago
.gitignore add config/autom4te.cache to gitignore 12 months ago
.gitmodules Delete the posix.1 submodule 12 months ago
ACKNOWLEDGEMENTS Added acknowledgements required by the FreeType licenses. 18 years ago Initial version of contributing rules 3 days ago Add cmake to dependencies 5 months ago
LEGAL Added legal information for lcms2 and colortables. 8 years ago
LICENSE This is a plain-text version of license.html. 21 years ago
LICENSE.Author Provide additional licenses to all of my changes. 4 years ago
LICENSE.GPL GPL v2 and LGPL v2.1. 17 years ago
LICENSE.LGPL GPL v2 and LGPL v2.1. 17 years ago Move aros/config.h to config SDK 5 months ago Revert "Move binary compatible amiga build to an Alternative" 2 days ago
_gdbinit make sure SIGALRM is passed to AROS but ignored by gdb. 12 months ago
acinclude.m4 use absolute path's to the tools. 2 years ago
aclocal.m4 update aclocal. detect the correct tool versions for llvm-based host toolchains. 2 years ago
configure Use Mingw64 toolchain also for 32bit 4 months ago Use Mingw64 toolchain also for 32bit 4 months ago
license.html typo 21 years ago
make.defaults Added cybergfx 22 years ago correct the value of genmakefiledeps 2 years ago
mmakefile $(TOP)/config/make.cfg -> $(SRCDIR)/config/aros.cfg 5 years ago


branch target description how to build download
master linux-x86_64 Stable and always backwards compatible hosted version Core Core
master amiga-m68k Amiga replacement ROM and system software Core Core

Backwards compatibility

component kept stable
Application Binary Interface (ABI) YES
OS 3.1 API (examples: exec.library, input.device) YES
3rd party public libraries API (example: muimaster.library) YES
Classes, gadgets, datatypes API (examples: png.dataype) YES
AROS driver system (HIDD, oop.library) NO
AROS kernel components (example: kernel.resource) NO


branch target description how to build download
alt-runtime runtimelinux-x86_64 AxRuntime for Linux x86_64 AxRuntime AxRuntime
alt-abiv0 pc-i386 ABI_V0 version of native 32-bit AROS ABIv0 ABIv0

Relation between Core and Alternatives

The separation between Core and Alternatives has been introduced to allow different, sometimes diverging views and usages of AROS to co-exist and contribute to common base.

Core is defined as the base for all projects. Core defines a few targets which are preserved at each commit.

Alternatives can use two mechanisms to implement their changes:

  • arch mechanism of AROS build system which allows overwriting implementation on file basis and keeping the overwrites in master branch
  • periodically rebased git branches mechanism for changes that modify the base files and would break the Core targets

Every Alternative needs to have at minimum a branch starting with alt- even if all changes are done via arch mechanism. On that branch file should be modified to describe the Alternative. Checking out this branch should allow anyone to build a working version of the Alternative.


Every commit made to Core targets is required to preserve backwards compatibility. Maintainer of the Core targets reserves the right to revert a commit or ask for it to be moved to an Alternative branch.

Maintainers of Alternatives are responsible for adjusting their projects to changes happening in Core.

Maintainer of Core is responsible to keeping the number of wide-spread changes controlled, possibly batching them when needed and communicating to maintainers of Alternatives in advanced.