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

TARGET_CFLAGS += -fpie
PKG_NAME:=ntgr_pot
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_pot
  SECTION:=NETGEAR
  CATEGORY:=NETGEAR Proprietary software
  TITLE:= NETGEAR POT Utility
  DEPENDS:=+ntgr_wrapper_debug +ntgr_ss_lib
endef

define Package/ntgr_pot/description
  NETGEAR POT utility to parameters in POT partition
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) -lntgrsslb -lm -lpot"
endef

define Package/ntgr_pot/install
	$(INSTALL_DIR) $(1)/usr/sbin
	$(INSTALL_DIR) $(1)/etc/init.d
	$(INSTALL_DIR) $(1)/usr/lib
	$(INSTALL_BIN) ./files/pot_init $(1)/etc/init.d/
	$(INSTALL_BIN) ./files/ntpd-pot $(1)/usr/sbin/
	$(INSTALL_BIN) ./files/hostapd-pot $(1)/usr/sbin/
	$(INSTALL_BIN) ./files/pot $(1)/usr/sbin/
	$(CP) $(PKG_BUILD_DIR)/libpot.so $(1)/usr/lib
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/ntgr_pot $(1)/usr/sbin
endef

INSTALL_LIBS:=libpot
INSTALL_HEADERS=pot_func.h

define Build/InstallDev
	$(INSTALL_DIR) $(1)/usr/lib
	$(INSTALL_DIR) $(1)/usr/include/pot
	$(if $(INSTALL_LIBS),$(CP) $(foreach lib,$(INSTALL_LIBS),$(PKG_BUILD_DIR)/$(lib).so) $(1)/usr/lib)
	$(if $(INSTALL_HEADERS),$(CP) $(foreach header,$(INSTALL_HEADERS),$(PKG_BUILD_DIR)/$(header)) $(1)/usr/include/pot)
endef

$(eval $(call BuildPackage,ntgr_pot))
