1 include $(TOPDIR
)/rules.mk
4 PKG_VERSION
:=2.1.0-beta3
7 PKG_SOURCE
:=LuaJIT-
$(PKG_VERSION
).
tar.gz
8 PKG_SOURCE_URL
:=https
://luajit.org
/download
9 PKG_HASH
:=1ad2e34b111c802f9d0cdf019e986909123237a28c746b21295b63c9e785d9c3
10 PKG_BUILD_DIR
:=$(BUILD_DIR
)/LuaJIT-
$(PKG_VERSION
)
12 PKG_MAINTAINER
:=Morteza Milani
<milani@pichak.
co>
14 PKG_LICENSE_FILES
:=COPYRIGHT
15 PKG_CPE_ID
:=cpe
:/a
:luajit
:luajit
17 PKG_BUILD_FLAGS
:=no-mips16
19 include $(INCLUDE_DIR
)/package.mk
20 include $(INCLUDE_DIR
)/host-build.mk
27 URL
:=https
://www.luajit.org
28 DEPENDS
:=@HAS_LUAJIT_ARCH
31 define Package
/luajit
/description
32 LuaJIT is a Just-In-Time
(JIT
) compiler for the Lua programming language.
*** Requires GCC Multilib on host system to build
! ***
35 define Package
/luajit
/config
36 config HAS_LUAJIT_ARCH
38 default y if i386||x86_64||arm||armeb||aarch64||powerpc||mips||mipsel||mips64
41 ifeq ($(HOST_ARCH
),$(filter $(HOST_ARCH
), x86_64 mips64
))
42 ifeq ($(CONFIG_ARCH_64BIT
),)
48 $(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
) \
49 HOST_CC
="$(HOSTCC) $(HOST_CFLAGS) $(HOST_BITS)" \
50 CROSS
="$(TARGET_CROSS)" \
51 DPREFIX
=$(PKG_INSTALL_DIR
)/usr \
54 TARGET_CFLAGS
="$(TARGET_CFLAGS)" \
56 rm -rf
$(PKG_INSTALL_DIR
)
57 mkdir
-p
$(PKG_INSTALL_DIR
)
58 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
59 DPREFIX
=$(PKG_INSTALL_DIR
)/usr \
65 define Build
/InstallDev
66 $(INSTALL_DIR
) $(1)/usr
/include/luajit-2.1
67 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/luajit-2.1
/*.
{h
,hpp
} $(1)/usr
/include/luajit-2.1
68 $(INSTALL_DIR
) $(1)/usr
/lib
69 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*so
* $(1)/usr
/lib
/
70 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
71 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/luajit.
pc $(1)/usr
/lib
/pkgconfig
/
72 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/luajit-
$(PKG_VERSION
) $(PKG_INSTALL_DIR
)/usr
/bin
/$(PKG_NAME
)
75 define Package
/luajit
/install
76 $(INSTALL_DIR
) $(1)/usr
/lib
/
77 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.so
* $(1)/usr
/lib
/
78 $(INSTALL_DIR
) $(1)/usr
/bin
79 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/luajit-
$(PKG_VERSION
) $(1)/usr
/bin
/$(PKG_NAME
)
83 $(MAKE
) $(HOST_JOBS
) -C
$(HOST_BUILD_DIR
) \
84 DPREFIX
=$(STAGING_DIR_HOSTPKG
) \
85 TARGET_CFLAGS
="$(HOST_CFLAGS)" \
86 TARGET_LDFLAGS
="$(HOST_LDFLAGS)"
90 $(MAKE
) $(HOST_JOBS
) -C
$(HOST_BUILD_DIR
) \
91 DPREFIX
=$(STAGING_DIR_HOSTPKG
) \
93 $(CP
) $(STAGING_DIR_HOSTPKG
)/bin
/luajit-
$(PKG_VERSION
) $(STAGING_DIR_HOSTPKG
)/bin
/$(PKG_NAME
)
96 $(eval
$(call HostBuild
,luajit
))
97 $(eval
$(call BuildPackage
,luajit
))