Go to file
deadwood 36c593fb10 Delete the posix.1 submodule 2020-05-09 16:07:59 +02:00
arch Reverted pull request 103. 2020-04-26 19:51:15 +02:00
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. 2019-08-10 10:33:32 +02:00
bootstrap handle R_X86_64_PC64 relocations (llvm generates them) 2020-04-26 19:46:32 +02:00
compiler Mark DOSBase as weak 2020-04-26 21:28:52 +02:00
config rename mkkeymap to mkamikeymap 2020-04-26 19:46:34 +02:00
developer Delete the posix.1 submodule 2020-05-09 16:07:59 +02:00
external Forward compatibility: genmodule - remove option forcebase 2019-06-14 19:50:54 +02:00
images add the tooltype template as a comment. 2020-04-26 18:23:36 +02:00
rom fix typo in comments 2020-04-26 19:51:15 +02:00
scripts added updating of submodules 2020-04-26 15:26:23 +02:00
tools correct include name 2020-04-26 19:46:34 +02:00
workbench Copyright symbol changed to hexadecimal to silence compiler warning of illegal character 2020-04-26 19:51:15 +02:00
.gitattributes dont use working-tree-encoding, just use encoding 2020-04-26 15:20:31 +02:00
.gitignore add config/autom4te.cache to gitignore 2020-04-26 18:16:53 +02:00
.gitmodules Delete the posix.1 submodule 2020-05-09 16:07:59 +02:00
ACKNOWLEDGEMENTS
INSTALL.md Update build information 2020-04-26 20:11:06 +02:00
LEGAL Added legal information for lcms2 and colortables. 2013-05-10 08:42:08 +00:00
LICENSE
LICENSE.Author Provide additional licenses to all of my changes. 2017-04-02 12:53:42 +00:00
LICENSE.GPL
LICENSE.LGPL
Makefile.in use metamake to build mkkeymap so that we can depend on the includes being generated first. 2020-04-26 18:16:54 +02:00
README.md Extend Readme.md with build instructions links. 2019-11-01 10:24:41 +01:00
_gdbinit make sure SIGALRM is passed to AROS but ignored by gdb. 2020-04-26 13:53:43 +02:00
acinclude.m4 use absolute path's to the tools. 2019-04-14 19:01:57 +00:00
aclocal.m4 update aclocal. detect the correct tool versions for llvm-based host toolchains. 2019-04-14 18:20:14 +00:00
configure export the default cxx compiler flags to use for a given toolchain 2020-04-26 19:46:32 +02:00
configure.in export the default cxx compiler flags to use for a given toolchain 2020-04-26 19:46:32 +02:00
license.html
make.defaults
mmake.config.in correct the value of genmakefiledeps 2019-04-09 00:21:30 +00:00
mmakefile $(TOP)/config/make.cfg -> $(SRCDIR)/config/aros.cfg 2016-03-28 11:18:43 +00:00

README.md

Core

branch target description how to build download
master amiga-m68k Amiga replacement ROM and system software Core Core
master linux-x86_64 Stable and always backwards compatible hosted version 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

Alternatives

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 README.md file should be modified to describe the Alternative. Checking out this branch should allow anyone to build a working version of the Alternative.

Responsibilities

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.