mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
58 lines
1.6 KiB
Bash
58 lines
1.6 KiB
Bash
#! /bin/sh
|
|
#
|
|
# Builds and installs liblua5.1 for the cross toolchain.
|
|
# Executed by build-uqm-dependencies.chroot
|
|
|
|
# Include our common functions
|
|
. /usr/lib/crossbuild/crossbuild.subr
|
|
|
|
# envvar LIBLUA51_URL
|
|
#
|
|
# Specifies the URL of the liblua5.1 source tarball you want to use.
|
|
export LIBLUA51_URL="http://www.lua.org/ftp/lua-5.1.5.tar.gz"
|
|
|
|
# envvar INSTALL_TOP
|
|
#
|
|
# This determines where lua's makefiles install everything (we don't want to use
|
|
# /usr/local!).
|
|
export INSTALL_TOP="/usr/${HOST_TRIPLET}"
|
|
|
|
# envvar TO_BIN
|
|
#
|
|
# Names of the binary files to install (that's right, lua's makefiles don't
|
|
# determine this automatically, and since we end up with files named according
|
|
# to Windows conventions the install chokes without these)
|
|
export TO_BIN="lua.exe luac.exe"
|
|
|
|
# envvar TO_LIB
|
|
#
|
|
# Names of the libraries to install, see TO_BIN
|
|
export TO_LIB="liblua.a lua51.dll"
|
|
|
|
|
|
# liblua5.1 uses custom makefiles and does not natively support cross-building.
|
|
# However, with our cross toolchain in its PATH it successfully builds the mingw
|
|
# target.
|
|
export PATH=/usr/${HOST_TRIPLET}/bin:${PATH}
|
|
|
|
echo "*************************************************************************"
|
|
echo "--- BEGIN: crossbuild_liblua5.1 ---"
|
|
|
|
get_tarball "liblua5.1" "${LIBLUA51_URL}" gz
|
|
|
|
cd ${SRC_ROOT_DIR}/liblua5.1/*
|
|
|
|
if [ -f Makefile ]; then
|
|
make clean
|
|
make --environment-overrides mingw install
|
|
|
|
|
|
else
|
|
echo "crossbuild_liblua5.1 failed: Could not find Makefile"
|
|
echo "(is the liblua5.1 source tarball sane?)"
|
|
exit 1
|
|
fi
|
|
|
|
echo "--- END: crossbuild_liblua5.1 ---"
|
|
echo "*************************************************************************"
|