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
18 include $(INCLUDE_DIR
)/package.mk
19 include $(INCLUDE_DIR
)/host-build.mk
26 URL
:=https
://www.luajit.org
27 DEPENDS
:=@
(i386||x86_64||arm||armeb||aarch64||powerpc||mips||mipsel||mips64
)
30 define Package
/luajit
/description
31 LuaJIT is a Just-In-Time
(JIT
) compiler for the Lua programming language.
*** Requires GCC Multilib on host system to build
! ***
33 ifeq ($(HOST_ARCH
),$(filter $(HOST_ARCH
), x86_64 mips64
))
34 ifeq ($(CONFIG_ARCH_64BIT
),)
40 $(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
) \
41 HOST_CC
="$(HOSTCC) $(HOST_CFLAGS) $(HOST_BITS)" \
42 CROSS
="$(TARGET_CROSS)" \
43 DPREFIX
=$(PKG_INSTALL_DIR
)/usr \
46 TARGET_CFLAGS
="$(TARGET_CFLAGS)" \
48 rm -rf
$(PKG_INSTALL_DIR
)
49 mkdir
-p
$(PKG_INSTALL_DIR
)
50 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
51 DPREFIX
=$(PKG_INSTALL_DIR
)/usr \
57 define Build
/InstallDev
58 $(INSTALL_DIR
) $(1)/usr
/include/luajit-2.1
59 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/luajit-2.1
/*.
{h
,hpp
} $(1)/usr
/include/luajit-2.1
60 $(INSTALL_DIR
) $(1)/usr
/lib
61 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*so
* $(1)/usr
/lib
/
62 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
63 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/luajit.
pc $(1)/usr
/lib
/pkgconfig
/
64 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/luajit-
$(PKG_VERSION
) $(PKG_INSTALL_DIR
)/usr
/bin
/$(PKG_NAME
)
67 define Package
/luajit
/install
68 $(INSTALL_DIR
) $(1)/usr
/lib
/
69 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.so
* $(1)/usr
/lib
/
70 $(INSTALL_DIR
) $(1)/usr
/bin
71 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/luajit-
$(PKG_VERSION
) $(1)/usr
/bin
/$(PKG_NAME
)
75 $(MAKE
) $(HOST_JOBS
) -C
$(HOST_BUILD_DIR
) \
76 DPREFIX
=$(STAGING_DIR_HOSTPKG
) \
77 TARGET_CFLAGS
="$(HOST_CFLAGS)" \
78 TARGET_LDFLAGS
="$(HOST_LDFLAGS)"
82 $(MAKE
) $(HOST_JOBS
) -C
$(HOST_BUILD_DIR
) \
83 DPREFIX
=$(STAGING_DIR_HOSTPKG
) \
85 $(CP
) $(STAGING_DIR_HOSTPKG
)/bin
/luajit-
$(PKG_VERSION
) $(STAGING_DIR_HOSTPKG
)/bin
/$(PKG_NAME
)
88 $(eval
$(call HostBuild
,luajit
))
89 $(eval
$(call BuildPackage
,luajit
))