Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / editors / xemacs / Makefile
blobd1b8e4dde2cb3c3a94eb674ae2681dfbc33b5c82
1 # $NetBSD: Makefile,v 1.108 2013/02/16 11:21:02 wiz Exp $
3 PKGNAME?= ${DISTNAME}
4 COMMENT?= XEmacs text editor version 21
6 DISTNAME= xemacs-21.4.22
7 PKGREVISION= 11
8 CATEGORIES= editors
9 MASTER_SITES= ${MASTER_SITE_XEMACS:=${DISTNAME:C/[.][^.]*$//}/}
11 MAINTAINER= hauke@NetBSD.org
12 HOMEPAGE= http://www.xemacs.org/
14 CONFLICTS+= gnuserv-[0-9]*
15 CONFLICTS+= xemacs-[0-9]*
16 CONFLICTS+= xemacs-nox11-[0-9]*
18 NOT_FOR_PLATFORM= *-*-mips* # fails purespace dumping
20 USE_TOOLS+= makeinfo
22 HAS_CONFIGURE= yes
24 DIST_SUBDIR= xemacs
25 PLIST_SUBST+= DISTNAME=${DISTNAME:Q}
26 FILES_SUBST+= DISTNAME=${DISTNAME:Q}
27 MESSAGE_SUBST+= DISTNAME=${DISTNAME:Q}
28 INFO_FILES= yes
30 .include "options.mk"
32 CONFIGURE_ARGS+= ${MACHINE_GNU_PLATFORM}
33 CONFIGURE_ARGS+= --prefix=${PREFIX:Q}
34 CONFIGURE_ARGS+= --mandir=${PREFIX:Q}/${PKGMANDIR:Q}/man1
35 CONFIGURE_ARGS+= --with-clash-detection
36 CONFIGURE_ARGS+= --with-mule=yes
37 CONFIGURE_ARGS+= --with-msw=no
38 CFLAGS+= -Dunix
40 # Use terminfo on NetBSD-6 and newer.
41 # We cannot use terminfo.*.mk as XEmacs enforces a link to termcap,
42 # but this is fine for us.
43 .if (${OPSYS} == "NetBSD") && exists(/usr/include/term.h)
44 CPPFLAGS+= -DTERMINFO
45 .endif
47 .if ${X11_TYPE} != "modular"
48 INFOPATH= ${PREFIX}/${PKGINFODIR}:${X11BASE}/${PKGINFODIR}:${LOCALBASE}/${PKGINFODIR}
49 .else
50 INFOPATH= ${PREFIX}/${PKGINFODIR}:${LOCALBASE}/${PKGINFODIR}
51 .endif
52 CONFIGURE_ARGS+= --infopath=${INFOPATH:Q}
54 .if ${OPSYS} == "SunOS"
55 . if !exists(/usr/demo/SOUND/libaudio.a) && \
56 !exists(/usr/demo/SOUND/lib/libaudio.a)
57 CONFIGURE_ARGS+= --with_sound=none
58 . endif
59 .endif
61 .if (${OPSYS} == "DragonFly") && exists(/usr/lib/crtn.o)
62 CPPFLAGS+= -DDFLY_CRT_USRLIB
63 .endif
65 CHECK_WRKREF_SKIP= bin/xemacs*
66 REPLACE_SH= etc/check_cygwin_setup.sh
68 LIBDIR= ${PREFIX}/lib/${DISTNAME}
69 ARCHLIBDIR= ${LIBDIR}/${MACHINE_GNU_PLATFORM}
71 # This list overrides variables used in the source Makefiles at install
72 # time to allow for ${DESTDIR}-style installation. This variables list
73 # is pulled from the ``mkdir'' target of Makefile.in.in.
75 INSTALL_MAKE_FLAGS+= archlibdir=${DESTDIR}${ARCHLIBDIR}
76 INSTALL_MAKE_FLAGS+= bindir=${DESTDIR}${PREFIX}/bin
77 INSTALL_MAKE_FLAGS+= datadir=${DESTDIR}${PREFIX}/lib
78 INSTALL_MAKE_FLAGS+= docdir=${DESTDIR}${ARCHLIBDIR}
79 INSTALL_MAKE_FLAGS+= etcdir=${DESTDIR}${LIBDIR}/etc
80 INSTALL_MAKE_FLAGS+= exec_prefix=${DESTDIR}${PREFIX}
81 INSTALL_MAKE_FLAGS+= infodir=${DESTDIR}${LIBDIR}/info
82 INSTALL_MAKE_FLAGS+= libdir=${DESTDIR}/lib
83 INSTALL_MAKE_FLAGS+= lispdir=${DESTDIR}${LIBDIR}/lisp
84 INSTALL_MAKE_FLAGS+= mandir=${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
85 INSTALL_MAKE_FLAGS+= moduledir=${DESTDIR}${ARCHLIBDIR}/modules
86 INSTALL_MAKE_FLAGS+= pkgdir=${DESTDIR}${LIBDIR}/lisp
87 INSTALL_MAKE_FLAGS+= prefix=${DESTDIR}${PREFIX}
88 INSTALL_MAKE_FLAGS+= sitelispdir=${DESTDIR}${PREFIX}/lib/xemacs/site-lisp
89 INSTALL_MAKE_FLAGS+= sitemoduledir=${DESTDIR}${PREFIX}/lib/xemacs/site-modules
91 post-extract:
92 cp ${FILESDIR}/dragonfly.h ${WRKSRC}/src/s/
94 pre-build:
95 rm -f ${WRKSRC}/etc/ctags.1.orig
97 .if defined(MANZ)
98 PLIST_SUBST+= ELSUFX='.gz'
100 post-install:
101 find ${DESTDIR}${LIBDIR} -name "*.el" -type f -print | xargs ${GZIP_CMD}
102 .else
103 PLIST_SUBST+= ELSUFX=''
104 .endif
106 .include "../../databases/gdbm/buildlink3.mk"
107 .include "../../mk/oss.buildlink3.mk"
108 .include "../../mk/termcap.buildlink3.mk"
110 .include "../../mk/bsd.pkg.mk"