You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
919 B
56 lines
919 B
PREFIX = /usr/local |
|
|
|
LIB_TESTS = root_node property_offset subnode_offset path_offset getprop \ |
|
notfound \ |
|
setprop_inplace nop_property nop_node |
|
TESTS = $(LIB_TESTS) |
|
UTILS = dumptrees |
|
|
|
TREES = test_tree1.dtb |
|
|
|
CFLAGS = -Wall -g |
|
CPPFLAGS = -I.. |
|
LDFLAGS = -L.. |
|
|
|
LIBFDT = ../libfdt.a |
|
|
|
ifdef V |
|
VECHO = : |
|
else |
|
VECHO = echo " " |
|
.SILENT: |
|
endif |
|
|
|
DEPFILES = $(TESTS:%=%.d) testutils.d |
|
|
|
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) |
|
|
|
dumptrees: %: trees.o |
|
|
|
$(TREES): dumptrees |
|
@$(VECHO) DUMPTREES |
|
./dumptrees >/dev/null |
|
|
|
clean: |
|
@$(VECHO) CLEAN "(tests)" |
|
rm -f *~ *.o *.so *.a *.d *.s core a.out |
|
rm -f $(TESTS) $(UTILS) *.dtb |
|
|
|
%.d: %.c |
|
@$(CC) $(CPPFLAGS) -MM -MT "$*.o $@" $< > $@ |
|
|
|
-include $(DEPFILES)
|
|
|