Merge from vendor branch TNF:
[pkgsrcv2.git] / editors / xemacs-current / Makefile
1 # $NetBSD: Makefile,v 1.74 2012/01/24 09:11:03 sbd Exp $
2
3 PKGNAME?=       ${DISTNAME}
4 COMMENT?=       *BETA* XEmacs text editor version ${PKGVERSION_NOREV}
5
6 DISTNAME=       xemacs-21.5.27
7 EMACSVERSION=   21.5-b27
8 EMACS_DISTNAME= xemacs-${EMACSVERSION}
9 PKGREVISION=    12
10 CATEGORIES=     editors
11 MASTER_SITES=   ${MASTER_SITE_XEMACS:=${DISTNAME:C/[.][^.]*$//}/}
12
13 MAINTAINER=     pkgsrc-users@NetBSD.org
14 HOMEPAGE=       http://www.xemacs.org/
15
16 CONFLICTS+=     gnuclient-[0-9]*
17 CONFLICTS+=     xemacs-[0-9]*
18 CONFLICTS+=     xemacs-nox11-[0-9]*
19
20 PKG_DESTDIR_SUPPORT=    user-destdir
21
22 .if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "arm32"
23 GCC_REQD+=              2.95.3
24 .endif
25
26 PLIST_SUBST+=           DISTNAME=${EMACS_DISTNAME}
27 FILES_SUBST+=           DISTNAME=${EMACS_DISTNAME}
28 MESSAGE_SUBST+=         DISTNAME=${EMACS_DISTNAME}
29 INFO_FILES=             # PLIST
30
31 .include "options.mk"
32
33 # The XEmacs configure script does something silly to the value of mandir
34 # passed to the configure script to point it to where the man1 pages go.
35 # Point it there directly.
36 #
37 GNU_CONFIGURE_MANDIR=   ${PREFIX:Q}/${PKGMANDIR}/man1
38
39 GNU_CONFIGURE=          yes
40 CONFIGURE_ARGS+=        --with-clash-detection
41 CONFIGURE_ARGS+=        --with-mule
42 CONFIGURE_ARGS+=        --with-zlib
43 CONFIGURE_ARGS+=        --without-msw
44 CFLAGS+=                -Dunix
45
46 # Newer gcc has big trouble with aliasing.  This should be fixed in the
47 # source, but until then, use the big hammer here.
48 #
49 CFLAGS+=                -fno-strict-aliasing
50
51 .if ${X11_TYPE} != "modular"
52 INFOPATH=               ${PREFIX}/${PKGINFODIR}:${X11BASE}/${PKGINFODIR}:${LOCALBASE}/${PKGINFODIR}
53 .else
54 INFOPATH=               ${PREFIX}/${PKGINFODIR}:${LOCALBASE}/${PKGINFODIR}
55 .endif
56 CONFIGURE_ARGS+=        --with-infopath=${INFOPATH:Q}
57
58 # Having the build path in the dumped emacs is not a problem.
59 CHECK_WRKREF_SKIP+=     bin/xemacs
60 CHECK_WRKREF_SKIP+=     bin/xemacs-${EMACSVERSION}
61
62 LIBDIR=                 ${PREFIX}/lib/${EMACS_DISTNAME}
63 ARCHLIBDIR=             ${LIBDIR}/${MACHINE_GNU_PLATFORM}
64
65 # This list overrides variables used in the source Makefiles at install
66 # time to allow for ${DESTDIR}-style installation.  This variables list
67 # is pulled from the ``mkdir'' target of Makefile.in.in.
68 #
69 INSTALL_MAKE_FLAGS+=    archlibdir=${DESTDIR}${ARCHLIBDIR}
70 INSTALL_MAKE_FLAGS+=    bindir=${DESTDIR}${PREFIX}/bin
71 INSTALL_MAKE_FLAGS+=    datadir=${DESTDIR}${PREFIX}/lib
72 INSTALL_MAKE_FLAGS+=    docdir=${DESTDIR}${ARCHLIBDIR}
73 INSTALL_MAKE_FLAGS+=    etcdir=${DESTDIR}${LIBDIR}/etc
74 INSTALL_MAKE_FLAGS+=    exec_prefix=${DESTDIR}${PREFIX}
75 INSTALL_MAKE_FLAGS+=    infodir=${DESTDIR}${LIBDIR}/info
76 INSTALL_MAKE_FLAGS+=    libdir=${DESTDIR}/lib
77 INSTALL_MAKE_FLAGS+=    lispdir=${DESTDIR}${LIBDIR}/lisp
78 INSTALL_MAKE_FLAGS+=    mandir=${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
79 INSTALL_MAKE_FLAGS+=    moduledir=${DESTDIR}${ARCHLIBDIR}/modules
80 INSTALL_MAKE_FLAGS+=    pkgdir=${DESTDIR}${LIBDIR}/lisp
81 INSTALL_MAKE_FLAGS+=    prefix=${DESTDIR}${PREFIX}
82 INSTALL_MAKE_FLAGS+=    sitelispdir=${DESTDIR}${PREFIX}/lib/xemacs/site-lisp
83 INSTALL_MAKE_FLAGS+=    sitemoduledir=${DESTDIR}${PREFIX}/lib/xemacs/site-modules
84
85 pre-build:
86         rm -f ${WRKSRC}/etc/ctags.1.orig
87
88 .include "../../databases/gdbm/buildlink3.mk"
89 .include "../../devel/gettext-lib/buildlink3.mk"
90 .include "../../devel/zlib/buildlink3.mk"
91 .include "../../mk/termcap.buildlink3.mk"
92
93 .include "../../mk/bsd.pkg.mk"