Makefile 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. include $(TOPDIR)/rules.mk
  2. PKG_NAME:=libubox
  3. PKG_VERSION:=2012-05-30
  4. PKG_RELEASE=$(PKG_SOURCE_VERSION)
  5. PKG_SOURCE_PROTO:=git
  6. PKG_SOURCE_URL:=git://nbd.name/luci2/libubox.git
  7. PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
  8. PKG_SOURCE_VERSION:=0608d1299546d4af1facc271a090cb2abb8c6105
  9. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
  10. PKG_MIRROR_MD5SUM:=6a08dfa2519a969d184e7bb5bb390620
  11. CMAKE_INSTALL:=1
  12. include $(INCLUDE_DIR)/package.mk
  13. include $(INCLUDE_DIR)/cmake.mk
  14. define Package/libubox
  15. SECTION:=libs
  16. CATEGORY:=Libraries
  17. TITLE:=Basic utility library
  18. DEPENDS:=
  19. endef
  20. define Package/libblobmsg-json
  21. SECTION:=libs
  22. CATEGORY:=Libraries
  23. TITLE:=blobmsg <-> json conversion library
  24. DEPENDS:=+libjson
  25. endef
  26. define Package/jshn
  27. SECTION:=utils
  28. CATEGORY:=Utilities
  29. DEPENDS:=+libjson
  30. TITLE:=JSON SHell Notation
  31. endef
  32. define Package/jshn/description
  33. Library for parsing and generating JSON from shell scripts
  34. endef
  35. TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include
  36. define Package/libubox/install
  37. $(INSTALL_DIR) $(1)/lib/
  38. $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libubox.so $(1)/lib/
  39. endef
  40. define Package/libblobmsg-json/install
  41. $(INSTALL_DIR) $(1)/lib/
  42. $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libblobmsg_json.so $(1)/lib/
  43. endef
  44. define Package/jshn/install
  45. $(INSTALL_DIR) $(1)/usr/bin $(1)/usr/share/libubox
  46. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/jshn $(1)/usr/bin
  47. $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/libubox/jshn.sh $(1)/usr/share/libubox
  48. endef
  49. $(eval $(call BuildPackage,libubox))
  50. $(eval $(call BuildPackage,libblobmsg-json))
  51. $(eval $(call BuildPackage,jshn))