[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / lang / erlang

Annotation of pkgsrc/lang/erlang/Makefile, Revision 1.88

1.88    ! schmonz     1: # $NetBSD: Makefile,v 1.87 2018/08/22 09:45:19 wiz Exp $
1.1       jtb         2:
1.88    ! schmonz     3: DISTNAME=              OTP-${DIST_VERSION_MAJOR}.${DIST_VERSION_MINOR}${!empty(DIST_VERSION_PATCH):?.:}${DIST_VERSION_PATCH}
        !             4: PKGNAME=               ${DISTNAME:S/OTP-/erlang-/}
1.1       jtb         5: CATEGORIES=            lang
1.88    ! schmonz     6: MASTER_SITES=          https://github.com/erlang/otp/archive/
1.1       jtb         7:
1.24      jlam        8: MAINTAINER=            pkgsrc-users@NetBSD.org
1.6       jtb         9: HOMEPAGE=              http://www.erlang.org/
1.5       martti     10: COMMENT=               Concurrent functional programming language
1.69      fhajny     11: LICENSE=               apache-2.0
1.1       jtb        12:
                     13: DIST_SUBDIR=           erlang
1.35      ghen       14:
1.88    ! schmonz    15: WRKSRC=                        ${WRKDIR}/otp-${DISTNAME}
        !            16:
1.1       jtb        17: GNU_CONFIGURE=         yes
1.42      asau       18: USE_GNU_CONFIGURE_HOST=        ${USE_CROSS_COMPILE}
1.28      joerg      19: OVERRIDE_DIRDEPTH=     4
1.88    ! schmonz    20: USE_TOOLS+=            autoconf awk gmake perl:run flex
1.1       jtb        21:
1.37      martti     22: CONFIGURE_ARGS+=       --with-ssl=${BUILDLINK_PREFIX.openssl}
1.19      wiz        23:
1.42      asau       24: PTHREAD_OPTS+=         require native
                     25: CONFIGURE_ARGS+=       --enable-threads
                     26:
1.59      is         27: .include "../../mk/bsd.prefs.mk"
                     28:
                     29: # have gcc without the necessary atomic ops?
1.63      is         30: .if !empty(MACHINE_PLATFORM:MNetBSD-[56].*)
1.59      is         31:
                     32: # a machine without native ethread implementation?
1.80      rillig     33: .  if  empty(MACHINE_PLATFORM:M*i386)  &&\
1.59      is         34:        empty(MACHINE_PLATFORM:M*sparc) &&\
                     35:        empty(MACHINE_PLATFORM:M*sparc64) &&\
                     36:        empty(MACHINE_PLATFORM:M*powerpc) &&\
                     37:        empty(MACHINE_PLATFORM:M*x86_64)
                     38:
                     39: CONFIGURE_ARGS+=       --disable-native-ethr-impls\
                     40:                        --disable-smp-require-native-atomics
                     41:
1.80      rillig     42: .  endif
1.59      is         43: .endif
                     44:
1.42      asau       45: MAKE_ENV+=             DESTDIR=${DESTDIR}
                     46:
1.88    ! schmonz    47: do-configure-post-hook: replace-interpreter
        !            48:
1.47      asau       49: REPLACE_INTERPRETER+=  escript
                     50: REPLACE.escript.old=   .*escript
1.68      fhajny     51: REPLACE.escript.new=   ${PREFIX}/bin/escript
1.47      asau       52: REPLACE_FILES.escript= \
1.66      fhajny     53:        lib/diameter/bin/diameterc \
                     54:        lib/erl_docgen/priv/bin/codeline_preprocessing.escript \
                     55:        lib/erl_docgen/priv/bin/xml_from_edoc.escript \
1.47      asau       56:        lib/reltool/examples/display_args \
                     57:        lib/reltool/examples/mnesia_core_dump_viewer \
1.48      asau       58:        lib/snmp/bin/snmpc \
1.66      fhajny     59:        lib/snmp/src/compile/snmpc.src
1.47      asau       60:
1.21      rillig     61: SUBST_CLASSES+=                target
1.86      jperkin    62: SUBST_STAGE.target=    pre-configure
1.14      markd      63: SUBST_FILES.target=    make/target.mk
                     64: SUBST_SED.target=      -e "s|=.*config.guess)|= ${MACHINE_GNU_PLATFORM}|"
1.25      ghen       65: SUBST_MESSAGE.target=  Fixing target name.
1.14      markd      66:
1.42      asau       67: TEST_TARGET=           tests
1.46      asau       68: TEST_MAKE_FLAGS=       ERL_TOP=${WRKSRC}
1.42      asau       69: REPLACE_PERL+=         make/make_emakefile
                     70:
1.61      jperkin    71: SMF_NAME=              epmd
                     72:
1.73      jperkin    73: CONFIGURE_ARGS.DragonFly+=     --disable-sctp
                     74:
1.42      asau       75: ###
                     76: ### XXX There may be others here.
                     77: ###
1.70      jperkin    78: .if ${OPSYS} == "NetBSD" || ${OPSYS} == "OpenBSD" || ${OPSYS} == "Darwin"
1.42      asau       79: CONFIGURE_ARGS+=       --enable-kernel-poll
                     80: .endif
1.30      joerg      81:
1.84      fhajny     82: CHECK_RELRO_SKIP+=     lib/erlang/lib/megaco-${VERSION.megaco}/priv/lib/megaco_flex_scanner_drv.so
                     83: CHECK_RELRO_SKIP+=     lib/erlang/lib/megaco-${VERSION.megaco}/priv/lib/megaco_flex_scanner_drv_mt.so
                     84:
1.22      ghen       85: .include "options.mk"
                     86:
1.88    ! schmonz    87: pre-configure:
        !            88:        cd ${WRKSRC} && ./otp_build autoconf
        !            89:
1.42      asau       90: ###
                     91: ### Ensure this gets rebuilt.
                     92: ###
                     93: pre-build:
                     94:        ${RUN} ${RM} -f ${WRKSRC}/lib/stdlib/ebin/dets_v9.beam
1.26      ghen       95:
1.85      fhajny     96: ###
                     97: ### Generata list of module versions.
                     98: ###
                     99: .PHONY: versions
                    100: versions: do-extract
                    101:        @${ECHO} "# \$$NetBSD\$$" > ${.CURDIR}/versions.mk
                    102:        @${ECHO} "# Do not edit, regenerate using 'make versions'" >> ${.CURDIR}/versions.mk
                    103:        @${ECHO} "_VERSIONS= \\" >> ${.CURDIR}/versions.mk
                    104:        ${AWK} -F: '/OTP-${PKGVERSION_NOREV} :/{print $$2}' ${WRKSRC}/otp_versions.table |\
                    105:                ${SED} -e 's/# //g' -e 's/-/ /g' >> ${.CURDIR}/versions.mk
                    106:
1.31      obache    107: post-install:
1.42      asau      108:        chmod -R go-w ${DESTDIR}${PREFIX}/lib/erlang/lib
                    109:
1.85      fhajny    110: .include "Makefile.versions"
                    111:
1.13      abs       112: .include "../../security/openssl/buildlink3.mk"
1.58      roy       113: .include "../../mk/termcap.buildlink3.mk"
1.13      abs       114: .include "../../mk/pthread.buildlink3.mk"
1.1       jtb       115: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>