florath/rmtoo

View on GitHub
contrib/template_project/Makefile

Summary

Maintainability
Test Coverage
.PHONY: all
.PHONY: all_html
all: artifacts/requirements.pdf artifacts/req-graph1.png \
    artifacts/req-graph2.png all_html


# Adding new files (especially requirements) can not automatically
# handled.  The 'force' target tries to handle this.
.PHONY: force
force: 
    rm .rmtoo_dependencies
    ${MAKE} all

#
# This is the way the rmtoo must be called.
# (The RMTOO_CALL variable is set in the setenv.sh script)
# You can override the default Config.py file by setting
# the RMTOO_CONFIG variable from the command line.
# ie:
#      make RMTOO_CONFIG=YourConfig.json
#
RMTOO_CALL ?= rmtoo
RMTOO_CONFIG=Config.json
RMTOO_CONTRIB_DIR ?= /usr/local/pkg/rmtoo/rmtoo

CALL_RMTOO=${RMTOO_CALL} -j file://${RMTOO_CONFIG}

#
# Dependency handling
#  The file .rmtoo_dependencies is created by rmtoo itself.
#
include .rmtoo_dependencies

all_html: ${OUTPUT_HTML}

# And how to make the dependencies
.rmtoo_dependencies:
    ${CALL_RMTOO} \
        --create-makefile-dependencies=.rmtoo_dependencies

artifacts/req-graph1.png: artifacts/req-graph1.dot
    unflatten -l 23 artifacts/req-graph1.dot | \
        dot -Tpng -o artifacts/req-graph1.png

artifacts/req-graph2.png: artifacts/req-graph2.dot
    dot -Tpng -o artifacts/req-graph2.png artifacts/req-graph2.dot

# Two calls are needed: one for the requirments converting and one for
# backlog creation.
artifacts/requirements.pdf: ${REQS_LATEX2} latex/requirements.tex
    (cd artifacts && \
       gnuplot ${RMTOO_CONTRIB_DIR}/contrib/gnuplot_stats_reqs_cnt.inc && \
       epstopdf stats_reqs_cnt.eps)
    (cd artifacts && \
       gnuplot ${RMTOO_CONTRIB_DIR}/contrib/gnuplot_stats_burndown.inc && \
       epstopdf stats_burndown.eps)
    (cd artifacts && \
       gnuplot ${RMTOO_CONTRIB_DIR}/contrib/gnuplot_stats_sprint_burndown.inc && \
       epstopdf stats_sprint_burndown.eps)
    (cd artifacts && pdflatex ../latex/requirements.tex; \
        pdflatex ../latex/requirements.tex; \
        pdflatex ../latex/requirements.tex)

.PHONY: clean
clean:
    rm -fr artifacts/html
    rm -f artifacts/* \
        add_data.py*
    rm -fr debian/rmtoo build