| DTC = ../dtc |
| VG_DTC = valgrind --tool=memcheck ../dtc |
| |
| LIB_TESTS = root_node find_property subnode_offset path_offset getprop \ |
| notfound \ |
| setprop_inplace nop_property nop_node \ |
| sw_tree1 \ |
| move_and_save \ |
| open_pack rw_tree1 setprop del_property del_node |
| LIBTREE_TESTS = truncated_property |
| TESTS = $(LIB_TESTS) $(LIBTREE_TESTS) |
| UTILS = dumptrees |
| |
| TREES = test_tree1.dtb |
| |
| CFLAGS = -Wall -g |
| CPPFLAGS = -I../libfdt |
| LDFLAGS = -L../libfdt |
| |
| LIBFDT = ../libfdt/libfdt.a |
| |
| ifdef V |
| VECHO = : |
| else |
| VECHO = echo " " |
| .SILENT: |
| endif |
| |
| DEPFILES = $(TESTS:%=%.d) testutils.d |
| |
| check: all |
| ./run_tests.sh |
| |
| all: $(TESTS) $(TREES) |
| |
| %.o: %.c |
| @$(VECHO) CC $@ |
| $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $< |
| |
| %.o: %.S |
| @$(VECHO) AS $@ |
| $(CC) -D__ASSEMBLY__ $(CPPFLAGS) -o $@ -c $< |
| |
| %: %.o |
| @$(VECHO) LD $@ |
| $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) |
| |
| $(LIB_TESTS): %: testutils.o $(LIBFDT) |
| |
| $(LIBTREE_TESTS): %: testutils.o trees.o $(LIBFDT) |
| |
| dumptrees: %: trees.o |
| |
| $(TREES): dumptrees |
| @$(VECHO) DUMPTREES |
| ./dumptrees >/dev/null |
| |
| clean: |
| rm -f $(TESTS) |
| rm -f *.dtb dumptrees |
| rm -f *~ *.d *.o a.out core |
| rm -f *.i *.output vgcore.* |
| |
| %.d: %.c |
| @$(CC) $(CPPFLAGS) -MM -MT "$*.o $@" $< > $@ |
| |
| -include $(DEPFILES) |