update Makefile to create index and public dir 25/2125/1
authorRyota MIBU <r-mibu@cq.jp.nec.com>
Wed, 30 Sep 2015 05:55:16 +0000 (14:55 +0900)
committerRyota MIBU <r-mibu@cq.jp.nec.com>
Wed, 30 Sep 2015 05:55:16 +0000 (14:55 +0900)
This patch make our review process easier by generating index file
of built files.

Also the following changes are included:

- delete unnecessary deps in Makefile
- criate new dir contains files to publish at the gate jobs

JIRA: DOCTOR-45

Change-Id: Ia59b729f41f57402ce9eebe7871cbc7763cb8668
Signed-off-by: Ryota MIBU <r-mibu@cq.jp.nec.com>
.gitignore
Makefile

index 567609b..dac8212 100644 (file)
@@ -1 +1,2 @@
 build/
+public/
index 888d158..1e06ef3 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,31 +1,44 @@
 BUILDDIR := build
+PUBLICDIR := public
 DESIGN_DOCS = $(wildcard design_docs/*.rst)
 MANUALS = $(wildcard manuals/*.rst)
 
-.PHONY: clean html pdf bps man all
+.PHONY: clean html pdf bps man all public
+
+define index
+       rm -f $1/index.html
+       find $1 -type f | while read a; do echo "<li><a href=$${a#$1/}>$${a#$1/}</a></li>" >> $1/index.html; done
+endef
 
 all: man bps html pdf
+       $(call index,$(BUILDDIR))
+
+public:
+       rm -rf $(PUBLICDIR)
+       mkdir -p $(PUBLICDIR)
+       cp -r $(BUILDDIR)/manuals $(PUBLICDIR)/
+       cp -r $(BUILDDIR)/design_docs $(PUBLICDIR)/
+       cp -r $(BUILDDIR)/requirements/html $(PUBLICDIR)/
+       cp -r $(BUILDDIR)/requirements/latex/*.pdf $(PUBLICDIR)/
+       $(call index,$(PUBLICDIR))
 
 clean:
        rm -rf $(BUILDDIR)/*
 
-man: | $(BUILDDIR)
+man:
        mkdir -p $(BUILDDIR)/manuals
        $(foreach f,$(MANUALS),rst2html.py $(f) $(BUILDDIR)/$(f:.rst=.html);)
 
-bps: $(DESIGN_DOCS) | $(BUILDDIR)
+bps: $(DESIGN_DOCS)
        mkdir -p $(BUILDDIR)/design_docs
        $(foreach f,$(DESIGN_DOCS),rst2html.py $(f) $(BUILDDIR)/$(f:.rst=.html);)
 
-html: | $(BUILDDIR)
+html:
        sphinx-build -b html -c etc -d $(BUILDDIR)/doctrees \
            requirements $(BUILDDIR)/requirements/html
 
-pdf: | $(BUILDDIR)
+pdf:
        sphinx-build -b latex -c etc -d $(BUILDDIR)/doctrees \
            requirements $(BUILDDIR)/requirements/latex
        $(MAKE) -C $(BUILDDIR)/requirements/latex \
            LATEXOPTS='--interaction=nonstopmode' all-pdf
-
-$(BUILDDIR):
-       mkdir -p $(BUILDDIR)