pkgsrc/devel/doxygen/Makefile

53 lines
1.4 KiB
Makefile
Raw Normal View History

2006-05-13 05:44:23 +02:00
# $NetBSD: Makefile,v 1.47 2006/05/13 03:44:23 minskim Exp $
DISTNAME= doxygen-1.4.5.src
PKGNAME= doxygen-1.4.5
PKGREVISION= 4
CATEGORIES= devel
MASTER_SITES= ftp://ftp.stack.nl/pub/users/dimitri/
2005-03-27 15:21:07 +02:00
MAINTAINER= recht@NetBSD.org
HOMEPAGE= http://www.doxygen.org/
COMMENT= Documentation system for C++, Java, IDL and C
2006-05-13 05:44:23 +02:00
TEX_ACCEPTED= teTeX2 teTeX3
WRKSRC= ${WRKDIR}/${PKGNAME_NOREV}
USE_TOOLS+= gmake gs:run perl flex
update to Doxygen Release 1.3.7 - ok'd by groo@ Changes * The \param command now has an optional input and/or output attribute. The syntax for an input & output parameter is for example: \param[in,out] name Description. New features * Added new option CREATE_SUBDIRS which when enabled makes doxygen distribute the generated output evenly over 100 subdirectories. * Added support for Qt's properties (i.e. Q_PROPERTY) which can be documented by putting a documentation block in front of the macro or by using a comment block with the new \property command. * Added new commands \manonly and \endmanonly to enter man page specific text and commands in the generated man pages (thanks to Carsten Stiborg). * Included new python based translation report script, which now replaces the old perl based version (thanks to Petr Prikryl). * Improved parser to also support parsing of Objective-C implementation files. * Added new config option EXTRACT_LOCAL_METHODS which can be used for Objective-C code to extract methods definition in the implementation section that are not present in the interface. * Added new config option STRIP_FROM_INC_PATH which allows to specify a list of paths that, if matched, will be striped from the #include statement in the generated documentation of a class. * Added new command \includelineno with works as \include except it will add line numbers to the code (thanks to Giancarlo Niccolai for the patch). * Added BeOS support, thanks to a patch by Mark Hellegers. * Included update for the French translation, thanks to Jacques Bouchard. And many bug fixes. For a complete list see: http://www.stack.nl/~dimitri/doxygen/changelog.html
2004-05-10 02:15:49 +02:00
USE_LANGUAGES= c c++
HAS_CONFIGURE= yes
Changes 1.4.0: * In the HTML help output (.chm files) the index items with only one subitem are now collapsed into one item * Some minor tweaks to the style sheet * @relates can now not only be used for functions, but also for other members * Static members do have have explicit "static" in the declaration part of the documentation * typedefs and enumeration are no longer shown in the "referenced by" list as these are types * Make configure script use solaris-g++ by default (Sun's own compiler generates faulty code for doxygen) * Included language update for Serbian, German, and Korean * For directories dependency graphs are now generated * Added \cond and \endcond commands, which can be used to (conditionally) exclude a part of a file. See the manual for an example * Added "-d ExtCmd" debug option, which when used shows what doxygen will execute when invoking an external command (such as dot) * New option WARN_NO_PARAMDOC that warns about the absence of function parameter or return type documentation * Nested classes are now listed in their containing class * Extended the \f command to support different environments, i.e. \f{eqnarray*} for equation arrays. The end command is \f} * Added support for group dependency graphs * New option DOT_TRANSPARENT to enable dot graph with a transparent background * New option FILE_VERSION_FILTER which allows an external tool to provide version information per file, which is then used in the file documentation * id 162295: New option DOT_MULTI_TARGETS which when set to YES, will run dot with multiple output files if possible * Bug fixes
2005-01-06 11:38:16 +01:00
CONFIGURE_ARGS+= --make ${GMAKE}
update to Doxygen Release 1.3.7 - ok'd by groo@ Changes * The \param command now has an optional input and/or output attribute. The syntax for an input & output parameter is for example: \param[in,out] name Description. New features * Added new option CREATE_SUBDIRS which when enabled makes doxygen distribute the generated output evenly over 100 subdirectories. * Added support for Qt's properties (i.e. Q_PROPERTY) which can be documented by putting a documentation block in front of the macro or by using a comment block with the new \property command. * Added new commands \manonly and \endmanonly to enter man page specific text and commands in the generated man pages (thanks to Carsten Stiborg). * Included new python based translation report script, which now replaces the old perl based version (thanks to Petr Prikryl). * Improved parser to also support parsing of Objective-C implementation files. * Added new config option EXTRACT_LOCAL_METHODS which can be used for Objective-C code to extract methods definition in the implementation section that are not present in the interface. * Added new config option STRIP_FROM_INC_PATH which allows to specify a list of paths that, if matched, will be striped from the #include statement in the generated documentation of a class. * Added new command \includelineno with works as \include except it will add line numbers to the code (thanks to Giancarlo Niccolai for the patch). * Added BeOS support, thanks to a patch by Mark Hellegers. * Included update for the French translation, thanks to Jacques Bouchard. And many bug fixes. For a complete list see: http://www.stack.nl/~dimitri/doxygen/changelog.html
2004-05-10 02:15:49 +02:00
CONFIGURE_ARGS+= --perl ${PERL5}
CONFIGURE_ARGS+= --install ${INSTALL}
update to Doxygen Release 1.3.7 - ok'd by groo@ Changes * The \param command now has an optional input and/or output attribute. The syntax for an input & output parameter is for example: \param[in,out] name Description. New features * Added new option CREATE_SUBDIRS which when enabled makes doxygen distribute the generated output evenly over 100 subdirectories. * Added support for Qt's properties (i.e. Q_PROPERTY) which can be documented by putting a documentation block in front of the macro or by using a comment block with the new \property command. * Added new commands \manonly and \endmanonly to enter man page specific text and commands in the generated man pages (thanks to Carsten Stiborg). * Included new python based translation report script, which now replaces the old perl based version (thanks to Petr Prikryl). * Improved parser to also support parsing of Objective-C implementation files. * Added new config option EXTRACT_LOCAL_METHODS which can be used for Objective-C code to extract methods definition in the implementation section that are not present in the interface. * Added new config option STRIP_FROM_INC_PATH which allows to specify a list of paths that, if matched, will be striped from the #include statement in the generated documentation of a class. * Added new command \includelineno with works as \include except it will add line numbers to the code (thanks to Giancarlo Niccolai for the patch). * Added BeOS support, thanks to a patch by Mark Hellegers. * Included update for the French translation, thanks to Jacques Bouchard. And many bug fixes. For a complete list see: http://www.stack.nl/~dimitri/doxygen/changelog.html
2004-05-10 02:15:49 +02:00
CONFIGURE_ARGS+= --dot ${PREFIX}/bin/dot
CONFIGURE_ARGS+= --prefix ${PREFIX}
CONFIGURE_ARGS+= --docdir ${PREFIX}/share/doc
MAKE_ENV+= PKGSRC_CFLAGS=${CFLAGS:M*:Q}
update to Doxygen Release 1.3.7 - ok'd by groo@ Changes * The \param command now has an optional input and/or output attribute. The syntax for an input & output parameter is for example: \param[in,out] name Description. New features * Added new option CREATE_SUBDIRS which when enabled makes doxygen distribute the generated output evenly over 100 subdirectories. * Added support for Qt's properties (i.e. Q_PROPERTY) which can be documented by putting a documentation block in front of the macro or by using a comment block with the new \property command. * Added new commands \manonly and \endmanonly to enter man page specific text and commands in the generated man pages (thanks to Carsten Stiborg). * Included new python based translation report script, which now replaces the old perl based version (thanks to Petr Prikryl). * Improved parser to also support parsing of Objective-C implementation files. * Added new config option EXTRACT_LOCAL_METHODS which can be used for Objective-C code to extract methods definition in the implementation section that are not present in the interface. * Added new config option STRIP_FROM_INC_PATH which allows to specify a list of paths that, if matched, will be striped from the #include statement in the generated documentation of a class. * Added new command \includelineno with works as \include except it will add line numbers to the code (thanks to Giancarlo Niccolai for the patch). * Added BeOS support, thanks to a patch by Mark Hellegers. * Included update for the French translation, thanks to Jacques Bouchard. And many bug fixes. For a complete list see: http://www.stack.nl/~dimitri/doxygen/changelog.html
2004-05-10 02:15:49 +02:00
.if exists(./descr)
PLIST_SUBST+= CASESENSITIVE="@comment " CASEINSENSITIVE=""
.else
PLIST_SUBST+= CASESENSITIVE="" CASEINSENSITIVE="@comment "
.endif
update to Doxygen Release 1.3.7 - ok'd by groo@ Changes * The \param command now has an optional input and/or output attribute. The syntax for an input & output parameter is for example: \param[in,out] name Description. New features * Added new option CREATE_SUBDIRS which when enabled makes doxygen distribute the generated output evenly over 100 subdirectories. * Added support for Qt's properties (i.e. Q_PROPERTY) which can be documented by putting a documentation block in front of the macro or by using a comment block with the new \property command. * Added new commands \manonly and \endmanonly to enter man page specific text and commands in the generated man pages (thanks to Carsten Stiborg). * Included new python based translation report script, which now replaces the old perl based version (thanks to Petr Prikryl). * Improved parser to also support parsing of Objective-C implementation files. * Added new config option EXTRACT_LOCAL_METHODS which can be used for Objective-C code to extract methods definition in the implementation section that are not present in the interface. * Added new config option STRIP_FROM_INC_PATH which allows to specify a list of paths that, if matched, will be striped from the #include statement in the generated documentation of a class. * Added new command \includelineno with works as \include except it will add line numbers to the code (thanks to Giancarlo Niccolai for the patch). * Added BeOS support, thanks to a patch by Mark Hellegers. * Included update for the French translation, thanks to Jacques Bouchard. And many bug fixes. For a complete list see: http://www.stack.nl/~dimitri/doxygen/changelog.html
2004-05-10 02:15:49 +02:00
SUBST_CLASSES+= pybin
SUBST_STAGE.pybin= pre-configure
SUBST_FILES.pybin= doc/Makefile.in
SUBST_SED.pybin= -e "s|@PYTHONBIN@|${PYTHONBIN}|g"
.include "../../mk/bsd.prefs.mk"
.if ${OPSYS} == "DragonFly"
CONFIGURE_ARGS+= -platform freebsd-g++
.endif
post-patch:
${TOUCH} ${WRKSRC}/src/doxytag.l
post-install:
cd ${WRKSRC} && ${GMAKE} install_docs
update to Doxygen Release 1.3.7 - ok'd by groo@ Changes * The \param command now has an optional input and/or output attribute. The syntax for an input & output parameter is for example: \param[in,out] name Description. New features * Added new option CREATE_SUBDIRS which when enabled makes doxygen distribute the generated output evenly over 100 subdirectories. * Added support for Qt's properties (i.e. Q_PROPERTY) which can be documented by putting a documentation block in front of the macro or by using a comment block with the new \property command. * Added new commands \manonly and \endmanonly to enter man page specific text and commands in the generated man pages (thanks to Carsten Stiborg). * Included new python based translation report script, which now replaces the old perl based version (thanks to Petr Prikryl). * Improved parser to also support parsing of Objective-C implementation files. * Added new config option EXTRACT_LOCAL_METHODS which can be used for Objective-C code to extract methods definition in the implementation section that are not present in the interface. * Added new config option STRIP_FROM_INC_PATH which allows to specify a list of paths that, if matched, will be striped from the #include statement in the generated documentation of a class. * Added new command \includelineno with works as \include except it will add line numbers to the code (thanks to Giancarlo Niccolai for the patch). * Added BeOS support, thanks to a patch by Mark Hellegers. * Included update for the French translation, thanks to Jacques Bouchard. And many bug fixes. For a complete list see: http://www.stack.nl/~dimitri/doxygen/changelog.html
2004-05-10 02:15:49 +02:00
.include "../../graphics/graphviz/buildlink3.mk"
.include "../../lang/python/application.mk"
.include "../../mk/tex.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"