Amxb_Ubus  3.3.1
Ambiorix Ubus API
makefile
Go to the documentation of this file.
1 include ../makefile.inc
2 
3 PKG_CONFIG_LIBDIR := /usr/lib/pkgconfig:/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:$(PKG_CONFIG_LIBDIR)
4 SUBDIRS := $(wildcard amxb_ubus*)
5 OBJDIR = ../output/$(MACHINE)/coverage
6 COVERREPORT = report
7 
8 run: ../include_priv/amxb_ubus_version.h $(OBJDIR)/
9  -killall ubusd
10  -mkdir -p /var/run/ubus/
11  ubusd &
12  sleep 1
13  ls -la /var/run/ubus*
14  for dir in $(SUBDIRS); do make -C $$dir $@ || exit -1; done
15  @rm -rf $(OBJDIR)/test_*
16  @rm -rf $(OBJDIR)/*_dummy_*
17  @killall ubusd
18 
19 clean:
20  rm -rf $(OBJDIR)
21  rm -rf $(OBJDIR)/$(COVERREPORT)
22  find .. -name "run_test" -delete
23 
24 coverage: $(OBJDIR)/$(COVERREPORT)/
25  @cd $(OBJDIR) && for i in $$(find . -name "*.o"); do gcov -c -b -f --long-file-names --preserve-paths $$i > /dev/null; done
26  @cd $(OBJDIR) && for i in $$(find . -name "*.h.gcov"); do rm $$i > /dev/null; done
27 
28  cd $(OBJDIR) && gcovr -k -p -r ../../.. -s -g --html --html-details -o ./$(COVERREPORT)/index.html
29  cd $(OBJDIR) && gcovr -k -p -r ../../.. -s -g | tee ./$(COVERREPORT)/gcovr_summary.txt
30 
31 ../include_priv/amxb_ubus_version.h : ../include_priv/amxb_ubus_version.h.m4
32  @echo "Current backend version = $(VMAJOR).$(VMINOR).$(VBUILD)"
33  m4 -DMAJOR=$(VMAJOR) -DMINOR=$(VMINOR) -DBUILD=$(VBUILD) $(<) > $(@)
34 
35 $(OBJDIR)/:
36  mkdir -p $@
37 
38 $(OBJDIR)/$(COVERREPORT)/:
39  mkdir -p $@
40 
41 .PHONY: run clean coverage