mirror of
https://github.com/EnderIce2/Fennix.git
synced 2025-07-02 10:59:15 +00:00
Toolchain
This commit is contained in:
@ -4,7 +4,7 @@ export PATH := $(CROSS_DIR):$(PATH)
|
||||
|
||||
QEMU_VERSION = qemu-7.1.0
|
||||
|
||||
all: do_rep do_ep do_fex do_limine clone_all do_binutils64 do_binutils32 do_binutilsarm64 do_gcc64 do_gcc32 do_gccarm64 do_qemu do_prep_toolchain do_toolchain_binutils64 do_toolchain_gcc64
|
||||
all: do_rep do_ep do_fex do_limine clone_all do_binutils64 do_binutils32 do_binutilsarm64 do_gcc64 do_gcc32 do_gccarm64 do_toolchain_binutils64 do_toolchain_gcc64 do_qemu
|
||||
|
||||
clean:
|
||||
rm -f rep ep fex
|
||||
@ -25,8 +25,8 @@ do_limine:
|
||||
git clone https://github.com/limine-bootloader/limine.git --branch=v4.x-branch-binary --depth=1
|
||||
|
||||
clone_all:
|
||||
git clone https://sourceware.org/git/binutils-gdb.git binutils-gdb
|
||||
git clone https://gcc.gnu.org/git/gcc.git gcc
|
||||
git clone https://github.com/Fennix-Project/binutils-gdb.git binutils-gdb
|
||||
git clone https://github.com/Fennix-Project/gcc.git gcc
|
||||
wget https://download.qemu.org/${QEMU_VERSION}.tar.xz
|
||||
tar xvJf ${QEMU_VERSION}.tar.xz
|
||||
rm -f ${QEMU_VERSION}.tar.xz
|
||||
@ -39,6 +39,8 @@ clone_all:
|
||||
mkdir -p build-gccamd64
|
||||
mkdir -p build-gcci686
|
||||
mkdir -p build-gccarm64
|
||||
mkdir -p build-toolchain-binutils
|
||||
mkdir -p build-toolchain-gcc
|
||||
|
||||
do_qemu:
|
||||
cd qemu && \
|
||||
@ -80,24 +82,15 @@ do_binutils64:
|
||||
../binutils-gdb/configure --target=amd64-elf --prefix="$(CROSS_DIR)" --with-sysroot --enable-shared --disable-werror && \
|
||||
make all -j$(shell nproc) && make install
|
||||
|
||||
do_prep_toolchain:
|
||||
mkdir -p build-toolchain-binutils
|
||||
mkdir -p build-toolchain-gcc
|
||||
mkdir -p toolchain-binutils-gdb
|
||||
mkdir -p toolchain-gcc
|
||||
cp -r binutils-gdb/. toolchain-binutils-gdb
|
||||
cp -r gcc/. toolchain-gcc
|
||||
cd toolchain-binutils-gdb && git apply ../toolchain-binutils-gdb.patch && cd ..
|
||||
cd toolchain-gcc && git apply ../toolchain-gcc.patch && cd ..
|
||||
|
||||
do_toolchain_binutils64:
|
||||
cd build-toolchain-binutils && \
|
||||
../toolchain-binutils-gdb/configure --target=x86_64-fennix --prefix="$(CROSS_DIR)/toolchain" --with-sysroot --enable-shared --disable-werror && \
|
||||
../binutils-gdb/configure --target=x86_64-fennix --prefix="$(CROSS_DIR)/toolchain" --with-sysroot --enable-shared --disable-werror && \
|
||||
make all -j$(shell nproc) && make install
|
||||
|
||||
do_toolchain_gcc64:
|
||||
cd build-toolchain-gcc && \
|
||||
../toolchain-gcc/configure --target=x86_64-fennix --prefix="$(CROSS_DIR)/toolchain" --enable-languages=c,c++ --enable-shared --without-headers && \
|
||||
../gcc/configure --target=x86_64-fennix --prefix="$(CROSS_DIR)/toolchain" --enable-languages=c,c++ --enable-shared --without-headers && \
|
||||
make all-gcc -j$(shell nproc) && \
|
||||
make all-target-libgcc -j$(shell nproc) && \
|
||||
make install-gcc -j$(shell nproc) && \
|
||||
|
Reference in New Issue
Block a user