Browse Source

Update dep-arch-linux Makefile target to install Arch Linux dependencies. Build osxcross with native clang compiler in Arch Linux.

arch-based-toolchain
Christoph Scholtes 4 months ago
parent
commit
f776a9d6dc
1 changed files with 24 additions and 11 deletions
  1. +24
    -11
      Makefile

+ 24
- 11
Makefile View File

@@ -60,8 +60,8 @@ $(toolchain-win): $(crosstool-ng)

toolchain-mac := $(LOCAL_DIR)/osxcross
toolchain-mac: $(toolchain-mac)
MAC_CLANG_VERSION := 12.0.1
MAC_BINUTILS_VERSION := 2.37
#MAC_CLANG_VERSION := 12.0.1
#MAC_BINUTILS_VERSION := 2.37
# Binaries from ./build.sh must be available in order to run ./build_binutils.sh
$(toolchain-mac): export PATH := $(LOCAL_DIR)/osxcross/bin:$(PATH)
$(toolchain-mac):
@@ -70,19 +70,19 @@ $(toolchain-mac):
cd osxcross && git checkout 12f179126df156fb65515cccf140f4b634967baa

# Build clang
cd osxcross && UNATTENDED=1 DISABLE_BOOTSTRAP=1 INSTALLPREFIX="$(LOCAL_DIR)" CLANG_VERSION=$(MAC_CLANG_VERSION) OCDEBUG=1 JOBS=$(JOBS) ./build_clang.sh
cd osxcross/build/build_stage && make install -j $(JOBS)
#cd osxcross && UNATTENDED=1 DISABLE_BOOTSTRAP=1 INSTALLPREFIX="$(LOCAL_DIR)" CLANG_VERSION=$(MAC_CLANG_VERSION) OCDEBUG=1 JOBS=$(JOBS) ./build_clang.sh
#cd osxcross/build/build_stage && make install -j $(JOBS)

# Build osxcross
cp MacOSX11.1.sdk.tar.* osxcross/tarballs/
cd osxcross && PATH="$(LOCAL_DIR)/bin:$(PATH)" UNATTENDED=1 TARGET_DIR="$(LOCAL_DIR)/osxcross" JOBS=$(JOBS) ./build.sh

# Build compiler-rt
cd osxcross && ENABLE_COMPILER_RT_INSTALL=1 JOBS=$(JOBS) ./build_compiler_rt.sh
#cd osxcross && ENABLE_COMPILER_RT_INSTALL=1 JOBS=$(JOBS) ./build_compiler_rt.sh

# Build Mac version of binutils and build LLVM gold
cd osxcross && BINUTILS_VERSION=$(MAC_BINUTILS_VERSION) TARGET_DIR="$(LOCAL_DIR)/osxcross" JOBS=$(JOBS) ./build_binutils.sh
cd osxcross/build/build_stage && cmake . -DLLVM_BINUTILS_INCDIR=$(PWD)/osxcross/build/binutils-$(MAC_BINUTILS_VERSION)/include && make install -j $(JOBS)
#cd osxcross && BINUTILS_VERSION=$(MAC_BINUTILS_VERSION) TARGET_DIR="$(LOCAL_DIR)/osxcross" JOBS=$(JOBS) ./build_binutils.sh
#cd osxcross/build/build_stage && cmake . -DLLVM_BINUTILS_INCDIR=$(PWD)/osxcross/build/binutils-$(MAC_BINUTILS_VERSION)/include && make install -j $(JOBS)

rm -rf osxcross

@@ -241,10 +241,23 @@ dep-ubuntu:


dep-arch-linux:
# TODO Complete this list
sudo pacman -S --needed \
wget \
help2man
pacman -S --noconfirm --needed \
git \
cmake \
patch \
clang \
python3 \
automake \
help2man \
texinfo \
libtool \
jq \
rsync \
autoconf \
flex \
bison \
which \
unzip


docker-build: rack-sdk-all


Loading…
Cancel
Save