mirror of
https://github.com/engineer-man/piston.git
synced 2025-04-24 22:16:26 +02:00
29 lines
916 B
Bash
Executable file
29 lines
916 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
PREFIX=$(realpath $(dirname $0))
|
|
|
|
# Installing LLVM and clang (the latter is optional but recommended)
|
|
curl "https://releases.llvm.org/3.4.2/llvm-3.4.2.src.tar.gz" -o llvm.tar.gz
|
|
curl "https://releases.llvm.org/3.4.2/cfe-3.4.2.src.tar.gz" -o clang.tar.gz
|
|
tar xfz llvm.tar.gz --strip-components=1
|
|
tar xfz clang.tar.gz --strip-components=1
|
|
|
|
mv clang llvm/tools/clang
|
|
rm llvm.tar.gz && rm clang.tar.gz
|
|
cd llvm
|
|
|
|
# Building and installing - LLVM and clang
|
|
./configure --enable-shared --enable-optimized --enable-targets=host-only --prefix "$PREFIX"
|
|
make -j$(nproc)
|
|
make install -j$(nproc)
|
|
|
|
# Installing Pure
|
|
curl "https://github.com/agraef/pure-lang/releases/download/pure-0.68/pure-0.68.tar.gz" -o pure.tar.gz
|
|
tar xzf pure.tar.gz --strip-components=1
|
|
rm pure.tar.gz
|
|
cd pure
|
|
|
|
# Building and installing pure-lang
|
|
./configure --enable-release --prefix "$PREFIX"
|
|
make -j$(nproc)
|
|
make install -j$(nproc)
|