TOPDIR := $(CURDIR)
DEFCONFIGS_DIR := $(CURDIR)/configs
BUILD_DIRECTORY := $(CURDIR)/output/build
IMAGES_DIRECTORY := $(CURDIR)/output/images

default: all

nconfig:
	kconfig-nconf Config.in

menuconfig:
	kconfig-mconf Config.in

config:
	kconfig-conf Config.in

py-menuconfig:
	scripts/menuconfig Config.in

include scripts/funcs.mk
include package/package.mk
include support/config/config.mk

Command := $(firstword $(MAKECMDGOALS))

UC = $(shell echo $(Command) | tr '[:lower:]' '[:upper:]')

# $(Command):
# 	$(call CMD_CONFIGURE_$(call UC))
# 	$(call CMD_BUILD_$(call UC))
# 	$(call CMD_INSTALL_$(call UC))

all:
	$(call CMD_CONFIGURE_UCLIBC)
	$(call CMD_BUILD_UCLIBC)
	$(call CMD_INSTALL_UCLIBC)

	$(call CMD_CONFIGURE_BUSYBOX)
	$(call CMD_BUILD_BUSYBOX)
	$(call CMD_INSTALL_BUSYBOX)

	$(call CMD_CONFIGURE_ZLIB)
	$(call CMD_BUILD_ZLIB)
	$(call CMD_INSTALL_ZLIB)

	$(call CMD_CONFIGURE_DROPBEAR)
	$(call CMD_BUILD_DROPBEAR)
	$(call CMD_INSTALL_DROPBEAR)
ifeq (CONFIG_SIMPLE_SFTP_SERVER_DROPBEAR,y)
	$(call CMD_CONFIGURE_SFTP_SERVER_DROPBEAR)
	$(call CMD_BUILD_SFTP_SERVER_DROPBEAR)
	$(call CMD_INSTALL_SFTP_SERVER_DROPBEAR)
endif

	$(call CMD_CONFIGURE_UBOOT)
	$(call CMD_BUILD_UBOOT)
	$(call CMD_INSTALL_UBOOT)

list-defconfigs:
	$(call list-defconfigs,$(TOPDIR))

%_defconfig:
	$(call msg,Copy defconfig: $@ to .config)
	$(if \
		$(wildcard $(DEFCONFIGS_DIR)/$@),\
		$(call copy_file,$(DEFCONFIGS_DIR)/$@,$(TOPDIR)/.config),\
		$(call errmsg,Can't find $@)\
	)
	$(call successmsg,Copy defconfig: $@ to .config is OK)

.PHONY: %_defconfig
