libretro-super/libretro-build.sh

162 lines
3.4 KiB
Bash
Raw Normal View History

2015-02-02 17:57:07 +00:00
#! /bin/bash
# vi: sw=3 ts=3 et
2013-05-08 11:00:38 +00:00
# BSDs don't have readlink -f
read_link()
{
2015-02-02 17:57:07 +00:00
TARGET_FILE="${1}"
cd "`dirname "${TARGET_FILE}"`"
TARGET_FILE="`basename "${TARGET_FILE}"`"
while [ -L "${TARGET_FILE}" ]; do
TARGET_FILE="`readlink "${TARGET_FILE}"`"
cd "`dirname "${TARGET_FILE}"`"
TARGET_FILE="`basename "${TARGET_FILE}"`"
2013-05-08 11:00:38 +00:00
done
2015-02-02 17:57:07 +00:00
PHYS_DIR="`pwd -P`"
RESULT="${PHYS_DIR}/${TARGET_FILE}"
echo ${RESULT}
2013-05-08 11:00:38 +00:00
}
2015-02-02 17:57:07 +00:00
SCRIPT="`read_link "$0"`"
BASE_DIR="`dirname "${SCRIPT}"`"
WORKDIR="`pwd`"
2015-02-06 12:00:22 +00:00
2015-02-02 17:57:07 +00:00
. ${BASE_DIR}/libretro-config.sh
if [ -z "$RARCH_DIST_DIR" ]; then
RARCH_DIR="${WORKDIR}/dist"
RARCH_DIST_DIR="$RARCH_DIR/$DIST_DIR"
fi
if [ -z "$JOBS" ]; then
JOBS=7
fi
die()
{
echo $1
#exit 1
}
if [ "$HOST_CC" ]; then
CC="${HOST_CC}-gcc"
CXX="${HOST_CC}-g++"
CXX11="${HOST_CC}-g++"
STRIP="${HOST_CC}-strip"
fi
if [ -z "$MAKE" ]; then
if uname -s | grep -i MINGW32 > /dev/null 2>&1; then
MAKE=mingw32-make
else
if type gmake > /dev/null 2>&1; then
MAKE=gmake
else
MAKE=make
fi
fi
fi
if [ -z "$CC" ]; then
if [ $FORMAT_COMPILER_TARGET = "osx" ]; then
CC=cc
elif uname -s | grep -i MINGW32 > /dev/null 2>&1; then
CC=mingw32-gcc
else
CC=gcc
fi
fi
if [ -z "$CXX" ]; then
if [ $FORMAT_COMPILER_TARGET = "osx" ]; then
CXX=c++
CXX11="clang++ -std=c++11 -stdlib=libc++"
elif uname -s | grep -i MINGW32 > /dev/null 2>&1; then
CXX=mingw32-g++
CXX11=mingw32-g++
else
CXX=g++
CXX11=g++
fi
fi
FORMAT_COMPILER_TARGET_ALT=$FORMAT_COMPILER_TARGET
echo "CC = $CC"
echo "CXX = $CXX"
echo "STRIP = $STRIP"
2015-02-02 17:57:07 +00:00
. ${BASE_DIR}/libretro-build-common.sh
2013-05-03 09:32:01 +00:00
mkdir -p "$RARCH_DIST_DIR"
2015-02-02 09:29:51 +00:00
if [ -n "${1}" ]; then
NOBUILD_SUMMARY=1
2015-02-02 09:29:51 +00:00
while [ -n "${1}" ]; do
"${1}"
shift
done
else
build_libretro_2048
2014-10-29 04:04:14 +00:00
build_libretro_4do
build_libretro_bluemsx
build_libretro_fmsx
2013-12-15 19:38:44 +00:00
build_libretro_bsnes_cplusplus98
2013-05-19 08:55:09 +00:00
build_libretro_bsnes
2014-08-22 20:10:06 +00:00
build_libretro_bsnes_mercury
2014-06-22 22:41:47 +00:00
build_libretro_beetle_lynx
2014-06-22 21:34:25 +00:00
build_libretro_beetle_gba
build_libretro_beetle_ngp
build_libretro_beetle_pce_fast
2014-06-22 03:13:43 +00:00
build_libretro_beetle_supergrafx
2014-06-22 01:14:12 +00:00
build_libretro_beetle_pcfx
build_libretro_beetle_vb
build_libretro_beetle_wswan
2014-12-03 10:40:11 +00:00
build_libretro_mednafen_psx
build_libretro_beetle_snes
build_libretro_catsfc
build_libretro_snes9x
build_libretro_snes9x_next
build_libretro_genesis_plus_gx
2014-08-22 13:39:20 +00:00
build_libretro_fb_alpha
build_libretro_vbam
build_libretro_vba_next
build_libretro_bnes
build_libretro_fceumm
build_libretro_gambatte
build_libretro_meteor
build_libretro_nx
build_libretro_prboom
build_libretro_stella
build_libretro_quicknes
build_libretro_nestopia
build_libretro_tyrquake
build_libretro_mame078
build_libretro_mame
build_libretro_dosbox
2013-05-06 09:11:17 +00:00
build_libretro_scummvm
build_libretro_picodrive
2013-08-26 19:34:09 +00:00
build_libretro_handy
2014-03-23 15:42:24 +00:00
build_libretro_desmume
2013-12-25 22:22:31 +00:00
if [ $FORMAT_COMPILER_TARGET != "win" ]; then
build_libretro_pcsx_rearmed
fi
build_libretro_yabause
build_libretro_vecx
build_libretro_tgbdual
build_libretro_prosystem
build_libretro_dinothawr
build_libretro_virtualjaguar
build_libretro_mupen64
build_libretro_ffmpeg
build_libretro_3dengine
build_libretro_ppsspp
2014-08-14 19:50:16 +00:00
build_libretro_o2em
2014-11-27 22:27:00 +00:00
build_libretro_hatari
build_libretro_gpsp
2014-12-22 08:10:07 +00:00
build_libretro_emux
build_summary
fi
2015-01-30 10:38:10 +00:00