From 14d290a98681c98ba24975ef17cc4e42290dd5ea Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Thu, 11 Feb 2016 15:04:08 +0000 Subject: [PATCH] doxygen.mk: Generate doxygen header and footer from ytools templates Signed-off-by: Jan Lindemann --- make/doxygen.mk | 58 ++++++++++++++++++++++++++++++++++--------------- 1 file changed, 40 insertions(+), 18 deletions(-) diff --git a/make/doxygen.mk b/make/doxygen.mk index 9f0f0c8b..4d2cabe3 100644 --- a/make/doxygen.mk +++ b/make/doxygen.mk @@ -16,11 +16,14 @@ UPLOAD_DIR_MODE ?= 755 include $(MODDIR)/make/upload-defs.mk UPLOAD_URL ?= $(UPLOAD_URL_DEVEL_DOC)/$(PROJECT)/doxygen/:$(UPLOAD_FILE_MODE):$(UPLOAD_DIR_MODE):$(UPLOAD_USER).$(UPLOAD_GROUP) + +DX_INCLUDE ?= header.html footer.html styles.css logo.png DX_UNTEMPLATED = $(patsubst %.tmpl,%,$(wildcard *.tmpl)) DX_OUTPUT_DIR ?= html DX_INSTALL_DIR ?= $(DOC_PREFIX)/devel -DX_DOC_FILES = $(IMAGEDIR)/jannet_08.png +DX_DOC_FILES = $(IMAGEDIR)/jannet_08.png $(DX_INCLUDE) DX_DOXYGEN_CONF ?= doxygen.conf +DX_INCLUDE_TMPL_DIR ?= $(MODDIR)/tmpl/doxygen # replaced pattern defaults DX_FILE_PATTERNS ?= *.h @@ -38,22 +41,7 @@ upload: upload.done html: doxygen.done cpfiles.done - -%: %.tmpl - $(SED) " \ - s/__VERSION__/$(DIST_VERSION)/; \ - s/__PROJECT__/$(PROJECT)/; \ - s/__PROJECT_CAPNAME__/$(PROJECT_CAPNAME)/; \ - s/__OUTPUT_DIR__/$(DX_OUTPUT_DIR)/; \ - s%__PROJECT_TOPDIR__%$(TOPDIR)%; \ - s%__FILE_PATTERNS__%$(DX_FILE_PATTERNS)%; \ - s%__INPUT_DIRS__%$(DX_INPUT_DIRS)%; \ - s%__SRC_IS_JAVA__%$(DX_SRC_IS_JAVA)%; \ - s%__EXCLUDE_FILES__%$(DX_EXCLUDE_FILES)%; \ - s%__INCLUDE_PATH__%$(DX_INCLUDE_PATH)%; \ - " $< > $@ - -doxygen.done: $(DX_UNTEMPLATED) +doxygen.done: $(DX_UNTEMPLATED) $(DX_INCLUDE) umask 022; doxygen $(DX_DOXYGEN_CONF) touch $@ @@ -71,7 +59,7 @@ upload.done: doxygen.done cpfiles.done upload.sh $(DX_OUTPUT_DIR)/ $(UPLOAD_URL) clean.doxygen: - rm -rf $(DX_OUTPUT_DIR) *.done $(DX_UNTEMPLATED) + rm -rf $(DX_OUTPUT_DIR) *.done $(DX_UNTEMPLATED) $(DX_INCLUDE) *.bak default-* inst-dir.done: $(INSTALL) -d -o $(DOCDIROWNER) -g $(DOCDIRGROUP) -m $(DOCDIRMODE) $(DX_INSTALL_DIR) @@ -88,5 +76,39 @@ install.doxygen: $(wildcard $(DX_OUTPUT_DIR)/*.png) \ $(wildcard $(DX_OUTPUT_DIR)/*.css) \ $(DX_INSTALL_DIR) +%: %.tmpl + $(SED) " \ + s/__VERSION__/$(DIST_VERSION)/; \ + s/__PROJECT__/$(PROJECT)/; \ + s/__PROJECT_CAPNAME__/$(PROJECT_CAPNAME)/; \ + s/__OUTPUT_DIR__/$(DX_OUTPUT_DIR)/; \ + s%__PROJECT_TOPDIR__%$(TOPDIR)%; \ + s%__FILE_PATTERNS__%$(DX_FILE_PATTERNS)%; \ + s%__INPUT_DIRS__%$(DX_INPUT_DIRS)%; \ + s%__SRC_IS_JAVA__%$(DX_SRC_IS_JAVA)%; \ + s%__EXCLUDE_FILES__%$(DX_EXCLUDE_FILES)%; \ + s%__INCLUDE_PATH__%$(DX_INCLUDE_PATH)%; \ + " $< > $@ + +doxygen-default-includes.done: $(DX_DOXYGEN_CONF) + doxygen -w html $(addprefix default-,$(DX_INCLUDE)) $< + touch $@ + +header.html: $(DX_INCLUDE_TMPL_DIR)/header.html doxygen-default-includes.done + cat default-$@ $< > $@.tmp + mv $@.tmp $@ + +footer.html: $(DX_INCLUDE_TMPL_DIR)/footer.html doxygen-default-includes.done + cat $< default-$@ > $@.tmp + mv $@.tmp $@ + +styles.css: $(DX_INCLUDE_TMPL_DIR)/footer.html doxygen-default-includes.done + cat default-$@ $< > $@.tmp + mv $@.tmp $@ + +logo.png: $(DX_INCLUDE_TMPL_DIR)/logo.png doxygen-default-includes.done + cp $< $@.tmp + mv $@.tmp $@ + endif