diff options
| -rw-r--r-- | PKGBUILD | 52 |
1 files changed, 17 insertions, 35 deletions
@@ -36,44 +36,26 @@ export KBUILD_BUILD_HOST=archlinux export KBUILD_BUILD_USER=$pkgbase export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})" +FLAGS=( + LLVM=1 + LLVM_IAS=1 + CC="clang" + AR="llvm-ar" + LD="ld.lld" + NM="llvm-nm" + STRIP="llvm-strip" + OBJCOPY="llvm-objcopy" + OBJDUMP="llvm-objdump" + OBJSIZE="llvm-size" + HOSTCC="clang" + HOSTCXX="clang++" + HOSTAR="llvm-ar" + HOSTLD="ld.lld" + ) + prepare() { cd "${srcdir}" - echo "Getting neutron-clang..." - if [ ! -d neutron-clang ]; then - mkdir neutron-clang - fi - cd neutron-clang - if [ ! -f antman ]; then - curl -LO "https://raw.githubusercontent.com/Neutron-Toolchains/antman/main/antman" - chmod +x antman - fi - if [ ! -f bin/clang ]; then - ./antman -S - fi - cd .. - - export TC="${PWD}/neutron-clang/bin" - export PATH="$TC:${PATH}" - - # Define FLAGS array after toolchain is set up - FLAGS=( - LLVM=1 - LLVM_IAS=1 - CC="$TC/clang" - AR="$TC/llvm-ar" - LD="$TC/ld.lld" - NM="$TC/llvm-nm" - STRIP="$TC/llvm-strip" - OBJCOPY="$TC/llvm-objcopy" - OBJDUMP="$TC/llvm-objdump" - OBJSIZE="$TC/llvm-size" - HOSTCC="$TC/clang" - HOSTCXX="$TC/clang++" - HOSTAR="$TC/llvm-ar" - HOSTLD="$TC/ld.lld" - ) - echo "Cloning Linux kernel source..." git clone --depth=1 --branch=v${_kernelver} https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux |