1 # Refer to the README file to understand how Fedora on RISC-V is
4 all: stage1 stage2 stage3 stage4
8 stage1: stage1-riscv-qemu/riscv-qemu-94f5eb73.tar.gz \
9 stamp-riscv-qemu-installed
11 stage1-riscv-qemu/riscv-qemu-94f5eb73.tar.gz:
13 wget -O $@-t 'https://github.com/riscv/riscv-qemu/archive/94f5eb73091fb4fe272db3e943f173ecc0f78ffd/riscv-qemu-94f5eb73.tar.gz'
16 stamp-riscv-qemu-installed:
18 @rpm -q riscv-qemu >/dev/null || { \
19 echo "ERROR: You must install riscv-qemu:"; \
21 echo " dnf copr enable rjones/riscv"; \
22 echo " dnf install riscv-qemu"; \
24 echo "OR: you can build it yourself from the stage1-riscv-qemu directory."; \
28 @qemu-system-riscv --version || { \
29 echo "ERROR: qemu-system-riscv is not working."; \
30 echo "Make sure you installed the riscv-qemu package."; \
37 stage2: stage2-riscv-gnu-toolchain/riscv-gnu-toolchain-1374381e.tar.gz \
38 stage2-riscv-gnu-toolchain/binutils-2.26.tar.gz \
39 stage2-riscv-gnu-toolchain/gcc-6.1.0.tar.gz \
40 stage2-riscv-gnu-toolchain/glibc-2.23.tar.gz \
41 stage2-riscv-gnu-toolchain/newlib-2.2.0.tar.gz \
42 stamp-riscv-gnu-toolchain-installed
44 stage2-riscv-gnu-toolchain/riscv-gnu-toolchain-1374381e.tar.gz:
46 wget -O $@-t https://github.com/lowRISC/riscv-gnu-toolchain/archive/1374381e01b30832581d65a56219388fe7d47584/riscv-gnu-toolchain-1374381e.tar.gz
49 stage2-riscv-gnu-toolchain/binutils-2.26.tar.gz:
51 wget -O $@-t http://mirrors.kernel.org/gnu/binutils/binutils-2.26.tar.gz
54 stage2-riscv-gnu-toolchain/gcc-6.1.0.tar.gz:
56 wget -O $@-t http://mirrors.kernel.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.gz
59 stage2-riscv-gnu-toolchain/glibc-2.23.tar.gz:
61 wget -O $@-t http://mirrors.kernel.org/gnu/glibc/glibc-2.23.tar.gz
64 stage2-riscv-gnu-toolchain/newlib-2.2.0.tar.gz:
66 wget -O $@-t ftp://sourceware.org/pub/newlib/newlib-2.2.0.tar.gz
69 stamp-riscv-gnu-toolchain-installed:
71 @rpm -q riscv-gnu-toolchain >/dev/null || { \
72 echo "ERROR: You must install riscv-gnu-toolchain:"; \
74 echo " dnf copr enable rjones/riscv"; \
75 echo " dnf install riscv-gnu-toolchain"; \
77 echo "OR: you can build it yourself from the stage2-riscv-gnu-toolchain directory."; \
81 @riscv64-unknown-elf-gcc --version || { \
82 echo "ERROR: riscv64-unknown-elf-gcc (cross compiler) is not working."; \
83 echo "Make sure you installed the riscv-gnu-toolchain package."; \