distribution/packages/tools/luajit/package.mk

59 lines
1.6 KiB
Makefile
Raw Normal View History

2022-02-05 14:23:32 +00:00
# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright (C) 2019 Trond Haugland (github.com/escalade)
PKG_NAME="luajit"
2023-03-14 21:59:38 +00:00
PKG_VERSION="505e2c03de35e2718eef0d2d3660712e06dadf1f"
2022-02-05 14:23:32 +00:00
PKG_ARCH="any"
PKG_LICENSE="MIT"
2022-07-11 21:56:53 +00:00
PKG_SITE="https://github.com/LuaJIT/LuaJIT"
2023-02-24 13:53:43 +00:00
PKG_URL="${PKG_SITE}.git"
2022-02-05 14:23:32 +00:00
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() {
2023-02-24 13:53:43 +00:00
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}
2022-02-05 14:23:32 +00:00
}
2022-07-14 20:46:21 +00:00
pre_make_host() {
unset TARGET_CFLAGS
}
2022-02-05 14:23:32 +00:00
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
}