1 LIB_TESTS_L = get_mem_rsv \ 2 root_node find_property subnode_offset path_offset \ 3 get_name getprop get_phandle \ 4 get_path supernode_atdepth_offset parent_offset \ 5 node_offset_by_prop_value node_offset_by_phandle \ 6 node_check_compatible node_offset_by_compatible \ 7 get_alias \ 8 char_literal \ 9 sized_cells \ 10 notfound \ 11 addr_size_cells \ 12 stringlist \ 13 setprop_inplace nop_property nop_node \ 14 sw_tree1 \ 15 move_and_save mangle-layout nopulate \ 16 open_pack rw_tree1 set_name setprop del_property del_node \ 17 appendprop1 appendprop2 propname_escapes \ 18 string_escapes references path-references phandle_format \ 19 boot-cpuid incbin \ 20 extra-terminating-null \ 21 dtbs_equal_ordered \ 22 dtb_reverse dtbs_equal_unordered \ 23 add_subnode_with_nops path_offset_aliases \ 24 utilfdt_test \ 25 integer-expressions \ 26 property_iterate \ 27 subnode_iterate \ 28 overlay overlay_bad_fixup \ 29 check_path 30 LIB_TESTS = $(LIB_TESTS_L:%=$(TESTS_PREFIX)%) 31 32 LIBTREE_TESTS_L = truncated_property 33 LIBTREE_TESTS = $(LIBTREE_TESTS_L:%=$(TESTS_PREFIX)%) 34 35 DL_LIB_TESTS_L = asm_tree_dump value-labels 36 DL_LIB_TESTS = $(DL_LIB_TESTS_L:%=$(TESTS_PREFIX)%) 37 38 TESTS = $(LIB_TESTS) $(LIBTREE_TESTS) $(DL_LIB_TESTS) 39 40 TESTS_TREES_L = test_tree1.dtb 41 TESTS_TREES = $(TESTS_TREES_L:%=$(TESTS_PREFIX)%) 42 43 TESTS_TARGETS = $(TESTS) $(TESTS_TREES) 44 45 TESTS_DEPFILES = $(TESTS:%=%.d) \ 46 $(addprefix $(TESTS_PREFIX),testutils.d trees.d dumptrees.d) 47 48 TESTS_CLEANFILES_L = *.output vglog.* vgcore.* *.dtb *.test.dts *.dtsv1 tmp.* 49 TESTS_CLEANFILES_L += dumptrees 50 TESTS_CLEANFILES = $(TESTS) $(TESTS_CLEANFILES_L:%=$(TESTS_PREFIX)%) 51 52 .PHONY: tests 53 tests: $(TESTS) $(TESTS_TREES) 54 55 $(LIB_TESTS): %: $(TESTS_PREFIX)testutils.o util.o $(LIBFDT_archive) 56 57 $(DL_LIB_TESTS): %: %.o $(TESTS_PREFIX)testutils.o util.o $(LIBFDT_archive) 58 @$(VECHO) LD [libdl] $@ 59 $(LINK.c) -o $@ $^ -ldl 60 61 $(LIBTREE_TESTS): %: $(TESTS_PREFIX)testutils.o $(TESTS_PREFIX)trees.o \ 62 util.o $(LIBFDT_archive) 63 64 $(TESTS_PREFIX)dumptrees: $(TESTS_PREFIX)trees.o 65 66 $(TESTS_TREES): $(TESTS_PREFIX)dumptrees 67 @$(VECHO) DUMPTREES 68 cd $(TESTS_PREFIX); ./dumptrees >/dev/null 69 70 tests_clean: 71 @$(VECHO) CLEAN "(tests)" 72 rm -f $(STD_CLEANFILES:%=$(TESTS_PREFIX)%) 73 rm -f $(TESTS_CLEANFILES) 74 75 check: tests ${TESTS_BIN} $(TESTS_PYLIBFDT) 76 cd $(TESTS_PREFIX); ./run_tests.sh 77 78 checkm: tests ${TESTS_BIN} $(TESTS_PYLIBFDT) 79 cd $(TESTS_PREFIX); ./run_tests.sh -m 2>&1 | tee vglog.$$$$ 80 81 checkv: tests ${TESTS_BIN} $(TESTS_PYLIBFDT) 82 cd $(TESTS_PREFIX); ./run_tests.sh -v 83 84 ifneq ($(DEPTARGETS),) 85 -include $(TESTS_DEPFILES) 86 endif 87 88