Commit 38fde46d authored by thomas.forbriger's avatar thomas.forbriger Committed by thomas.forbriger
Browse files

some more migrated to SVN scheme

This is a legacy commit from before 2015-03-01.
It may be incomplete as well as inconsistent.
See COPYING.legacy and README.history for details.


SVN Path:     http://gpitrsvn.gpi.uni-karlsruhe.de/repos/TFSoftware/branches/libenv201008
SVN Revision: 3170
SVN UUID:     67feda4a-a26e-11df-9d6e-31afc202ad0c
parent 29f311e9
......@@ -27,13 +27,13 @@
# 06/12/2007 V1.1 g77 is now default compiler
# 17/12/2007 V1.2 moved to gfortran
# 23/02/2009 V1.3 create package
# 18/09/2010 V1.4 migration to SVN scheme
# discard f2c option (fallback)
# check variables
# no package creation currently
#
# ============================================================================
#
# NOTICE: fallback solution (f2c is default) can be activated by the
# environment variable TF_FALLBACK
# This option will disappear somewhere in the future!
#
all: install
install: libemod.a
......@@ -49,15 +49,12 @@ clean: ;
-find . -name \*.bak | xargs --no-run-if-empty /bin/rm -v
-/bin/rm -vf flist *.o
#
# Makefile for prog/lib/libemod
#
# handling earth models
#
CHECKVAR=$(if $($(1)),,$(error ERROR: missing variable $(1)))
CHECKVARS=$(foreach var,$(1),$(call CHECKVAR,$(var)))
$(call CHECKVARS,LOCINCLUDEDIR LOCLIBDIR)
FLAGS += $(MYFLAGS)
F2CLIB=-lm -lf2c -L${SERVERLIBDIR}
F2CFLAGS=-f -u
FFLAGS += -Wall -ff2c -ffixed-line-length-0 -fno-backslash $(FLAGS) \
-fimplicit-none -pedantic
CFLAGS += -O3 -I${SERVERINCLUDEDIR} -I${LOCINCLUDEDIR} $(FLAGS)
......@@ -67,30 +64,8 @@ LIBEMODSUB=psexdat.o readgemini.o efa.o readrefmet.o earthmod.o \
docs: $(DOCS)
ifeq ($(TF_FALLBACK),yes)
earthmod.o: earthmod.f
f2c -f $<
$(CC) $(CFLAGS) $(<:.f=.c) -c
@rm $(<:.f=.c)
readgemini.o readanigemini.o: %.o: %.f
f2c -f $<
$(CC) $(CFLAGS) $(<:.f=.c) -c
@rm $(<:.f=.c)
psexdat.o: psexdat.f
f2c -f $<
$(CC) $(CFLAGS) $(<:.f=.c) -c
@rm $(<:.f=.c)
.f.o:
f2c $(F2CFLAGS) $<
$(CC) $(CFLAGS) $(<:.f=.c) -c
@rm $(<:.f=.c)
else
%.o: %.f
$(FC) -O2 -o $@ -c $< $(FFLAGS)
endif
libemod.a: $(LIBEMODSUB)
ar rcv libemod.a $(LIBEMODSUB)
......@@ -100,28 +75,4 @@ libemod.a: $(LIBEMODSUB)
efa.doc: efa.f
extractdoc.tcl efa.f > efa.doc
#======================================================================
# create package
# --------------
VERSIONCODE=$(shell date +'%Y%m%d')
PACKAGE=libemod$(VERSIONCODE)
PUBLICATIONPATH=$(HOME)/public_html/download/software
TMPPATH=$(HOME)/tmp/$(PACKAGE)
allpackage: all
$(MAKE) libemod.a
package:
/bin/rm -rfv $(TMPPATH); mkdir -pv $(TMPPATH)
cd $(TMPPATH)/..; cvs export -r HEAD -d $(PACKAGE) thof/src/libs/libemod
cd $(TMPPATH)/..; cvs export -r HEAD -d $(PACKAGE) thof/src/LICENSE.GPL
cd $(TMPPATH)/..; cvs export -r HEAD \
-d $(PACKAGE) thof/src/README.compile
cd $(TMPPATH)/..; cvs export -r HEAD \
-d $(PACKAGE) thof/src/README.1st
/bin/bash -c 'cd $(TMPPATH); make allpackage; make clean'
cd $(TMPPATH)/..; tar cvf $(PUBLICATIONPATH)/$(PACKAGE).tar $(PACKAGE)
gzip --force -9 $(PUBLICATIONPATH)/$(PACKAGE).tar
cd $(TMPPATH)/..; tar cvf $(PUBLICATIONPATH)/$(PACKAGE).tar $(PACKAGE)
bzip2 -f $(PUBLICATIONPATH)/$(PACKAGE).tar
$(MAKE) install
# ----- END OF Makefile -----
......@@ -7,6 +7,9 @@
# Fourier coefficients library
#
# provide Fourier coefficients of filter responses etc.
#
# this library make use of libtfxx
# libtfxx must be installed first
#
# REVISIONS and CHANGES
# 07/11/2002 V1.0 Thomas Forbriger
......@@ -15,14 +18,18 @@
# procuded object files for Fortran code with the same
# name of the object files of C++ code
# 17/12/2007 V1.2 move to gfortran and 64bit compilation
# 18/09/2010 V1.3 start migration to SVN scheme
# - discard f2c (fallback) solution
# - check variables
# - copy headers (no symbolic links)
# - new doxygen definitions
# - package creation not yet implemented
# - set TF_REMCMMNT to cat if not defined
#
# ============================================================================
#
# NOTICE: fallback solution (f2c is default) can be activated by the
# environment variable TF_FALLBACK
# This option will disappear somewhere in the future!
all: install libfourier.doc
all: install libfourier.doc doxydoc
install: install-include libfourier.a libfourierxx.a
flist: Makefile $(wildcard *.f *.inc *.h *.cc *.c README *.cfg)
......@@ -32,13 +39,27 @@ flist: Makefile $(wildcard *.f *.inc *.h *.cc *.c README *.cfg)
edit: flist; vim $<
.PHONY: clean
clean:
-/bin/rm -fv *.o *.bak *.doc *.o77 flist *.of2c
-find . -name \*.bak | xargs --no-run-if-empty /bin/rm -v
-find . -name \*.o | xargs --no-run-if-empty /bin/rm -v
-find . -name \*.d | xargs --no-run-if-empty /bin/rm -v
-find . -name \*.h.strip | xargs --no-run-if-empty /bin/rm -v
-/bin/rm -vf flist *.o install-include *.xxx junk*
# ============================================================================
#
CHECKVAR=$(if $($(1)),,$(error ERROR: missing variable $(1)))
CHECKVARS=$(foreach var,$(1),$(call CHECKVAR,$(var)))
#
$(call CHECKVARS,LOCINCLUDEDIR LOCLIBDIR)
$(call CHECKVARS,TF_BROWSER TF_WWWBASEDIR)
AR=ar
AS=as
RANLIB=ranlib
F2CLIB=-lm -lf2c -L${SERVERLIBDIR}
F2CFLAGS=-f -u
CFLAGS += -O2 -I${SERVERINCLUDEDIR} -I${LOCINCLUDEDIR}
CPPFLAGS += -O2 -I${SERVERINCLUDEDIR} -I${LOCINCLUDEDIR}
FFLAGS += -ff2c -Wall -ffixed-line-length-0 -fno-backslash $(FLAGS)
......@@ -49,38 +70,13 @@ DOCS=libfourier.doc
docs: $(DOCS)
ifeq ($(TF_FALLBACK),yes)
%.of2c: %.f
f2c $(F2CFLAGS) $<
$(CC) $(CFLAGS) $(<:.f=.c) -c -o $@
@rm $(<:.f=.c)
%.o77: %.f
$(FC) $(FFLAGS) -c -o $@ $<
else
%.o: %.f
$(FC) $(FFLAGS) -c -o $@ $<
endif
.PHONY: clean
clean:
-/bin/rm -fv *.o *.bak *.doc *.o77 flist *.of2c
-find . -name \*.bak | xargs --no-run-if-empty /bin/rm -v
-find . -name \*.o | xargs --no-run-if-empty /bin/rm -v
-find . -name \*.d | xargs --no-run-if-empty /bin/rm -v
-find . -name \*.h.strip | xargs --no-run-if-empty /bin/rm -v
-/bin/rm -vf flist *.o install-include *.xxx junk*
libfourier.doc: $(LIBSRC) $(wildcard *.inc)
makefdoc.pl $@ $^
ifeq ($(TF_FALLBACK),yes)
libfourier77.a: $(patsubst %.o,%.o77,$(LIBOBS))
libfourier.a: $(patsubst %.o,%.of2c,$(LIBOBS))
else
libfourier.a: $(LIBOBS)
endif
%.a:
$(AR) rcv $@ $^
......@@ -88,7 +84,6 @@ endif
/bin/mv -fv $@ $(LOCLIBDIR)
# ============================================================================
#
#
# A note on header files:
# We extensively comment class declarations within the header files. The
......@@ -101,7 +96,7 @@ endif
# expression, we prefer the remcmmnt command by Jari Laaksonen. You can find
# the code at
# http://www.eti.pg.gda.pl/KATEDRY/kecs/lab-cpp/snippets/
# If it is not available to you, you should set REMCMMNT=cat (see below)
# If it is not available to you, you should set TF_REMCMMNT=cat (see below)
#
# REVISIONS and CHANGES
# 30/12/2002 V1.0 Thomas Forbriger
......@@ -118,11 +113,9 @@ endif
# the precompiler with the -I option.
# LOCLIBDIR Defines the path where the binary library will be
# placed.
# WWWBASEDIR Defines the path to your personal homepage. That's the
# TF_WWWBASEDIR Defines the path to your personal homepage. That's the
# place where doxygen output will be written too (see
# below).
#
# You will find the installed library header files in $(LOCINCLUDEDIR)/aff
# files
# -----
......@@ -157,8 +150,9 @@ EMPTYPRINT=1
#EMPTYPRINT=0
# define this to be cat in case you do not have remcmmnt available
REMCMMNT=remcmmnt
#REMCMMNT=cat
ifndef TF_REMCMMNT
TF_REMCMMNT=cat
endif
# compiler and preprocessor flags
FLAGS=
......@@ -195,7 +189,7 @@ libfourierxx.a: install-include $(LIBOBSXX)
# Since we extensively document the class structures within the header files,
# these should be stripped for the production version (otherwise the compiler
# has to scan all comments on each compile). Stripping is done by the rule
# below and is controlled by the variables REMCMMNT and EMPTYPRINT (see
# below and is controlled by the variables TF_REMCMMNT and EMPTYPRINT (see
# above).
# comment stripping
......@@ -207,7 +201,7 @@ libfourierxx.a: install-include $(LIBOBSXX)
awk 'BEGIN {hot=1;} /^ \*\// { if (hot) { hot=2; print; next;} }\
/^#/ { hot=0; } \
{ if (hot==2) { print ""; } else if (hot) { print; } }' $< > $@
$(REMCMMNT) $< | awk 'BEGIN {hot=0;} \
$(TF_REMCMMNT) $< | awk 'BEGIN {hot=0;} \
/^ *$$/ { if ((hot) && ($(EMPTYPRINT))) { print ""; } next; } \
/^#/ { hot=1; } { if (hot) print; }' >> $@
......@@ -217,7 +211,7 @@ libfourierxx.a: install-include $(LIBOBSXX)
$(INCINSTALLPATH)/%.h: %.h.strip
mkdir -vp $(dir $@)
-rm -fv $@
ln -svf $$(pwd)/$< $@
/bin/cp -vpd $< $@
# install header files
install-include: $(INSTHEADER)
......@@ -245,40 +239,47 @@ cxxfftwtest: cxxfftwtest.cc
# make doxydoc creates doxygen documentation in the DOXYWWWPATH
# make doxyview creates doxygen documentation and launches netscape to
# browse in the documentation
# make doxyfullconf edit the doxygen configuration file
#
# The targets are prepared for two documentation configurations. There is a
# "full" configuration defined in doxyfull.cfg and a "brief" configuration in
# doxybrief.cfg. However doxygen itself does not really support to distinguish
# between brief and full just due to the config-file. So just use the doxyfull
# target.
# make doxyconf edit the doxygen configuration file
#
# If you launch "make doxyfull" the documentation will be written to
# If you launch "make doxydoc" the documentation will be written to
# DOXYWWWPATH (see below). This is meant to export the documentation through
# your homepage. The doxyfull directory is just a symbolic link to this
# directory.
#
DOXYWWWPATH=$(WWWBASEDIR)/libfourier
.PHONY: doxyclean doxyview doxybriefview doxyfullconf doxybriefconf
$(call CHECKVARS,TF_WWWBASEDIR TF_BROWSER)
doxyclean: ;/bin/rm -rfv doc/* doc
DOXYWWWPATH=$(TF_WWWBASEDIR)/libfourier
.PHONY: doxyclean doxyview doxydoc doxyconf
doxyclean: ;/bin/rm -rfv $(DOXYWWWPATH)
DOXYSRC=$(README) $(HEADERS) $(SRC)
doc/html/index.html: doxyfull.cfg $(DOXYSRC)
# create doxygen intermediate configuration
PWD=$(shell env pwd)
doxydoc.xxx: doxydoc.cfg
sed 's,<OUTPUTDIRECTORY>,$(DOXYWWWPATH),g;s,<STRIPFROMPATH>,$(PWD),g' \
$< > $@
$(DOXYWWWPATH)/html/index.html: doxydoc.xxx $(DOXYSRC)
mkdir -vp $(DOXYWWWPATH)
ln -sfv $(DOXYWWWPATH) doc
doxygen $<
doxyfullconf: doxy%conf:
doxywizard $(patsubst doxy%conf,doxy%.cfg,$@)
doxydoc: $(DOXYWWWPATH)/html/index.html
doxyfull: doxy%: doxyclean doc/html/index.html
doxydoc: doxyfull
doxyview: $(DOXYWWWPATH)/html/index.html
$(TF_BROWSER) file:$< &
doxyfullview: doxyfull
$(TF_BROWSER) file:$(DOXYWWWPATH)/html/index.html &
doxyview: doxydoc doxyfullview
#======================================================================
# create package
# --------------
# is delegated to Makefile.packages
# which still has to be coded
PACKAGE=libfourier
#ifdef TF_MAKEPKG
#include $(TF_MAKEPKG)
#endif
# ----- END OF Makefile -----
......@@ -9,6 +9,8 @@
# For lists items can also be appended using:
# TAG += value [value, ...]
# Values that contain spaces should be placed between quotes (" ")
#
# $Id$
#---------------------------------------------------------------------------
# General configuration options
......@@ -30,7 +32,7 @@ PROJECT_NUMBER =
# If a relative path is entered, it will be relative to the location
# where doxygen was started. If left blank the current directory will be used.
OUTPUT_DIRECTORY = doc
OUTPUT_DIRECTORY = <OUTPUTDIRECTORY>
# The OUTPUT_LANGUAGE tag is used to specify the language in which all
# documentation generated by doxygen is written. Doxygen will use this
......@@ -136,14 +138,14 @@ INLINE_INHERITED_MEMB = NO
# path before files name in the file list and in the header files. If set
# to NO the shortest path that makes the file name unique will be used.
FULL_PATH_NAMES = NO
FULL_PATH_NAMES = YES
# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
# can be used to strip a user-defined part of the path. Stripping is
# only done if one of the specified strings matches the left-hand part of
# the path. It is allowed to use relative paths in the argument list.
STRIP_FROM_PATH =
STRIP_FROM_PATH = <STRIPFROMPATH>
# The INTERNAL_DOCS tag determines if documentation
# that is typed after a \internal command is included. If the tag is set
......@@ -192,14 +194,14 @@ JAVADOC_AUTOBRIEF = YES
# The new default is to treat a multi-line C++ comment block as a detailed
# description. Set this tag to YES if you prefer the old behaviour instead.
MULTILINE_CPP_IS_BRIEF = NO
MULTILINE_CPP_IS_BRIEF = YES
# If the DETAILS_AT_TOP tag is set to YES then Doxygen
# will output the detailed description near the top, like JavaDoc.
# If set to NO, the detailed description appears after the member
# documentation.
DETAILS_AT_TOP = YES
DETAILS_AT_TOP = NO
# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
# member inherits the documentation from any documented member that it
......@@ -359,6 +361,7 @@ INPUT = ./
# *.h++ *.idl *.odl *.cs
FILE_PATTERNS = README \
README.changelog \
*.h \
*.cc
......@@ -366,7 +369,7 @@ FILE_PATTERNS = README \
# should be searched for input files as well. Possible values are YES and NO.
# If left blank NO is used.
RECURSIVE = NO
RECURSIVE = YES
# The EXCLUDE tag can be used to specify files and/or directories that should
# excluded from the INPUT source files. This way you can easily exclude a
......@@ -377,7 +380,7 @@ EXCLUDE =
# The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories
# that are symbolic links (a Unix filesystem feature) are excluded from the input.
EXCLUDE_SYMLINKS = YES
EXCLUDE_SYMLINKS = NO
# If the value of the INPUT tag contains directories, you can use the
# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
......@@ -389,7 +392,7 @@ EXCLUDE_PATTERNS =
# directories that contain example code fragments that are included (see
# the \include command).
EXAMPLE_PATH =
EXAMPLE_PATH = tests
# If the value of the EXAMPLE_PATH tag contains directories, you can use the
# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
......@@ -604,7 +607,7 @@ TREEVIEW_WIDTH = 250
# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
# generate Latex output.
GENERATE_LATEX = NO
GENERATE_LATEX = YES
# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
......@@ -681,7 +684,7 @@ LATEX_HIDE_INDICES = NO
# The RTF output is optimised for Word 97 and may not look very pretty with
# other RTF readers or editors.
GENERATE_RTF = NO
GENERATE_RTF = YES
# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
......@@ -865,7 +868,7 @@ INCLUDE_FILE_PATTERNS =
# or name=definition (no spaces). If the definition and the = are
# omitted =1 is assumed.
PREDEFINED =
PREDEFINED = DOXYGEN_MUST_SKIP_THIS
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
# this tag can be used to specify a list of macro names that should be expanded.
......@@ -948,7 +951,7 @@ HIDE_UNDOC_RELATIONS = YES
# toolkit from AT&T and Lucent Bell Labs. The other options in this section
# have no effect if this option is set to NO (the default)
HAVE_DOT = NO
HAVE_DOT = YES
# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
# will generate a graph for each documented class showing the direct and
......@@ -973,7 +976,7 @@ UML_LOOK = NO
# If set to YES, the inheritance and collaboration graphs will show the
# relations between templates and their instances.
TEMPLATE_RELATIONS = NO
TEMPLATE_RELATIONS = YES
# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
# tags are set to YES then doxygen will generate a graph for each documented
......@@ -995,7 +998,7 @@ INCLUDED_BY_GRAPH = YES
# So in most cases it will be better to enable call graphs for selected
# functions only using the \callgraph command.
CALL_GRAPH = NO
CALL_GRAPH = YES
# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
# will graphical hierarchy of all classes instead of a textual one.
......
......@@ -24,10 +24,30 @@
#
# REVISIONS and CHANGES
# 07/02/2004 V1.0 Thomas Forbriger
# 18/09/2010 V1.1 start migration to SVN scheme
# - check variables
# - copy headers (no symbolic links)
# - set TF_REMCMMNT to cat if not defined
# - new doxygen definitions
# - package creation not yet implemented
#
# ============================================================================
#
all: install doxydoc
install: install-include liblinearxx.a
# ============================================================================
#
CHECKVAR=$(if $($(1)),,$(error ERROR: missing variable $(1)))
CHECKVARS=$(foreach var,$(1),$(call CHECKVAR,$(var)))
#
$(call CHECKVARS,LOCINCLUDEDIR LOCLIBDIR)
$(call CHECKVARS,TF_BROWSER TF_WWWBASEDIR)
#----------------------------------------------------------------------
HEADERS=$(wildcard *.h lapack/*.h)
#SRC=misc/fortranio.cc misc/commandline.cc misc/ioswap.cc misc/error.cc \
# misc/blitzfortranio.cc hacks/hack_blitztogrepg.cc
......@@ -50,8 +70,9 @@ EMPTYPRINT=1
#EMPTYPRINT=0
# define this to be cat in case you do not have remcmmnt available
REMCMMNT=remcmmnt
#REMCMMNT=cat
ifndef TF_REMCMMNT
TF_REMCMMNT=cat
endif
#
# general part
......@@ -59,13 +80,9 @@ REMCMMNT=remcmmnt
#
FLAGS=
CXXFLAGS=-fhonor-std -Wall $(FLAGS)
CXXFLAGS=-Wall $(FLAGS)
LDFLAGS=-L$(LOCLIBDIR) $(TF_LINK_FORTRAN)
CPPFLAGS=-I$(LOCINCLUDEDIR) $(FLAGS)
all: install doxyfull
install: install-include liblinearxx.a
CXXFLAGS+=-Wall $(FLAGS)
LDFLAGS+=-L$(LOCLIBDIR) $(TF_LINK_FORTRAN)
CPPFLAGS+=-I$(LOCINCLUDEDIR) $(FLAGS)
flist: Makefile $(wildcard *.cfg contrib/*.h) \
$(HEADERS) $(LIBSRC) $(TESTSRC)
......@@ -113,7 +130,7 @@ liblinearxx.a: $(patsubst %.cc,%.o,$(LIBSRC))
awk 'BEGIN {hot=1;} /^ \*\// { if (hot) { hot=2; print; next;} }\
/^#/ { hot=0; } \
{ if (hot==2) { print ""; } else if (hot) { print; } }' $< > $@
$(REMCMMNT) $< | awk 'BEGIN {hot=0;} \
$(TF_REMCMMNT) $< | awk 'BEGIN {hot=0;} \
/^ *$$/ { if ((hot) && ($(EMPTYPRINT))) { print; } next; } \
/^#/ { hot=1; } { if (hot) print; }' >> $@
......@@ -122,7 +139,7 @@ liblinearxx.a: $(patsubst %.cc,%.o,$(LIBSRC))
$(INCINSTALLPATH)/%.h: %.h.strip
mkdir -p $(INCINSTALLPATH)
-rm -fv $@
ln -svf $$(pwd)/$< $@
/bin/cp -vpd $< $@
install-include: $(INSTHEADER)
touch $@
......@@ -130,30 +147,56 @@ install-include: $(INSTHEADER)
#======================================================================
# documentation part
# ------------------
DOXYWWWPATH=$(WWWBASEDIR)/liblinearxx
.PHONY: doxyclean doxyview doxybriefview doxyfullconf doxybriefconf
#
# targets commonly used:
# ----------------------
#
# make doxyclean removes all documentation
# make doxydoc creates doxygen documentation in the DOXYWWWPATH
# make doxyview creates doxygen documentation and launches netscape to
# browse in the documentation
# make doxyconf edit the doxygen configuration file
#
# If you launch "make doxydoc" the documentation will be written to
# DOXYWWWPATH (see below). This is meant to export the documentation through
# your homepage. The doxyfull directory is just a symbolic link to this
# directory.
#
$(call CHECKVARS,TF_WWWBASEDIR TF_BROWSER)
doxyclean: ;/bin/rm -rfv doc docbrief
DOXYWWWPATH=$(TF_WWWBASEDIR)/liblinearxx
.PHONY: doxyclean doxyview doxydoc doxyconf
doxyclean: ;/bin/rm -rfv $(DOXYWWWPATH)
DOXYSRC=$(LIBSRC) $(HEADERS)
doc/%: doxyfull.cfg $(DOXYSRC)
# create doxygen intermediate configuration
PWD=$(shell env pwd)
doxydoc.xxx: doxydoc.cfg
sed 's,<OUTPUTDIRECTORY>,$(DOXYWWWPATH),g;s,<STRIPFROMPATH>,$(PWD),g' \
$< > $@
$(DOXYWWWPATH)/html/index.html: doxydoc.xxx $(DOXYSRC)
mkdir -vp $(DOXYWWWPATH)
ln -sfv $(DOXYWWWPATH) doc
doxygen $<
docbrief/%: doxybrief.cfg $(DOXYSRC); doxygen $<
doxydoc: $(DOXYWWWPATH)/html/index.html
doxybriefconf doxyfullconf: doxy%conf:
doxywizard $(patsubst doxy%conf,doxy%.cfg,$@)
doxyview: $(DOXYWWWPATH)/html/index.html
$(TF_BROWSER) file:$< &
doxybrief: docbrief/html/index.html
doxyfull: doc/html/index.html
doxydoc: doxybrief doxyfull
doxyfullview: doxyfull; $(TF_BROWSER) file:$(DOXYWWWPATH)/html/index.html &
doxybriefview: doxybrief; $(TF_BROWSER) file:/docbrief/html/index.html &
doxyview: doxyfullview doxybrief
#======================================================================
# create package
# --------------
# is delegated to Makefile.packages
# which still has to be coded
PACKAGE=liblinearxx
#ifdef TF_MAKEPKG
#include $(TF_MAKEPKG)
#endif
#======================================================================
# test code
......
# Doxygen configuration generated by Doxywizard version 0.1
#---------------------------------------------------------------------------
# General configuration options
#---------------------------------------------------------------------------
PROJECT_NAME = "LINEAR++ library: AFF to LAPACK"
PROJECT_NUMBER =
OUTPUT_DIRECTORY = docbrief
OUTPUT_LANGUAGE = English
EXTRACT_ALL = NO
EXTRACT_PRIVATE = NO
EXTRACT_STATIC = NO
HIDE_UNDOC_MEMBERS = YES
HIDE_UNDOC_CLASSES = YES
BRIEF_MEMBER_DESC = YES
REPEAT_BRIEF = YES
ALWAYS_DETAILED_SEC = NO
FULL_PATH_NAMES = NO
STRIP_FROM_PATH =
INTERNAL_DOCS = NO
CLASS_DIAGRAMS = YES
SOURCE_BROWSER = NO
INLINE_SOURCES = NO
STRIP_CODE_COMMENTS = YES
CASE_SENSE_NAMES = YES
HIDE_SCOPE_NAMES = NO
VERBATIM_HEADERS = YES
SHOW_INCLUDE_FILES = YES
JAVADOC_AUTOBRIEF = YES