34 lines
745 B
Makefile
34 lines
745 B
Makefile
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=jshn
|
|
PKG_VERSION:=0.1
|
|
PKG_RELEASE=1
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Package/jshn
|
|
SECTION:=utils
|
|
CATEGORY:=Utilities
|
|
DEPENDS:=+libjson
|
|
TITLE:=JSON SHell Notation
|
|
endef
|
|
|
|
define Package/jshn/description
|
|
Library for parsing and generating JSON from shell scripts
|
|
endef
|
|
|
|
PKG_BUILD_DEPENDS += libubox
|
|
TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include --std=gnu99
|
|
|
|
define Build/Compile
|
|
$(TARGET_CC) $(TARGET_CFLAGS) -o $(PKG_BUILD_DIR)/jshn src/jshn.c $(TARGET_LDFLAGS) -ljson
|
|
endef
|
|
|
|
define Package/jshn/install
|
|
$(INSTALL_DIR) $(1)/bin $(1)/lib/functions
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/jshn $(1)/bin
|
|
$(INSTALL_DATA) ./files/jshn.sh $(1)/lib/functions
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,jshn))
|