synth/mbv/Dockerfile
2025-03-13 18:12:12 -07:00

27 lines
583 B
Docker

ARG TARGET
FROM debian:bookworm AS deps
RUN DEBIAN_FRONTEND=noninteractive apt-get update && \
apt-get install -y make clang libgmock-dev gdb curl && \
apt-get clean && rm -rf /var/lib/apt/lists
RUN cd /opt && curl -L https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack/releases/download/v14.2.0-3/xpack-riscv-none-elf-gcc-14.2.0-3-linux-x64.tar.gz | tar -xz
FROM deps AS dev
FROM deps AS build
ARG TARGET=${TARGET}
ADD . /workspace
WORKDIR /workspace
RUN make ${TARGET}
FROM scratch AS export
ARG TARGET=${TARGET}
COPY --from=build /workspace/${TARGET} /