mirror of
https://gitlab.com/libeigen/eigen.git
synced 2026-04-10 11:34:33 +08:00
release of tvmet (inactive for 2 years and developer unreachable) as the basis for eigen2, because it provides seemingly good expression template mechanisms, we want that, and it would take years to reinvent that wheel. We'll see. So this commit imports the last tvmet release.
219 lines
4.4 KiB
Makefile
219 lines
4.4 KiB
Makefile
# $Id: Makefile.am,v 1.22 2004/09/16 08:12:13 opetzold Exp $
|
|
|
|
AM_CXXFLAGS = -O \
|
|
-I@top_srcdir@/include -I@top_builddir@/include
|
|
|
|
DOXY_DOC = \
|
|
benchmark.dox \
|
|
build.dox \
|
|
compiler.dox \
|
|
faq.dox \
|
|
intro.dox \
|
|
license.dox \
|
|
links.dox \
|
|
misc.dox \
|
|
notes.dox \
|
|
projects.dox \
|
|
usage.dox \
|
|
works.dox
|
|
|
|
HTML_MISC = \
|
|
tvmet.css \
|
|
header.html footer.html.in
|
|
|
|
LTEX_MISC = \
|
|
tvmet.sty.in
|
|
|
|
BENCH_FIG = \
|
|
axpy.png \
|
|
matrix_matrix.png \
|
|
matrix_vector.png \
|
|
aat.png \
|
|
ata.png
|
|
|
|
EXTRA_DIST = \
|
|
$(DOXY_DOC) \
|
|
$(HTML_MISC) \
|
|
$(LTEX_MISC) \
|
|
$(BENCH_FIG)
|
|
|
|
DISTCLEANFILES = \
|
|
Doxyfile doxygen-warning \
|
|
footer.html tvmet.sty
|
|
|
|
# some depencies
|
|
Doxyfile: Doxyfile.in
|
|
footer.html: footer.html.in
|
|
tvmet.sty: tvmet.sty.in
|
|
|
|
# non-install programs for generating doxygen files
|
|
noinst_PROGRAMS = dox_operators dox_functions
|
|
dox_operators_SOURCES = dox_operators.cc Util.h
|
|
dox_functions_SOURCES = dox_functions.cc Util.h
|
|
|
|
#
|
|
# rules for documentation, if ordered
|
|
#
|
|
if CONFIG_DOC
|
|
|
|
#
|
|
# file created on the fly
|
|
#
|
|
DOXY_BUILD = \
|
|
changelog.dox \
|
|
news.dox \
|
|
credits.dox \
|
|
install.dox \
|
|
operators.dox \
|
|
functions.dox
|
|
|
|
DOXY_HTML_SRC = \
|
|
$(DOXY_DOC) \
|
|
$(DOXY_BUILD) \
|
|
$(patsubst %.in, %, $(HTML_MISC))
|
|
|
|
DOXY_LTEX_SRC = \
|
|
$(patsubst %.in, %, $(LTEX_MISC))
|
|
|
|
# file creating rules; not needed every time
|
|
operators.dox: dox_operators
|
|
./dox_operators > operators.dox
|
|
|
|
functions.dox: dox_functions
|
|
./dox_functions > functions.dox
|
|
|
|
# file creating rules
|
|
changelog.dox: @top_srcdir@/ChangeLog
|
|
@echo "/** \page changelog ChangeLog" > $@
|
|
@echo "\verbatim" >> $@
|
|
cat $< >> $@
|
|
@echo "\endverbatim" >> $@
|
|
@echo "*/" >> $@
|
|
|
|
news.dox: @top_srcdir@/NEWS
|
|
@echo "/** \page news News" > $@
|
|
@echo "\verbatim" >> $@
|
|
cat $< >> $@
|
|
@echo "\endverbatim" >> $@
|
|
@echo "*/" >> $@
|
|
|
|
credits.dox: @top_srcdir@/THANKS
|
|
@echo "/** \page credits Credits" > $@
|
|
@echo "\verbatim" >> $@
|
|
cat $< >> $@
|
|
@echo "\endverbatim" >> $@
|
|
@echo "*/" >> $@
|
|
|
|
install.dox: @top_srcdir@/INSTALL
|
|
@echo "/** \page basic_install INSTALL" > $@
|
|
@echo "\verbatim" >> $@
|
|
cat $< >> $@
|
|
@echo "\endverbatim" >> $@
|
|
@echo "*/" >> $@
|
|
|
|
|
|
#
|
|
# doxygen API
|
|
#
|
|
DOC_API_PDF = $(PACKAGE)-$(VERSION).pdf
|
|
|
|
all-local: doxygen-api
|
|
|
|
# need's LaTeX style, since we use an own style for LaTeX
|
|
# which is required for generating formulas in HTML too.
|
|
# Doxygen LaTeX batchmode doesn't solves the problem right here.
|
|
doxygen-html-dir:
|
|
@if test ! -d ./html; then mkdir ./html; fi
|
|
|
|
doxygen-api: doxygen-html-dir Doxyfile $(DOXY_HTML_SRC)
|
|
@echo "Making HTML manual"
|
|
@cp @builddir@/tvmet.sty ./html/
|
|
@DOXYGEN@ $(DOXYGEN_OPTS)
|
|
@$(RM) -f ./html/tvmet.sty
|
|
|
|
#
|
|
# doxygen LaTeX API
|
|
#
|
|
TEXINPUTS_PATH=$(TEXINPUTS):$(top_builddir)
|
|
|
|
noinst_DATA = $(DOC_API_PDF)
|
|
|
|
all-local: $(noinst_DATA)
|
|
|
|
dvi-local:
|
|
ps-local:
|
|
pdf-local: $(DOC_API_PDF)
|
|
|
|
$(DOC_API_PDF): Doxyfile $(DOXY_LTEX_SRC)
|
|
@if test -d ./latex; then \
|
|
echo "Making PDF manual"; \
|
|
if test -f $@; then \
|
|
$(RM) $@; \
|
|
fi; \
|
|
TEXINPUTS=$(TEXINPUTS_PATH) $(MAKE) -C ./latex refman.pdf; \
|
|
$(LN_S) ./latex/refman.pdf $@; \
|
|
fi
|
|
|
|
|
|
#
|
|
# misc hooks
|
|
#
|
|
distclean-local:
|
|
@rm -f $(DOXY_BUILD)
|
|
@if test -f $(DOC_API_PDF); then \
|
|
$(RM) -f $(DOC_API_PDF); \
|
|
fi
|
|
@if test -d html; then \
|
|
$(RM) -rf html; \
|
|
fi
|
|
@if test -d latex; then \
|
|
$(RM) -rf latex; \
|
|
fi
|
|
@if test -d rtf; then \
|
|
$(RM) -rf rtf; \
|
|
fi
|
|
@if test -d man; then \
|
|
$(RM) -rf man; \
|
|
fi
|
|
|
|
doc-dist: doxygen-api
|
|
echo "please wait while archiving the html docs."; \
|
|
tar cf - -C ./html . | bzip2 --best -c > $(PACKAGE)-docs-$(VERSION).tar.bz2
|
|
|
|
# where to install all html documents
|
|
TVMET_DOC_DIR = $(datadir)/doc/$(PACKAGE)-$(VERSION)
|
|
|
|
# Automake's "distcheck" is sensitive to having files left over
|
|
# after "make uninstall", so we have to clean up the install hook.
|
|
uninstall-local:
|
|
@if test -d $(TVMET_DOC_DIR); then \
|
|
rm -rf $(TVMET_DOC_DIR); \
|
|
fi
|
|
|
|
# Install hooks
|
|
make-install-dirs:
|
|
@if test '!' -d $(TVMET_DOC_DIR); then \
|
|
$(mkinstalldirs) $(TVMET_DOC_DIR); \
|
|
fi
|
|
|
|
install-data-hook: make-install-dirs
|
|
@echo Installing documentations into $(TVMET_DOC_DIR)
|
|
@echo "install html"
|
|
@$(INSTALL_DATA) @top_builddir@/doc/html/* $(TVMET_DOC_DIR)
|
|
|
|
else
|
|
doc-dist:
|
|
install-data-hook:
|
|
endif # CONFIG_DOC
|
|
|
|
|
|
# --------------------------------------------------------
|
|
# in progress:
|
|
# make refman twoside
|
|
twoside:
|
|
class=`cat latex/refman.tex | grep documentclass`
|
|
newclass=`echo $$class | sed -e 's/twoside,//' -e 's/\[/\[twoside,/'`
|
|
@echo "class:" $$class
|
|
@echo "newclass:" $$newclass
|
|
cat latex/refman.tex | sed 's/$$class/$$newclass/' >foo
|