FROM debian:trixie AS buildenv
RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
    --mount=type=cache,target=/var/lib/apt,sharing=locked \
    apt update && apt-get --no-install-recommends install -y \
    build-essential \
    g++ \
    libcurl4-openssl-dev \
    libegl1-mesa-dev \
    libffi-dev \
    libgles2-mesa-dev \
    libglew-dev \
    libgtk2.0-dev \
    libsdl2-dev \
    libsdl2-image-dev \
    libsdl2-mixer-dev \
    libsdl2-ttf-dev \
    make \
    ;

FROM buildenv AS build
RUN mkdir /build
WORKDIR /src
RUN --mount=type=bind,target=.,rw=true \
    make -j$(nproc) && \
    cp -r hspcmp hsp3cl hsp3dish common/ /build

FROM scratch AS final
COPY --from=build --link /build /

then, in the openhsp project directory, run

docker build . -o build/