mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-18 21:13:56 +01:00
doxygen.mk: Generate doxygen header and footer from ytools templates
Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
parent
c426c6c4e2
commit
14d290a986
1 changed files with 40 additions and 18 deletions
|
|
@ -16,11 +16,14 @@ UPLOAD_DIR_MODE ?= 755
|
||||||
include $(MODDIR)/make/upload-defs.mk
|
include $(MODDIR)/make/upload-defs.mk
|
||||||
|
|
||||||
UPLOAD_URL ?= $(UPLOAD_URL_DEVEL_DOC)/$(PROJECT)/doxygen/:$(UPLOAD_FILE_MODE):$(UPLOAD_DIR_MODE):$(UPLOAD_USER).$(UPLOAD_GROUP)
|
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_UNTEMPLATED = $(patsubst %.tmpl,%,$(wildcard *.tmpl))
|
||||||
DX_OUTPUT_DIR ?= html
|
DX_OUTPUT_DIR ?= html
|
||||||
DX_INSTALL_DIR ?= $(DOC_PREFIX)/devel
|
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_DOXYGEN_CONF ?= doxygen.conf
|
||||||
|
DX_INCLUDE_TMPL_DIR ?= $(MODDIR)/tmpl/doxygen
|
||||||
|
|
||||||
# replaced pattern defaults
|
# replaced pattern defaults
|
||||||
DX_FILE_PATTERNS ?= *.h
|
DX_FILE_PATTERNS ?= *.h
|
||||||
|
|
@ -38,22 +41,7 @@ upload: upload.done
|
||||||
|
|
||||||
html: doxygen.done cpfiles.done
|
html: doxygen.done cpfiles.done
|
||||||
|
|
||||||
|
doxygen.done: $(DX_UNTEMPLATED) $(DX_INCLUDE)
|
||||||
%: %.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)
|
|
||||||
umask 022; doxygen $(DX_DOXYGEN_CONF)
|
umask 022; doxygen $(DX_DOXYGEN_CONF)
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
|
|
@ -71,7 +59,7 @@ upload.done: doxygen.done cpfiles.done
|
||||||
upload.sh $(DX_OUTPUT_DIR)/ $(UPLOAD_URL)
|
upload.sh $(DX_OUTPUT_DIR)/ $(UPLOAD_URL)
|
||||||
|
|
||||||
clean.doxygen:
|
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:
|
inst-dir.done:
|
||||||
$(INSTALL) -d -o $(DOCDIROWNER) -g $(DOCDIRGROUP) -m $(DOCDIRMODE) $(DX_INSTALL_DIR)
|
$(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)/*.png) \
|
||||||
$(wildcard $(DX_OUTPUT_DIR)/*.css) \
|
$(wildcard $(DX_OUTPUT_DIR)/*.css) \
|
||||||
$(DX_INSTALL_DIR)
|
$(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
|
endif
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue