ROOT_DIR := $(notdir $(CURDIR))
ifndef QCONFIG
QCONFIG=qconfig.mk
endif
include $(QCONFIG)

HOST_MKIFS := mkifs
HOST_MKI := mki
SUFFIXES := .build .ifs

# NOTE: This value must match the '[image=<start_addr>]' value in the build file.
IMAGE_LOAD_ADDR = 0x80080000

BUILD_TEMPLATE = $(CURDIR)/../../Templates_build_sdp800
INSTALL=../install
BOARD=j721e-evm

export BSP_TARGET_EXTRA=$(CURDIR)/target-extra
# Always specify PSDK_QNX_PATH as path to PSDKQA: this backup path is for internal builds only
export PSDK_QNX_PATH?=../src/hardware/support/ti/j721e/psdkqa

.PHONY: all clean
.NOTPARALLEL:

QNX_IFS_LIST=ifs-$(BOARD).raw ifs-$(BOARD)-smmu.raw ifs-$(BOARD)-ti.raw ifs-$(BOARD)-ti-spl-nfs-with-asix.raw ifs-$(BOARD)-ti-spl-nfs-with-cpsw.raw

# List of optional build files to check
OPTIONAL_BUILDS := $(BOARD)-ti-sbl.build $(BOARD)-ti-sbl-nfs-with-asix.build $(BOARD)-ti-sbl-nfs-with-cpsw.build

# Dynamically append optional .raw files if their .build files exist
OPTIONAL_IFS_LIST := $(foreach build,$(OPTIONAL_BUILDS),$(if $(wildcard $(build)),ifs-$(basename $(build)).raw,))
QNX_IFS_LIST += $(OPTIONAL_IFS_LIST)

#all: ifs-$(BOARD).raw ifs-$(BOARD)-smmu.raw ifs-$(BOARD)-graphics.raw ifs-$(BOARD)-ti.raw ifs-$(BOARD)-ti-spl-nfs-with-asix.raw
all: $(QNX_IFS_LIST)

clean:
	-$(RM_HOST) $(QNX_IFS_LIST) $(OPTIONAL_BUILDS) *.sym


ifs-%.raw : %.build
	$(HOST_MKIFS) -r$(INSTALL) $(MKIFSFLAGS) $< $@

-include $(BUILD_TEMPLATE)/template.mk
