[BACK]Return to Makefile.common CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / editors / emacs21

Annotation of pkgsrc/editors/emacs21/Makefile.common, Revision 1.9

1.9     ! dholland    1: # $NetBSD: Makefile.common,v 1.8 2011/03/21 06:05:44 obache Exp $
        !             2: #
        !             3: # used by editors/emacs21/Makefile
        !             4: # used by editors/emacs21-nox11/Makefile
1.2       uebayasi    5:
                      6: DISTNAME=      emacs-${EMACSVERSION}a
1.1       markd       7:
                      8: MASTER_SITES=  ${MASTER_SITE_GNU:=emacs/}
1.4       markd       9: MAINTAINER=    pkgsrc-users@NetBSD.org
1.1       markd      10: HOMEPAGE=      http://www.gnu.org/software/emacs/emacs.html
                     11:
                     12: CONFLICTS=     mule-[0-9]*
                     13:
                     14: USE_TOOLS+=            gmake perl:run
                     15: GNU_CONFIGURE=         yes
                     16:
                     17: PATCHDIR=      ${.CURDIR}/../../editors/emacs21/patches
                     18: FILESDIR=      ${.CURDIR}/../../editors/emacs21/files
                     19: DISTINFO_FILE= ${.CURDIR}/../../editors/emacs21/distinfo
                     20: PLIST_SRC=     ${.CURDIR}/../../editors/emacs21/PLIST
                     21:
                     22: # needed for 21.4a, can probably go away on next update
                     23: EMACSVERSION=  21.4
                     24: WRKSRC=                ${WRKDIR}/emacs-${EMACSVERSION}
                     25: PLIST_SUBST+=  EMACSVERSION=${EMACSVERSION:Q}
                     26:
                     27: MAKEFLAGS+=    EMACSLOADPATH=${WRKSRC}/lisp
                     28:
                     29: # build PATH in the dumped emacs is not a problem
                     30: CHECK_WRKREF_SKIP+=    bin/emacs
                     31: CHECK_WRKREF_SKIP+=    bin/emacs-${EMACSVERSION}
                     32:
1.2       uebayasi   33: CONFIGURE_ARGS+=       --srcdir=${WRKSRC:Q}
1.8       obache     34: INSTALL_MAKE_FLAGS+=   prefix=${DESTDIR}${PREFIX}
                     35: INSTALL_MAKE_FLAGS+=   mandir=${DESTDIR}${PREFIX}/${PKGMANDIR}
                     36: INSTALL_MAKE_FLAGS+=   infodir=${DESTDIR}${PREFIX}/${PKGINFODIR}
1.2       uebayasi   37:
1.1       markd      38: .include "../../mk/bsd.prefs.mk"
                     39:
                     40: # This matches NetBSD <1.7 releases and 1.6A-1.6P, where ld is <2.13.2.1.
                     41: .if (${OPSYS} == "NetBSD" && \
                     42:     (empty(OS_VERSION:M1.[0-5]*) && \
                     43:      empty(OS_VERSION:M1.6_*) && \
                     44:      empty(OS_VERSION:M1.6) && \
                     45:      empty(OS_VERSION:M1.6.[0-9]*) && \
                     46:      empty(OS_VERSION:M1.6[A-P]*))) || \
                     47:     ${OPSYS} == "DragonFly"
                     48: # If using GNU ld 2.13.2.1 or later, avoid creating combined reloc
                     49: # sections and .data reloc sections, both of which Emacs can't handle
                     50: # properly.  Analyzed by Stephen Ma.
                     51: LDFLAGS+=      -Wl,-z,nocombreloc
                     52: .endif
                     53:
1.7       roy        54: # Use terminfo on NetBSD-6.
                     55: # We cannot use terminfo.*.mk as emacs WILL force a link to termcap,
                     56: # but this is fine for us.
                     57: .if (${OPSYS} == "NetBSD") && exists(/usr/include/term.h)
                     58: CPPFLAGS+=     -DTERMINFO
                     59: .endif
                     60:
1.6       hasso      61: .if (${OPSYS} == "DragonFly") && exists(/usr/lib/crtn.o)
                     62: CPPFLAGS+=     -DDFLY_CRT_USRLIB
1.1       markd      63: .endif
                     64:
1.3       jlam       65: PLIST_VARS+=   fns.el
1.1       markd      66: .if ${OPSYS} == "Darwin"
                     67: PLIST_SUBST+=  DOCTAIL=""
                     68: .else
1.3       jlam       69: PLIST.fns.el=  yes
1.1       markd      70: PLIST_SUBST+=  DOCTAIL="-${EMACSVERSION}.1"
                     71: .endif
                     72:
                     73: # Disable W^X.
                     74: .if ${OPSYS} == "OpenBSD"
                     75: LDFLAGS+=      -Z
                     76: .endif
                     77:
                     78: .include "../../mk/compiler.mk"
                     79: .if !empty(CC_VERSION:Mgcc-3.*)
                     80: CFLAGS+=       -fno-zero-initialized-in-bss
                     81: .endif
                     82:
                     83: INFO_FILES=    # PLIST
                     84: REPLACE_PERL=  lib-src/grep-changelog
                     85:
                     86: post-extract:
                     87:        ${CP} ${FILESDIR}/site-init.el ${WRKSRC}/lisp
                     88:        ${CP} ${FILESDIR}/amd64.h ${WRKSRC}/src/m
                     89:        ${CP} ${FILESDIR}/powermac.h ${WRKSRC}/src/m
                     90:        ${CP} ${FILESDIR}/darwin.h ${WRKSRC}/src/s
                     91:        ${CP} ${FILESDIR}/dragonfly.h ${WRKSRC}/src/s
                     92:        ${CP} ${FILESDIR}/unexmacosx.c ${WRKSRC}/src
                     93:        ${CP} ${FILESDIR}/sh3el.h ${WRKSRC}/src/m
                     94:
                     95: # for patch-ba
                     96: post-build:
                     97:        cd ${WRKSRC}/lisp && \
                     98:           rm sort.elc && ${MAKE_PROGRAM} sort.elc && \
1.5       markd      99:           rm mail/smtpmail.elc && ${MAKE_PROGRAM} mail/smtpmail.elc && \
                    100:           rm fast-lock.elc && ${MAKE_PROGRAM} fast-lock.elc
1.1       markd     101:
                    102: pre-install:
                    103:        @${FIND} ${WRKSRC} -type f -name "*.orig" -print | ${XARGS} ${RM} -f
                    104:
                    105: post-install:
1.8       obache    106:        ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${DESTDIR}${PREFIX}/share/emacs
                    107:        ${CHMOD} -R go-w ${DESTDIR}${PREFIX}/share/emacs

CVSweb <webmaster@jp.NetBSD.org>