84 lines
2.3 KiB
Bash
Executable file
84 lines
2.3 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
install_osx() {
|
|
brew update
|
|
brew install pkg-config pcre libpng libedit sdl2 freetype2 sdl2_ttf \
|
|
vde cmake gnu-getopt coreutils zlib
|
|
}
|
|
|
|
install_macports() {
|
|
sudo port install pkgconfig pcre libpng libedit libsdl2 freetype libsdl2_ttf \
|
|
vde2 cmake util-linux coreutils zlib
|
|
}
|
|
|
|
install_arch_linux() {
|
|
sudo pacman -S --noconfirm pkgconf
|
|
sudo pacman -S --noconfirm pcre libpng libedit
|
|
sudo pacman -S --noconfirm mesa
|
|
sudo pacman -S --noconfirm libsm
|
|
sudo pacman -S --noconfirm cmake
|
|
|
|
}
|
|
|
|
install_linux() {
|
|
sudo apt-get update -yqqm
|
|
sudo apt-get install -ym pkg-config
|
|
sudo apt-get install -ym libpcre3-dev libpng-dev libedit-dev
|
|
sudo apt-get install -ym libegl1-mesa-dev libgles2-mesa-dev
|
|
sudo apt-get install -ym libsdl2-dev libfreetype6-dev libsdl2-ttf-dev
|
|
sudo apt-get install -ym libpcap-dev libvdeplug-dev
|
|
sudo apt-get install -ym cmake cmake-data
|
|
}
|
|
|
|
install_mingw64() {
|
|
pacman -S --needed mingw-w64-x86_64-ninja \
|
|
mingw-w64-x86_64-cmake \
|
|
mingw-w64-x86_64-extra-cmake-modules \
|
|
mingw-w64-x86_64-gcc \
|
|
mingw-w64-x86_64-make \
|
|
mingw-w64-x86_64-pcre \
|
|
mingw-w64-x86_64-freetype \
|
|
mingw-w64-x86_64-SDL2 \
|
|
mingw-w64-x86_64-SDL2_ttf \
|
|
mingw-w64-x86_64-libpcap
|
|
}
|
|
|
|
install_ucrt64() {
|
|
pacman -S --needed mingw-w64-ucrt-x86_64-ninja \
|
|
mingw-w64-ucrt-x86_64-cmake \
|
|
mingw-w64-ucrt-x86_64-extra-cmake-modules \
|
|
mingw-w64-ucrt-x86_64-gcc \
|
|
mingw-w64-ucrt-x86_64-make \
|
|
mingw-w64-ucrt-x86_64-pcre \
|
|
mingw-w64-ucrt-x86_64-freetype \
|
|
mingw-w64-ucrt-x86_64-SDL2 \
|
|
mingw-w64-ucrt-x86_64-SDL2_ttf \
|
|
mingw-w64-ucrt-x86_64-libpcap
|
|
}
|
|
|
|
install_clang64() {
|
|
pacman -S --needed mingw-w64-clang-x86_64-ninja \
|
|
mingw-w64-clang-x86_64-cmake \
|
|
mingw-w64-clang-x86_64-extra-cmake-modules \
|
|
mingw-w64-clang-x86_64-clang \
|
|
mingw-w64-clang-x86_64-make \
|
|
mingw-w64-clang-x86_64-pcre \
|
|
mingw-w64-clang-x86_64-freetype \
|
|
mingw-w64-clang-x86_64-SDL2 \
|
|
mingw-w64-clang-x86_64-SDL2_ttf \
|
|
mingw-w64-clang-x86_64-libpcap
|
|
}
|
|
|
|
|
|
case "$1" in
|
|
osx|macports|linux|mingw64|ucrt64|clang64)
|
|
install_"$1"
|
|
;;
|
|
arch-linux)
|
|
install_arch_linux
|
|
;;
|
|
*)
|
|
echo "$0: Need an operating system name: osx, arch-linux, linux, mingw64 or ucrt64"
|
|
exit 1
|
|
;;
|
|
esac
|