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


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

PKG_NAME:=firmware_utils
PKG_VERSION:=
PKG_RELEASE:=

PKG_SOURCE:=
PKG_SOURCE_URL:=
PKG_MD5SUM:=
PKG_CAT:=zcat

PKG_BUILD_DIR:=$(CURR_DIR)/$(PKG_NAME)
HOST_BUILD_DIR:=$(PKG_BUILD_DIR)

include $(BUILD_DIR)/dni/make.dni
LDFLAGS += $(FPIE)
CFLAGS += $(FPIE)

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

define cc
        gcc -o $(HOST_BUILD_DIR)/bin/$(1) $(HOST_BUILD_DIR)/$(1).c
endef

define Host/Compile
	mkdir -p $(HOST_BUILD_DIR)/bin
	$(call cc,mkdniimg)	
endef


define Host/Install
        $(INSTALL_BDIR) $(HOSTTOOLS_DIR)/local_install/bin/
        $(INSTALL_BIN) $(HOST_BUILD_DIR)/bin/mkdniimg $(HOSTTOOLS_DIR)/local_install/bin/mkdniimg
        $(INSTALL_BIN) $(HOST_BUILD_DIR)/files/mkdniimg.sh $(HOSTTOOLS_DIR)/local_install/bin/mkdniimg.sh
endef


prepare:
	$(call Build/Prepare)

compile:
	$(call Host/Compile)
	$(call Host/Install)

all:
ifneq ($(HAVEBUILT),built)
	$(call Build/Prepare)
	$(call Host/Compile)
	$(call Host/Install)
	@touch $(STAMP_BUILT)
endif

clean:
	rm -rf $(PKG_BUILD_DIR)


shell:
	bash -i

