Files
dockerized-bb/toolchains/devkitnds/Dockerfile.m4
T
2025-10-12 17:05:04 +00:00

34 lines
1.2 KiB
Docker

m4_include(`paths.m4')m4_dnl
m4_include(`packages.m4')m4_dnl
FROM toolchains/common AS helpers
FROM toolchains/devkitarm
ENV PREFIX=${DEVKITPRO}/portlibs/nds HOST=arm-none-eabi
# We add PATH here for *-config and platform specific binaries
ENV \
def_binaries(`${DEVKITARM}/bin/${HOST}-', `ar, as, c++filt, ld, nm, objcopy, objdump, ranlib, readelf, strings, strip') \
def_binaries(`${DEVKITARM}/bin/${HOST}-', `gcc, cpp, c++') \
CC=${DEVKITARM}/bin/${HOST}-gcc \
def_aclocal(`${PREFIX}') \
def_pkg_config(`${PREFIX}') \
PATH=$PATH:${DEVKITPRO}/tools/bin:${DEVKITPRO}/portlibs/nds/bin
# From pacman-packages:dkp-toolchain-vars/ndsvars.sh
ENV \
CFLAGS="-march=armv5te -mtune=arm946e-s -O2 -ffunction-sections -fdata-sections" \
CXXFLAGS="-march=armv5te -mtune=arm946e-s -O2 -ffunction-sections -fdata-sections" \
CPPFLAGS="-D__NDS__ -DARM9 -I${PREFIX}/include -I${DEVKITPRO}/libnds/include" \
LDFLAGS="-L${PREFIX}/lib -L${DEVKITPRO}/libnds/lib" \
LIBS="-lnds9"
# The number of extra libraries should be kept to a minimum due to RAM limitations
# zlib is already installed in original toolchain
helpers_package(libmad, --enable-fpm=arm --enable-speed --enable-sso)
define_aliases(ds, dsdist, --enable-plugins --default-dynamic)