csci3081/repo-zhan4854/project/iteration2/Makefile

30 lines
905 B
Makefile
Raw Permalink Normal View History

2018-01-29 23:24:20 +00:00
### CSci-3081W Project Support Code Makefile ###
# This is the main Makefile for the project. It provides easy access
# to building and testing the whole project, which requires running
# make in subdirectories.
.PHONY: proj01 docs clean
# Build everything that can be built for this project
all: proj01
# Build the bin/proj01 executable by running make in the project's src directory
proj01:
$(MAKE) -C src all
# Build docs/html, docs/latex by running doxygen in the project's docs directory
docs:
mkdir -p docs/html docs/xml docs/coverage
@doxygen docs/Doxyfile
# @xdg-open docs/html/index.html
coverage:
python3 -m coverxygen --src-dir . --xml-dir docs/xml --output docs/coverage.info
genhtml --no-function-coverage --no-branch-coverage docs/coverage.info -o docs/coverage
lcov --summary docs/coverage.info
# Clean everything that has been for a fresh start
clean:
$(MAKE) -C src clean