From 75206638efbbe5248f3d07df27dc4f1dcb24bb77 Mon Sep 17 00:00:00 2001 From: Thomas Monjalon Date: Thu, 6 Apr 2017 12:44:33 +0200 Subject: [PATCH] mk: build examples list before each doxygen run The file examples.dox was not re-generated when a file is added or removed from examples/. It is now removed on clean operation. The ordering of operations (clean before generation) is also better defined. Signed-off-by: Thomas Monjalon --- mk/rte.sdkdoc.mk | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mk/rte.sdkdoc.mk b/mk/rte.sdkdoc.mk index 39c67a9261..fb8f91555f 100644 --- a/mk/rte.sdkdoc.mk +++ b/mk/rte.sdkdoc.mk @@ -68,7 +68,7 @@ all: api-html guides-html guides-pdf clean: api-html-clean guides-html-clean guides-pdf-clean guides-man-clean .PHONY: api-html -api-html: api-html-clean $(API_EXAMPLES) +api-html: $(API_EXAMPLES) @echo 'doxygen for API...' $(Q)mkdir -p $(RTE_OUTPUT)/doc/html $(Q)(cat $(RTE_SDK)/doc/api/doxy-api.conf && \ @@ -85,11 +85,12 @@ api-html: api-html-clean $(API_EXAMPLES) .PHONY: api-html-clean api-html-clean: + $(Q)rm -f $(API_EXAMPLES) $(Q)rm -f $(RTE_OUTPUT)/doc/html/api/* $(Q)rmdir -p --ignore-fail-on-non-empty $(RTE_OUTPUT)/doc/html/api 2>&- || true -$(API_EXAMPLES): - $(Q)mkdir -p $(RTE_OUTPUT)/doc/html +$(API_EXAMPLES): api-html-clean + $(Q)mkdir -p $(@D) @printf '/**\n' > $(API_EXAMPLES) @printf '@page examples DPDK Example Programs\n\n' >> $(API_EXAMPLES) @find examples -type f -name '*.c' -printf '@example %p\n' >> $(API_EXAMPLES) -- 2.20.1