include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk

TARGET_CFLAGS += -fpie
PKG_NAME:=ntgr_uci2nvram
PKG_RELEASE:=1

include $(INCLUDE_DIR)/local-development.mk
ifeq ($(DUMP)$(PKG_VERSION),)
PKG_REV:=
PKG_VERSION:=
endif

PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)

include $(INCLUDE_DIR)/package.mk

define Package/ntgr_uci2nvram
  SECTION:=NETGEAR
  CATEGORY:=NETGEAR Proprietary software
  TITLE:= NETGEAR configuration daemon
  DEPENDS:=+librpc +ntgr_nvram +libubox +ntgr_configd 
endef

define Package/ntgr_configd/description
  NETGEAR configuration daemon to apply/retrive configuration, to get status
  and statistics
endef

define Build/Prepare
	echo $(PKG_BUILD_DIR) $(PWD)
	mkdir -p $(PKG_BUILD_DIR)
	$(CP) ./src/* $(PKG_BUILD_DIR)/
	$(LN) $(STAGING_DIR)/ntgr_utils/debug.c $(PKG_BUILD_DIR)/debug.c
	$(LN) $(STAGING_DIR)/ntgr_utils/debug.h $(PKG_BUILD_DIR)/debug.h
	
endef

define Build/Configure
endef

define Build/Compile
	$(MAKE) -C $(PKG_BUILD_DIR) \
		CC="$(TARGET_CC) " \
		CFLAGS="$(TARGET_CFLAGS) -Wall" \
		LDFLAGS="$(TARGET_LDFLAGS) -lrpc  -luci -lubox -lnvram -lntgrnvram"
endef

define Package/ntgr_uci2nvram/install
	$(INSTALL_DIR) $(1)/sbin
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/uci2nvram $(1)/sbin
endef

$(eval $(call BuildPackage,ntgr_uci2nvram))
