Makefile (2598B)
1 include $(TOPDIR)/rules.mk 2 3 PKG_NAME:=luajit 4 PKG_VERSION:=2017-01-17-71ff7ef 5 PKG_RELEASE:=1 6 PKG_MAINTAINER:=Morteza Milani <milani@pichak.co> 7 PKG_LICENSE:=MIT 8 PKG_LICENSE_FILES:=COPYRIGHT 9 10 PKG_SOURCE_PROTO:=git 11 PKG_SOURCE_URL:=https://github.com/LuaJIT/LuaJIT.git 12 PKG_SOURCE_VERSION:=71ff7ef8a7e0592dedb3527d4aacc68bf04af0bd 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) 16 17 PKG_USE_MIPS16:=0 18 19 include $(INCLUDE_DIR)/package.mk 20 include $(INCLUDE_DIR)/host-build.mk 21 22 define Package/luajit 23 SUBMENU:=Lua 24 SECTION:=lang 25 CATEGORY:=Languages 26 TITLE:=LuaJIT 27 URL:=http://www.luajit.org 28 DEPENDS:=@(i386||x86_64||arm||armeb||powerpc||mips||mipsel) 29 endef 30 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! *** 33 endef 34 35 TARGET_CFLAGS += $(FPIC) -std=gnu99 36 HOST_CFLAGS += $(FPIC) -std=gnu99 37 38 ifeq ($(HOST_ARCH),x86_64) 39 ifeq ($(CONFIG_x86_64),) 40 HOST_BITS := -m32 41 endif 42 endif 43 44 define Build/Compile 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 \ 49 PREFIX=/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 \ 55 PREFIX=/usr \ 56 install 57 endef 58 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) 67 endef 68 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) 74 endef 75 76 define Host/Compile 77 $(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR) \ 78 DPREFIX=$(STAGING_DIR_HOSTPKG) \ 79 TARGET_CFLAGS="$(HOST_CFLAGS)" \ 80 TARGET_LDFLAGS="$(HOST_LDFLAGS)" 81 endef 82 83 define Host/Install 84 $(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR) \ 85 DPREFIX=$(STAGING_DIR_HOSTPKG) \ 86 install 87 $(CP) $(STAGING_DIR_HOSTPKG)/bin/luajit-2.1.0-beta2 $(STAGING_DIR_HOSTPKG)/bin/$(PKG_NAME) 88 endef 89 90 $(eval $(call HostBuild,luajit)) 91 $(eval $(call BuildPackage,luajit))