.EXPORT_ALL_VARIABLES:

TARGET ?= fdt

DTC_DIR=$(LINUX_DIR)/scripts/dtc

# Extra flags
# ------------------------------------------------------------------------------
$(TARGET)_CFLAGS  = -I$(LINUX_DIR)/drivers/bcm_media_gw/include \
			-I$(DTC_DIR) -I$(DTC_DIR)/libfdt \
			-DDTC_5_4 -DNO_YAML=1 \

# Extra Includes
# ------------------------------------------------------------------------------
export SHAREDLIB_EXT=so
export BUILDLIB_A=Y
export NO_YAML=1
-include $(DTC_DIR)/libfdt/Makefile.libfdt
-include $(DTC_DIR)/Makefile.dtc

# Sources
# ------------------------------------------------------------------------------
# Use most dtc source files except for dtc.c
# This directory contains a patched version of dtc.c which removes
# main() so that it can be linked into libfdt
DTC_SRCS_BA = $(filter-out dtc.c,$(DTC_SRCS))
DTC_SRCS_BA := $(addprefix $(DTC_DIR)/,$(DTC_SRCS_BA))
DTC_SRCS_BA += dtc.c
DTC_GEN_SRCS_BA := $(addprefix $(DTC_DIR)/,$(DTC_GEN_SRCS))

LIBFDT_SRCS_PREFIXED := $(addprefix $(DTC_DIR)/libfdt/,$(LIBFDT_SRCS))

SRC = $(LIBFDT_SRCS_PREFIXED) $(DTC_SRCS_BA) $(DTC_GEN_SRCS_BA)

# Objects
# ------------------------------------------------------------------------------
LIBFDT_OBJS := $(LIBFDT_OBJS)

OBJS = $(LIBFDT_OBJS) $(DTC_OBJS)

# Commands
# ------------------------------------------------------------------------------
all: clean prepare config build stage release install

untar: untar_

patch: patch_

prepare: untar patch

config: config_

build: build_

stage: stage_

install: install_

release: release_

clean: clean_

distclean: distclean_

# Common Makefiles
# ------------------------------------------------------------------------------
COMMON_MAKEFILES_DIR ?= ./makefiles
include $(COMMON_MAKEFILES_DIR)/make.lib
