| 1 |
|
| 2 |
|
| 3 |
|
| 4 | hostprogs-$(CONFIG_DTC) := dtc
|
| 5 | always := $(hostprogs-y)
|
| 6 |
|
| 7 | dtc-objs := dtc.o flattree.o fstree.o data.o livetree.o treesource.o \
|
| 8 | srcpos.o checks.o util.o
|
| 9 | dtc-objs += dtc-lexer.lex.o dtc-parser.tab.o
|
| 10 |
|
| 11 |
|
| 12 | HOST_EXTRACFLAGS := -I $(srctree)/$(src)/libfdt
|
| 13 |
|
| 14 | ifeq ($(wildcard /usr/include/yaml.h),)
|
| 15 | ifneq ($(CHECK_DTBS),)
|
| 16 | $(error dtc needs libyaml for DT schema validation support. \
|
| 17 | Install the necessary libyaml development package.)
|
| 18 | endif
|
| 19 | HOST_EXTRACFLAGS += -DNO_YAML
|
| 20 | else
|
| 21 | dtc-objs += yamltree.o
|
| 22 | HOSTLDLIBS_dtc := -lyaml
|
| 23 | endif
|
| 24 |
|
| 25 |
|
| 26 | HOSTCFLAGS_dtc-lexer.lex.o := -I $(srctree)/$(src)
|
| 27 | HOSTCFLAGS_dtc-parser.tab.o := -I $(srctree)/$(src)
|
| 28 |
|
| 29 |
|
| 30 | $(obj)/dtc-lexer.lex.o: $(obj)/dtc-parser.tab.h
|