default: conditional_build

CURR_DIR := $(shell pwd)
BUILD_DIR:=$(subst /userspace, /userspace,$(CURR_DIR))
BUILD_DIR:=$(word 1, $(BUILD_DIR))
include $(BUILD_DIR)/make.common
include $(BUILD_DIR)/dni/make.dni

ifneq ($(strip $(CONFIG_PACKAGE_6rdcalc)),)
conditional_build: all
else
conditional_build:
	@echo "skipping $(CURR_DIR)"
endif

PKG_NAME:=6rdcalc
PKG_RELEASE:=1
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)

define Package/6rdcalc
  SECTION:=net
  CATEGORY:=DNI Packages
  TITLE:=IPv6 6rd calc tool
endef

CFLAGS= -I$(BCM_FSBUILD_DIR)/gpl/include -I$(BCM_FSBUILD_DIR)/public/include
LDFLAGS= -L$(BCM_FSBUILD_DIR)/lib -L$(BCM_FSBUILD_DIR)/private/lib -L$(BCM_FSBUILD_DIR)/public/lib

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

define Build/Compile
	$(MAKE) -C $(PKG_BUILD_DIR) CC=$(CC) LDFLAGS="$(LDFLAGS)" CFLAGS="$(CFLAGS)" all
endef

define Package/install
	install -d -m0755 $(1)/usr/sbin
	install -m0755 $(PKG_BUILD_DIR)/6rdcalc $(1)/usr/sbin/
endef

prepare:
	$(call Build/Prepare)

compile:
	$(call Build/Compile)
	$(call Build/InstallDev,$(BCM_FSBUILD_DIR))
	$(call Package/install,$(INSTALL_DIR))

all:
ifneq ($(HAVEBUILT),built)
	$(call Build/Prepare)
	$(call Build/Compile)
	$(call Build/InstallDev,$(BCM_FSBUILD_DIR))
	$(call Package/install,$(INSTALL_DIR))
endif


clean:
	rm -rf $(PKG_BUILD_DIR)

shell:
	bash -i

