mirror of
https://github.com/claunia/cross-docks.git
synced 2025-12-16 11:14:44 +00:00
Added m68k-atari-mint cross environment.
This commit is contained in:
43
cross-m68k-atarist-mint/Dockerfile
Normal file
43
cross-m68k-atarist-mint/Dockerfile
Normal file
@@ -0,0 +1,43 @@
|
||||
FROM ubuntu:latest
|
||||
|
||||
LABEL maintainer="claunia@claunia.com"
|
||||
|
||||
RUN DEBIAN_FRONTEND="noninteractive" apt-get update && apt-get -y install software-properties-common tzdata
|
||||
|
||||
RUN DEBIAN_FRONTEND="noninteractive" add-apt-repository ppa:vriviere/ppa
|
||||
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y ssh gdb cmake rsync tar python cross-mint-essential \
|
||||
cflib-m68k-atari-mint \
|
||||
gemma-m68k-atari-mint \
|
||||
ldg-m68k-atari-mint \
|
||||
sdl-m68k-atari-mint \
|
||||
ncurses-m68k-atari-mint \
|
||||
zlib-m68k-atari-mint \
|
||||
readline-m68k-atari-mint \
|
||||
openssl-m68k-atari-mint \
|
||||
&& apt-get clean
|
||||
|
||||
COPY toolchain.cmake /usr/m68k-atari-mint/
|
||||
|
||||
RUN ( \
|
||||
echo 'LogLevel DEBUG2'; \
|
||||
echo 'PermitRootLogin yes'; \
|
||||
echo 'PasswordAuthentication yes'; \
|
||||
echo 'Subsystem sftp /usr/lib/openssh/sftp-server'; \
|
||||
) > /etc/ssh/sshd_config_remote_dev \
|
||||
&& mkdir /run/sshd
|
||||
|
||||
RUN useradd -m user \
|
||||
&& yes password | passwd user
|
||||
|
||||
RUN usermod -s /bin/bash user
|
||||
|
||||
ENV AS=/usr/bin/m68k-atari-mint-as \
|
||||
LD=/usr/bin/m68k-atari-mint-ld \
|
||||
AR=/usr/bin/m68k-atari-mint-ar \
|
||||
CC=/usr/bin/m68k-atari-mint-gcc \
|
||||
CXX=/usr/bin/m68k-atari-mint-g++ \
|
||||
RANLIB=/usr/bin/m68k-atari-mint-ranlib
|
||||
|
||||
CMD ["/usr/sbin/sshd", "-D", "-e", "-f", "/etc/ssh/sshd_config_remote_dev"]
|
||||
30
cross-m68k-atarist-mint/README.md
Normal file
30
cross-m68k-atarist-mint/README.md
Normal file
@@ -0,0 +1,30 @@
|
||||
# Cross compilation environment
|
||||
|
||||
| | |
|
||||
|--------------------------:|:--------------------------------------------------|
|
||||
| **Compiler:** | 4.6.4 (MiNT 20200504) |
|
||||
| **Target architecture:** | m68k |
|
||||
| **Target OS:** | Atari ST (TOS/GEM/AES) and MiNT |
|
||||
| **AS:** | `/usr/bin/m68k-atari-mint--as` |
|
||||
| **LD:** | `/usr/bin/m68k-atari-mint--ld` |
|
||||
| **AR:** | `/usr/bin/m68k-atari-mint--ar` |
|
||||
| **CC:** | `/usr/bin/m68k-atari-mint--gcc` |
|
||||
| **CXX:** | `/usr/bin/m68k-atari-mint--g++` |
|
||||
| **RANLIB:** | `/usr/bin/m68k-atari-mint--ranlib` |
|
||||
| **CMake toolchain file:** | `/usr/m68k-atari-mint/toolchain.cmake` |
|
||||
| **SSH daemon:** | *Yes* |
|
||||
| **Username:** | `user` |
|
||||
| **Password:** | `password` |
|
||||
|
||||
Installed using [Vincent Rivière's m68k-atari-mint cross-tools](http://vincent.riviere.free.fr/soft/m68k-atari-mint/ubuntu.php).
|
||||
|
||||
Includes the following libraries:
|
||||
|
||||
* cflib
|
||||
* gemma
|
||||
* ldg
|
||||
* sdl
|
||||
* ncurses
|
||||
* zlib
|
||||
* readline
|
||||
* openssl
|
||||
21
cross-m68k-atarist-mint/toolchain.cmake
Normal file
21
cross-m68k-atarist-mint/toolchain.cmake
Normal file
@@ -0,0 +1,21 @@
|
||||
# this one is important
|
||||
SET(CMAKE_SYSTEM_NAME MiNT)
|
||||
#this one not so much
|
||||
SET(CMAKE_SYSTEM_VERSION 1)
|
||||
|
||||
set(CMAKE_CROSSCOMPILING 1)
|
||||
|
||||
# specify the cross compiler
|
||||
SET(CMAKE_C_COMPILER /usr/bin/m68k-atari-mint-gcc)
|
||||
SET(CMAKE_CXX_COMPILER /usr/bin/m68k-atari-mint-g++)
|
||||
|
||||
# where is the target environment
|
||||
SET(CMAKE_FIND_ROOT_PATH /usr/m68k-atari-mint)
|
||||
|
||||
# search for programs in the build host directories
|
||||
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
||||
# for libraries and headers in the target directories
|
||||
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
||||
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
||||
|
||||
SET(ENV{PKG_CONFIG_LIBDIR} /usr/m68k-atari-mint/lib/pkgconfig)
|
||||
Reference in New Issue
Block a user