4f4143c799cc33b997415e004d5e91a2d5901c98
[pkgsrc.git] / devel / doxygen / Makefile
1 # $NetBSD: Makefile,v 1.74 2010/01/20 11:39:07 wiz Exp $
2
3 DISTNAME=       doxygen-1.6.2.src
4 PKGNAME=        ${DISTNAME:S/.src//}
5 CATEGORIES=     devel
6 MASTER_SITES=   ftp://ftp.stack.nl/pub/users/dimitri/ \
7                 http://ftp.stack.nl/pub/users/dimitri/
8
9 MAINTAINER=     recht@NetBSD.org
10 HOMEPAGE=       http://www.doxygen.org/
11 COMMENT=        Documentation system for C++, Java, IDL and C
12 LICENSE=        gnu-gpl-v2
13
14 DEPENDS+=       dvipsk-[0-9]*:../../print/dvipsk
15 DEPENDS+=       texlive-pdftools-[0-9]*:../../print/texlive-pdftools
16
17 PKG_DESTDIR_SUPPORT=    user-destdir
18
19 TEX_ACCEPTED=   teTeX3
20 WRKSRC=                 ${WRKDIR}/${PKGNAME_NOREV}
21 UNLIMIT_RESOURCES+=     datasize
22 USE_TOOLS+=             gmake gs:run perl:run bison flex
23 USE_LANGUAGES=          c c++
24 HAS_CONFIGURE=          yes
25 CONFIGURE_ARGS+=        --make ${GMAKE}
26 CONFIGURE_ARGS+=        --perl ${PERL5}
27 CONFIGURE_ARGS+=        --install ${INSTALL}
28 CONFIGURE_ARGS+=        --dot ${PREFIX}/bin/dot
29 CONFIGURE_ARGS+=        --prefix ${PREFIX}
30 CONFIGURE_ARGS+=        --docdir ${PREFIX}/share/doc/doxygen
31 MAKE_ENV+=              PKGSRC_CFLAGS=${CFLAGS:Q}
32 MAKE_FLAGS+=            MAN1DIR=${PKGMANDIR}/man1
33
34 PLIST_VARS+=            ci cs
35
36 SUBST_CLASSES+=         path
37 SUBST_STAGE.path=       pre-configure
38 SUBST_FILES.path=       doc/Makefile.in
39 SUBST_SED.path=         -e "s|@EPSTOPDF@|${LOCALBASE}/bin/epstopdf|g" \
40                         -e "s|@PYTHONBIN@|${PYTHONBIN}|g"
41
42 SUBST_CLASSES+=         perlbin
43 SUBST_STAGE.perlbin=    pre-configure
44 SUBST_MESSAGE.perlbin=  Fixing hardcoded path to the Perl interpreter
45 SUBST_FILES.perlbin=    examples/tag.cfg
46 SUBST_SED.perlbin=      -e 's,^PERL_PATH.*,PERL_PATH = ${PERL5},'
47
48 SUBST_CLASSES+=         epstopdf
49 SUBST_STAGE.epstopdf=   pre-configure
50 SUBST_MESSAGE.epstopdf= Fixing path to epstopdf
51 SUBST_FILES.epstopdf=   src/diagram.cpp src/docparser.cpp src/dot.cpp \
52                         src/msc.cpp
53 SUBST_SED.epstopdf=     -e 's,"epstopdf","${LOCALBASE}/bin/epstopdf",g'
54
55 PRIVILEGED_STAGES+=     clean
56
57 INSTALL_TARGET=         install install_docs
58
59 .include "../../mk/bsd.prefs.mk"
60
61 .if ${OPSYS} == "Darwin"
62 PLIST.ci=               yes     # case-insensitive
63 .else
64 PLIST.cs=               yes     # case-sensitive
65 .endif
66
67 .if ${OPSYS} == "DragonFly"
68 CONFIGURE_ARGS+=        -platform freebsd-g++
69 .endif
70
71 post-patch:
72         touch ${WRKSRC}/src/doxytag.l
73
74 BUILDLINK_API_DEPENDS.graphviz+=        graphviz>=2.12nb1
75
76 .include "../../graphics/graphviz/buildlink3.mk"
77 .include "../../lang/python/application.mk"
78 .include "../../mk/tex.buildlink3.mk"
79 .include "../../mk/bsd.pkg.mk"