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 "*************************************************************************"
 |