:: commit 238f7df3fdb7e768647269fa78168ce49a3d9fca

mintsuki <mintsuki@protonmail.com> — 2022-02-21 22:37

parents: 87bf32bebd

build: Build nasm as part of make_toolchain.sh

diff --git a/make_toolchain.sh b/make_toolchain.sh
index 85bab830..5636243d 100755
--- a/make_toolchain.sh
+++ b/make_toolchain.sh
@@ -10,6 +10,7 @@ cd "$srcdir"
 TARGET=x86_64-elf
 BINUTILSVERSION=2.38
 GCCVERSION=11.2.0
+NASMVERSION=2.15.05
 
 if command -v gmake; then
     export MAKE=gmake
@@ -48,6 +49,9 @@ fi
 if [ ! -f gcc-$GCCVERSION.tar.gz ]; then
     curl -o gcc-$GCCVERSION.tar.gz https://ftp.gnu.org/gnu/gcc/gcc-$GCCVERSION/gcc-$GCCVERSION.tar.gz
 fi
+if [ ! -f nasm-$NASMVERSION.tar.gz ]; then
+    curl -o nasm-$NASMVERSION.tar.gz https://www.nasm.us/pub/nasm/releasebuilds/$NASMVERSION/nasm-$NASMVERSION.tar.gz
+fi
 
 rm -rf build
 mkdir build
@@ -55,6 +59,7 @@ cd build
 
 $TAR -zxf ../binutils-$BINUTILSVERSION.tar.gz
 $TAR -zxf ../gcc-$GCCVERSION.tar.gz
+$TAR -zxf ../nasm-$NASMVERSION.tar.gz
 
 mkdir build-binutils
 cd build-binutils
@@ -77,3 +82,10 @@ $MAKE all-target-libgcc
 $MAKE install-gcc
 $MAKE install-target-libgcc
 cd ..
+
+mkdir build-nasm
+cd build-nasm
+../nasm-$NASMVERSION/configure --prefix="$PREFIX"
+MAKEFLAGS="" $MAKE
+MAKEFLAGS="" $MAKE install
+cd ..
tab: 248 wrap: offon