Add doc-install to Makefile
This commit is contained in:
parent
fa35681abe
commit
f5cb46ee29
@ -17,6 +17,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- A2DE & SPnDE tests.
|
- A2DE & SPnDE tests.
|
||||||
- Add tests to reach 99% of coverage.
|
- Add tests to reach 99% of coverage.
|
||||||
- Add tests to check the correct version of the mdlp, folding and json libraries.
|
- Add tests to check the correct version of the mdlp, folding and json libraries.
|
||||||
|
- Library documentation generated with Doxygen.
|
||||||
|
- Link to documentation in the README.md.
|
||||||
|
|
||||||
### Internal
|
### Internal
|
||||||
|
|
||||||
@ -27,6 +29,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Refactor Coverage Report generation.
|
- Refactor Coverage Report generation.
|
||||||
- Add devcontainer to work on apple silicon.
|
- Add devcontainer to work on apple silicon.
|
||||||
- Change build cmake folder names to Debug & Release.
|
- Change build cmake folder names to Debug & Release.
|
||||||
|
- Add a Makefile target (doc) to generate the documentation.
|
||||||
|
- Add a Makefile target (doc-install) to install the documentation.
|
||||||
|
|
||||||
## [1.0.5] 2024-04-20
|
## [1.0.5] 2024-04-20
|
||||||
|
|
||||||
|
19
Makefile
19
Makefile
@ -1,6 +1,6 @@
|
|||||||
SHELL := /bin/bash
|
SHELL := /bin/bash
|
||||||
.DEFAULT_GOAL := help
|
.DEFAULT_GOAL := help
|
||||||
.PHONY: viewcoverage coverage setup help install uninstall diagrams buildr buildd test clean debug release sample updatebadge doc
|
.PHONY: viewcoverage coverage setup help install uninstall diagrams buildr buildd test clean debug release sample updatebadge doc doc-install
|
||||||
|
|
||||||
f_release = build_Release
|
f_release = build_Release
|
||||||
f_debug = build_Debug
|
f_debug = build_Debug
|
||||||
@ -13,6 +13,9 @@ lcov = lcov
|
|||||||
genhtml = genhtml
|
genhtml = genhtml
|
||||||
dot = dot
|
dot = dot
|
||||||
n_procs = -j 16
|
n_procs = -j 16
|
||||||
|
docsrcdir = docs/manual
|
||||||
|
mansrcdir = docs/man3
|
||||||
|
mandestdir = /usr/local/share/man
|
||||||
|
|
||||||
define ClearTests
|
define ClearTests
|
||||||
@for t in $(test_targets); do \
|
@for t in $(test_targets); do \
|
||||||
@ -150,6 +153,20 @@ doc: ## Generate documentation
|
|||||||
@cmake --build $(f_release) -t doxygen
|
@cmake --build $(f_release) -t doxygen
|
||||||
@echo ">>> Done";
|
@echo ">>> Done";
|
||||||
|
|
||||||
|
docdir = ""
|
||||||
|
doc-install: ## Install documentation
|
||||||
|
@echo ">>> Installing documentation..."
|
||||||
|
@if [ "$(docdir)" = "" ]; then \
|
||||||
|
echo "docdir parameter has to be set when calling doc-install"; \
|
||||||
|
exit 1; \
|
||||||
|
fi
|
||||||
|
@if [ ! -d $(docdir) ]; then \
|
||||||
|
@$(MAKE) doc; \
|
||||||
|
fi
|
||||||
|
@cp -rp $(docsrcdir)/* $(docdir)
|
||||||
|
@sudo cp -rp $(mansrcdir) $(mandestdir)
|
||||||
|
@echo ">>> Done";
|
||||||
|
|
||||||
help: ## Show help message
|
help: ## Show help message
|
||||||
@IFS=$$'\n' ; \
|
@IFS=$$'\n' ; \
|
||||||
help_lines=(`fgrep -h "##" $(MAKEFILE_LIST) | fgrep -v fgrep | sed -e 's/\\$$//' | sed -e 's/##/:/'`); \
|
help_lines=(`fgrep -h "##" $(MAKEFILE_LIST) | fgrep -v fgrep | sed -e 's/\\$$//' | sed -e 's/##/:/'`); \
|
||||||
|
Loading…
Reference in New Issue
Block a user