reports.mk: fixed behaviour with no REPORT set

Toplevel Makefile is a bit optimistic regarding
calling reports.mk...
This commit is contained in:
Michael Shigorin 2012-04-23 12:42:13 +03:00
parent 6ada32dc91
commit 6647e8996a

View File

@ -1,9 +1,10 @@
# collect what's left # collect what's left
ifneq (,$(REPORT))
BUILDDIR := $(shell sed -n 's/^.* BUILDDIR = \(.*\)/\1/p' "$$REPORT_PATH") BUILDDIR := $(shell sed -n 's/^.* BUILDDIR = \(.*\)/\1/p' "$$REPORT_PATH")
include lib/common.mk include lib/common.mk
all: reports/targets reports/scripts all: reports/targets reports/scripts
reports/prep: reports/prep:
@ -19,7 +20,8 @@ reports/scripts: reports/prep
&& echo "** scripts report: $(BUILDDIR)/$@.log" $(SHORTEN) && echo "** scripts report: $(BUILDDIR)/$@.log" $(SHORTEN)
reports/targets: reports/prep reports/targets: reports/prep
@if type -t dot >&/dev/null; then \ @if [ ! -s "$$REPORT_PATH" ]; then exit 0; fi; \
if type -t dot >&/dev/null; then \
REPORT_IMAGE="$(BUILDDIR)/$@.png"; \ REPORT_IMAGE="$(BUILDDIR)/$@.png"; \
report-targets < "$$REPORT_PATH" \ report-targets < "$$REPORT_PATH" \
| dot -Tpng -o "$$REPORT_IMAGE" \ | dot -Tpng -o "$$REPORT_IMAGE" \
@ -31,3 +33,7 @@ reports/targets: reports/prep
"target graph dot file: $$REPORT_DOT"; \ "target graph dot file: $$REPORT_DOT"; \
fi $(SHORTEN); \ fi $(SHORTEN); \
mv "$$REPORT_PATH" "$(BUILDDIR)/$@.log" mv "$$REPORT_PATH" "$(BUILDDIR)/$@.log"
else
all:; @:
endif