1 include $(TOPDIR
)/rules.mk
4 PKG_VERSION
:=2016-06-05-8e5d7be
6 PKG_MAINTAINER
:=Morteza Milani
<milani@pichak.
co>
8 PKG_LICENSE_FILES
:=COPYRIGHT
11 PKG_SOURCE_URL
:=https
://github.com
/LuaJIT
/LuaJIT.git
12 PKG_SOURCE_VERSION
:=8e5d7bec0d110aa4ccd7e8492f697ff2a88a55ed
13 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.xz
15 PKG_BUILD_DIR
=$(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)
19 include $(INCLUDE_DIR
)/package.mk
20 include $(INCLUDE_DIR
)/host-build.mk
27 URL
:=http
://www.luajit.org
28 DEPENDS
:=@
(i386||x86_64||arm||armeb||powerpc||mips||mipsel
)
31 define Package
/luajit
/description
32 LuaJIT is a Just-In-Time
(JIT
) compiler for the Lua programming language.
35 TARGET_CFLAGS
+= $(FPIC
) -std
=gnu99
36 HOST_CFLAGS
+= $(FPIC
) -std
=gnu99
38 ifeq ($(HOST_ARCH
),x86_64
)
39 ifeq ($(CONFIG_x86_64
),)
45 $(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
) \
46 HOST_CC
="$(HOSTCC) $(HOST_CFLAGS) $(HOST_BITS)" \
47 CROSS
="$(TARGET_CROSS)" \
48 DPREFIX
=$(PKG_INSTALL_DIR
)/usr \
50 TARGET_CFLAGS
="$(TARGET_CFLAGS)"
51 rm -rf
$(PKG_INSTALL_DIR
)
52 mkdir
-p
$(PKG_INSTALL_DIR
)
53 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
54 DPREFIX
=$(PKG_INSTALL_DIR
)/usr \
59 define Build
/InstallDev
60 $(INSTALL_DIR
) $(1)/usr
/include/luajit-2.1
61 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/luajit-2.1
/*.h
$(1)/usr
/include/luajit-2.1
62 $(INSTALL_DIR
) $(1)/usr
/lib
63 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.
{a
,so
*} $(1)/usr
/lib
/
64 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
65 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/luajit.
pc $(1)/usr
/lib
/pkgconfig
/
66 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/luajit-2.1
.0-beta2
$(PKG_INSTALL_DIR
)/usr
/bin
/$(PKG_NAME
)
69 define Package
/luajit
/install
70 $(INSTALL_DIR
) $(1)/usr
/lib
/
71 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.so
$(1)/usr
/lib
/
72 $(INSTALL_DIR
) $(1)/usr
/bin
73 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/luajit-2.1
.0-beta2
$(1)/usr
/bin
/$(PKG_NAME
)
77 $(MAKE
) $(HOST_JOBS
) -C
$(HOST_BUILD_DIR
) \
78 DPREFIX
=$(STAGING_DIR
)/host \
79 TARGET_CFLAGS
="$(HOST_CFLAGS)" \
80 TARGET_LDFLAGS
="$(HOST_LDFLAGS)"
84 $(MAKE
) $(HOST_JOBS
) -C
$(HOST_BUILD_DIR
) \
85 DPREFIX
=$(STAGING_DIR
)/host \
87 $(CP
) $(STAGING_DIR
)/host
/bin
/luajit-2.1
.0-beta2
$(STAGING_DIR
)/host
/bin
/$(PKG_NAME
)
90 $(eval
$(call HostBuild
,luajit
))
91 $(eval
$(call BuildPackage
,luajit
))