
PRJ_ROOT := $(shell pwd)

BIN_PATH := $(PRJ_ROOT)/bin
LINUX_PATH := $(ROOTDIR)/$(LINUXDIR)

TARGETS = btdrv 

TARGETS += relayer

ifeq ($(CONFIG_DEFAULTS_MEDIATEK_MT7623),y)
ifeq ($(CONFIG_USER_BLUEANGEL_AUTOBT),y)
TARGETS += autobt
endif
endif

TARGETS_CLEAN := $(addsuffix .clean, $(TARGETS))
TARGETS_ROMFS := $(addsuffix .romfs, $(TARGETS))

.PHONY: all clean gen_dirs romfs $(TARGETS) $(TARGETS_CLEAN) $(TARGETS_ROMFS)

all: gen_dirs $(TARGETS)

gen_dirs:
	$(shell mkdir -p $(BIN_PATH))

btdrv:
	$(MAKE) -C $@ CC="$(CC)" ROMFSINST=$(ROMFSINST) BIN_PATH=$(BIN_PATH)  PRJ_ROOT=$(PRJ_ROOT)

autobt: btdrv
	$(MAKE) -C $@ CC="$(CC)" ROMFSINST=$(ROMFSINST) BIN_PATH=$(BIN_PATH)  PRJ_ROOT=$(PRJ_ROOT)

relayer: btdrv
	$(MAKE) -C $@ CC="$(CC)" ROMFSINST=$(ROMFSINST) BIN_PATH=$(BIN_PATH)  PRJ_ROOT=$(PRJ_ROOT)

romfs: $(TARGETS_ROMFS)

$(TARGETS_ROMFS): %.romfs:
	$(MAKE) -C $* BIN_PATH=$(BIN_PATH) romfs

clean: $(TARGETS_CLEAN)

$(TARGETS_CLEAN): %.clean:
	$(MAKE) -C $* BIN_PATH=$(BIN_PATH) clean

$(warning =============================================)
$(warning CC="$(CC)" )
$(warning ROMFSINST=$(ROMFSINST) )
$(warning PRJ_ROOT=$(PRJ_ROOT) )
$(warning BIN_PATH=$(BIN_PATH) )
$(warning BA_PATH=$(BA_PATH) )
$(warning =============================================)
