jw-pkg/make/doxygen.mk

92 lines
2.3 KiB
Makefile
Raw Normal View History

2009-05-28 16:53:35 +00:00
include $(MODDIR)/make/defs.mk
# broken by IMAGEDIR in rpmbuild
ifeq ($(DEVELOPMENT),true)
GENERATE_DOXYGEN ?= true
endif
ifneq ($(GENERATE_DOXYGEN),true)
2009-05-28 16:53:35 +00:00
include $(MODDIR)/make/dummy.mk
else
UPLOAD_FILE_MODE ?= 644
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_UNTEMPLATED = $(patsubst %.tmpl,%,$(wildcard *.tmpl))
DX_OUTPUT_DIR ?= html
DX_INSTALL_DIR ?= $(DOC_PREFIX)/devel
DX_DOC_FILES = $(IMAGEDIR)/jannet_08.png
DX_DOXYGEN_CONF ?= doxygen.conf
2009-05-28 16:53:35 +00:00
# replaced pattern defaults
DX_FILE_PATTERNS ?= *.h
DX_INPUT_DIRS ?= $(TOPDIR)/include
DX_SRC_IS_JAVA ?= NO
DX_EXCLUDE_FILES ?=
DX_INCLUDE_PATH ?=
all: html
install: install.done
2009-05-28 16:53:35 +00:00
distclean: clean
clean: clean.doxygen
doc: all
upload: upload.done
html: doxygen.done cpfiles.done
%: %.tmpl
2012-02-04 10:59:02 +00:00
$(SED) " \
2012-02-04 10:52:31 +00:00
s/__VERSION__/$(DIST_VERSION)/; \
s/__PROJECT__/$(PROJECT)/; \
s/__PROJECT_CAPNAME__/$(PROJECT_CAPNAME)/; \
s/__OUTPUT_DIR__/$(DX_OUTPUT_DIR)/; \
2012-02-04 10:52:31 +00:00
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)%; \
2012-02-04 10:52:31 +00:00
" $< > $@
2009-05-28 16:53:35 +00:00
doxygen.done: $(DX_UNTEMPLATED)
umask 022; doxygen $(DX_DOXYGEN_CONF)
2009-05-28 16:53:35 +00:00
touch $@
cpfiles.done: doxygen.done $(DX_DOC_FILES)
umask 022; cp $(DX_DOC_FILES) $(DX_OUTPUT_DIR)
2009-05-28 16:53:35 +00:00
touch $@
doc.done: doxygen.done cpfiles.done
touch $@
view: doc.done
konqueror $(DX_OUTPUT_DIR)/index.html
2009-05-28 16:53:35 +00:00
upload.done: doxygen.done cpfiles.done
upload.sh $(DX_OUTPUT_DIR)/ $(UPLOAD_URL)
2009-05-28 16:53:35 +00:00
clean.doxygen:
rm -rf $(DX_OUTPUT_DIR) *.done $(DX_UNTEMPLATED)
inst-dir.done:
$(INSTALL) -d -o $(DOCDIROWNER) -g $(DOCDIRGROUP) -m $(DOCDIRMODE) $(DX_INSTALL_DIR)
touch $@
install.done: doxygen.done inst-dir.done
make install.doxygen
touch $@
install.doxygen:
$(INSTALL) -o $(DOCOWNER) -g $(DOCGROUP) -m $(DOCMODE) \
$(wildcard $(DX_OUTPUT_DIR)/*.html) \
$(wildcard $(DX_OUTPUT_DIR)/*.gif) \
$(wildcard $(DX_OUTPUT_DIR)/*.png) \
$(wildcard $(DX_OUTPUT_DIR)/*.css) \
$(DX_INSTALL_DIR)
2009-05-28 16:53:35 +00:00
endif