# 
# Copyright (C) 2007 OpenWrt.org
#

include $(TOPDIR)/rules.mk

PKG_NAME:=ppp-nas
PKG_RELEASE:=1

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

PKG_BUILD_DEPENDS:=ipp


LOCAL_PKG_NAME_EXT:=ppp-nas

include $(INCLUDE_DIR)/package.mk

ifdef CONFIG_USE_MUSL
TARGET_CFLAGS += -DMusl_Compile
endif

ifdef CONFIG_PACKAGE_netifd
EXTRA_CFLAGS += -DSUPPORT_NETIFD
endif

TARGET_CFLAGS += -fpie -pie

define Package/ppp-nas
	SECTION:=utils
	CATEGORY:=DNI
  SUBMENU:=dni_app
	DEPENDS:=+ipp +iproute2
	TITLE:=PPP tools for controlling Multi-PPPoE
endef


define Build/Prepare
	mkdir -p $(PKG_BUILD_DIR)
	$(CP) ./src/* $(PKG_BUILD_DIR)/
endef

define Build/Compile
	$(MAKE) -C $(PKG_BUILD_DIR) \
		$(TARGET_CONFIGURE_OPTS) \
		CROSS="$(TARGET_CROSS)" \
		CFLAGS="$(TARGET_CFLAGS)" \
		EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \
		LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib -lnetlink" \
		ARCH="$(ARCH)"
endef

define Package/ppp-nas/install
	install -d -m0755 $(1)/usr/sbin
	install -d -m0755 $(1)/sbin
	install -m0755 $(PKG_BUILD_DIR)/ppp-nas $(1)/usr/sbin/
	install -m0755 $(PKG_BUILD_DIR)/files/check_route $(1)/sbin
	install -m0755 $(PKG_BUILD_DIR)/files/mul_pppoe_dns $(1)/sbin
	install -d -m0755 $(1)/etc/ppp
	install -m0755 $(PKG_BUILD_DIR)/files/pppoe1-ip-up $(1)/etc/ppp
	install -m0755 $(PKG_BUILD_DIR)/files/pppoe1-ip-down $(1)/etc/ppp
	install -m0755 $(PKG_BUILD_DIR)/files/pppoe2-ip-up $(1)/etc/ppp
	install -m0755 $(PKG_BUILD_DIR)/files/pppoe2-ip-down $(1)/etc/ppp
	install -d -m0755 $(1)/lib/netifd
	install -d -m0755 $(1)/lib/netifd/proto
	install -m0755 $(PKG_BUILD_DIR)/files/mulpppoe.sh $(1)/lib/netifd/proto
	$(call Dni_Install_Ext,$(LOCAL_PKG_NAME_EXT),$(1))
endef

$(eval $(call BuildPackage,ppp-nas))
