Dockerfile for AmigaOS Cross-Compiler Toolchain
Go to file
Sebastian Bergmann f99b3ca77d
Bump
2022-12-24 07:35:30 +01:00
.github Update FUNDING.yml 2019-10-23 11:04:20 +02:00
bin Bump 2022-12-24 07:35:30 +01:00
test Simplify 2019-08-30 12:12:21 +02:00
.dockerignore Minimize build context 2019-08-27 13:59:01 +02:00
.gitignore Ignore .lock file 2020-05-04 11:53:36 +02:00
Containerfile Use Ubuntu 22.10 2022-10-30 17:52:40 +01:00
README.md * Rename Dockerfile to Containerfile 2021-10-09 09:48:26 +02:00
build.xml Use buildah 2022-06-25 07:40:34 +02:00
screenshot.png Initial commit 2018-03-29 09:57:03 +02:00

README.md

Containerfile for AmigaOS Cross-Compiler Toolchain

Containerfile for Stefan "Bebbo" Franke's amiga-gcc toolchain for Linux/AmigaOS cross-development.

A ready-to-use image built from this Containerfile is available on Docker Hub.

More information can be found here.

"Hello world!" Example

AmigaOS C API

hello.c from Radosław Kujawa:

#include <proto/exec.h>
#include <proto/dos.h>

int main(int argc, void *argv[])
{
    struct Library *SysBase;
    struct Library *DOSBase;

    SysBase = *((struct Library **)4UL);
    DOSBase = OpenLibrary("dos.library", 0);

    if (DOSBase) {
        Write(Output(), "Hello world!\n", 13);
        CloseLibrary(DOSBase);
    }

    return(0);
}

Standard C Library

hello.c from Radosław Kujawa:

#include <stdio.h>

int main()
{
    printf("Hello world!\n");

    return(0);
}

Compilation

$ podman run -v $HOME:/host -it sebastianbergmann/amiga-gcc \
  m68k-amigaos-gcc /host/hello.c -o /host/hello -noixemul

Execution

Container-ized Emulation using FS-UAE

The docker-execute-amiga script used below can be downloaded from here.

$ docker-execute-amiga helloworld

Screenshot

Container-ized Emulation using Virtual AmigaOS (vamos)

$ podman run -v $HOME:/host sebastianbergmann/amitools:latest \
  vamos -C 68020 /host/hello
Hello world!