58 lines
1.6 KiB
Makefile
58 lines
1.6 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
# Copyright (C) 2019 Trond Haugland (github.com/escalade)
|
|
|
|
PKG_NAME="luajit"
|
|
PKG_VERSION="29b0b282f59ac533313199f4f7be79490b7eee51"
|
|
PKG_ARCH="any"
|
|
PKG_LICENSE="MIT"
|
|
PKG_SITE="https://github.com/LuaJIT/LuaJIT"
|
|
PKG_URL="${PKG_SITE}.git"
|
|
PKG_DEPENDS_TARGET="toolchain luajit:host"
|
|
PKG_SHORTDESC="LuaJIT is a Just-In-Time Compiler (JIT) for the Lua programming language. "
|
|
GET_HANDLER_SUPPORT="git"
|
|
PKG_GIT_CLONE_BRANCH="v2.1"
|
|
PKG_TOOLCHAIN="manual"
|
|
PKG_BUILD_FLAGS="+speed"
|
|
|
|
post_patch() {
|
|
mkdir -p ${PKG_BUILD}/.${TARGET_NAME} && cp -r ${PKG_BUILD}/* ${PKG_BUILD}/.${TARGET_NAME}
|
|
mkdir -p ${PKG_BUILD}/.${HOST_NAME} && cp -r ${PKG_BUILD}/* ${PKG_BUILD}/.${HOST_NAME}
|
|
}
|
|
|
|
|
|
pre_make_host() {
|
|
unset TARGET_CFLAGS
|
|
}
|
|
|
|
makeinstall_host() {
|
|
cd .${HOST_NAME}
|
|
make amalg
|
|
make PREFIX=/ DESTDIR=${TOOLCHAIN} install
|
|
VER=$(grep LUAJIT_VERSION src/luajit.h | head -n1 | cut -d \" -f 2 | cut -d " " -f 2)
|
|
ln -sf luajit-${VER} ${TOOLCHAIN}/bin/luajit
|
|
}
|
|
|
|
makeinstall_target() {
|
|
cd .${TARGET_NAME}
|
|
unset CFLAGS
|
|
[ "${ARCH}" = "arm" ] && BIT="-m32"
|
|
make PREFIX="/usr" \
|
|
CC="${CC} -fPIC" \
|
|
TARGET_LD="${CC}" \
|
|
TARGET_AR="${AR} rcus" \
|
|
TARGET_STRIP=true \
|
|
TARGET_CFLAGS="${TARGET_CFLAGS}" \
|
|
TARGET_LDFLAGS="${LDFLAGS}" \
|
|
HOST_CC="${HOST_CC} ${BIT}" \
|
|
HOST_CFLAGS="${CFLAGS}" \
|
|
HOST_LDFLAGS="${LDFLAGS}" \
|
|
XCFLAGS= \
|
|
${JITARCH} \
|
|
amalg
|
|
make PREFIX=/usr DESTDIR=${INSTALL} install
|
|
make PREFIX=/usr DESTDIR=${SYSROOT_PREFIX} install
|
|
|
|
VER=$(grep LUAJIT_VERSION src/luajit.h | head -n1 | cut -d \" -f 2 | cut -d " " -f 2)
|
|
|
|
ln -sf /usr/bin/luajit-${VER} ${INSTALL}/usr/bin/lua
|
|
}
|