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

Annotation of pkgsrc/lang/parrot/Makefile, Revision 1.107

1.107   ! adam        1: # $NetBSD: Makefile,v 1.106 2021/05/24 19:52:35 wiz Exp $
1.1       agc         2:
1.73      sno         3: DISTNAME=              parrot-${PARROT_VERSION}
1.107   ! adam        4: PKGREVISION=           27
1.8       wiz         5: CATEGORIES=            lang
1.73      sno         6: MASTER_SITES=          ftp://ftp.parrot.org/pub/parrot/releases/${PARROT_RTYPE}/${PARROT_VERSION}/
1.1       agc         7:
1.15      he          8: MAINTAINER=            he@NetBSD.org
1.105     wiz         9: HOMEPAGE=              http://www.parrot.org/
1.8       wiz        10: COMMENT=               Virtual machine made to run Perl 6 and other languages
1.16      he         11: LICENSE=               artistic-2.0
1.8       wiz        12:
1.12      obache     13: USE_LANGUAGES=         c c++
1.73      sno        14: USE_TOOLS+=            perl gmake
1.9       wiz        15: PTHREAD_OPTS+=         require
                     16: BUILD_TARGET=          world
                     17: TEST_TARGET=           test
1.13      obache     18: HAS_CONFIGURE=         yes
1.75      sno        19: MAKE_JOBS_SAFE=                no
1.8       wiz        20:
1.9       wiz        21: .include "../../mk/pthread.buildlink3.mk"
1.8       wiz        22: .include "../../mk/bsd.prefs.mk"
                     23:
1.13      obache     24: CONFIG_SHELL=          perl
                     25: CONFIGURE_SCRIPT=      Configure.pl
1.9       wiz        26: CONFIGURE_ARGS+=       --prefix=${PREFIX:Q} \
1.87      jlam       27:                        --mandir=${PREFIX:Q}/${PKGMANDIR:Q} \
1.33      he         28:                        --icu-config=${PREFIX}/bin/icu-config \
1.73      sno        29:                        --without-opengl --without-pcre \
                     30:                        --without-zlib \
                     31:                        --without-libffi \
1.33      he         32:                        --optimize
1.73      sno        33: # --without-llvm
1.8       wiz        34:
1.13      obache     35: SUBST_CLASSES+=                pthread
                     36: SUBST_STAGE.pthread=   post-configure
                     37: SUBST_FILES.pthread=   Makefile
                     38: SUBST_SED.pthread=     -e 's|-pthread||g'
                     39: SUBST_SED.pthread+=    -e 's|-lpthread||g'
                     40: SUBST_SED.pthread+=    -e 's|-lc_r||g'
                     41: SUBST_SED.pthread+=    -e '/^CFLAGS /s|$$|${PTHREAD_CFLAGS:Q}|'
                     42: SUBST_SED.pthread+=    -e '/^LINKFLAGS /s|$$|${PTHREAD_LDFLAGS:Q} ${PTHREAD_LIBS:Q}|'
                     43: SUBST_SED.pthread+=    -e '/^LDFLAGS /s|$$|${PTHREAD_LDFLAGS:Q} ${PTHREAD_LIBS:Q}|'
1.8       wiz        44:
1.73      sno        45: PLIST_SUBST+=          PARROT_VERSION=${PARROT_VERSION:Q}
1.96      rillig     46: PRINT_PLIST_AWK+=      { gsub(/${PARROT_VERSION}/, "$${PARROT_VERSION}") }
1.23      he         47: PLIST_SRC+=            ${PLIST_SRC_DFLT}
                     48: # Default this to ELF shared libs with .so,
                     49: # Darwin has PLIST.Darwin which gets included automatically.
                     50: .if (${OPSYS} != "Darwin")
                     51: PLIST_SRC+=            PLIST.shared
                     52: .endif
                     53:
1.101     mef        54: SUBST_CLASSES+=                path
1.102     mef        55: SUBST_STAGE.path=      pre-configure
1.101     mef        56: SUBST_MESSAGE.path=    To avoid work/.tools/bin/perl recorded in installation
                     57: SUBST_FILES.path=      config/gen/config_pm/myconfig.in
                     58: SUBST_SED.path=                -e 's,@perl@,${PREFIX}/bin/perl,'
                     59:
1.25      he         60: REPLACE_PERL+=         tools/build/ops2c.pl
                     61: REPLACE_PERL+=         tools/build/pmc2c.pl
1.35      he         62: REPLACE_PERL+=         tools/dev/create_language.pl
1.25      he         63: REPLACE_PERL+=         tools/dev/gen_makefile.pl
1.59      he         64: REPLACE_PERL+=         tools/dev/mk_language_shell.in
1.36      he         65: REPLACE_PERL+=         tools/dev/pprof2cg.pl
1.25      he         66: REPLACE_PERL+=         tools/dev/reconfigure.pl
                     67:
1.96      rillig     68: REPLACE_INTERPRETER+=          parrot-nqp
                     69: REPLACE.parrot-nqp.old=                .*parrot-nqp[^[:space:]]*
                     70: REPLACE.parrot-nqp.new=                ${PREFIX}/bin/parrot-nqp
                     71: REPLACE_FILES.parrot-nqp+=     compilers/data_json/JSON.nqp
1.50      he         72:
                     73: REPLACE_INTERPRETER+=  nqp
                     74: REPLACE.nqp.old=       .*nqp[^[:space:]]*
                     75: REPLACE.nqp.new=       ${PREFIX}/bin/parrot-nqp
                     76: REPLACE_FILES.nqp+=    runtime/parrot/library/YAML/Tiny.pm
                     77:
                     78: # These have been reported to parrot, Git tracking issue #201
                     79: CHECK_WRKREF_SKIP+=    bin/ops2c
                     80: CHECK_WRKREF_SKIP+=    bin/parrot
                     81: CHECK_WRKREF_SKIP+=    bin/parrot-nqp
                     82: CHECK_WRKREF_SKIP+=    bin/parrot-prove
                     83: CHECK_WRKREF_SKIP+=    bin/parrot_config
                     84: CHECK_WRKREF_SKIP+=    bin/parrot_nci_thunk_gen
                     85: CHECK_WRKREF_SKIP+=    bin/pbc_merge
                     86: CHECK_WRKREF_SKIP+=    bin/pbc_to_exe
                     87: CHECK_WRKREF_SKIP+=    bin/winxed
1.73      sno        88: CHECK_WRKREF_SKIP+=    lib/parrot/${PARROT_VERSION}/include/config.fpmc
                     89: CHECK_WRKREF_SKIP+=    lib/parrot/${PARROT_VERSION}/parrot_config.o
                     90: CHECK_WRKREF_SKIP+=    lib/parrot/${PARROT_VERSION}/tools/lib/Parrot/Config/Generated.pm
                     91: CHECK_WRKREF_SKIP+=    src/parrot/${PARROT_VERSION}/config_lib.pir
1.50      he         92:
1.30      joerg      93: # Does relink internally, so allow local rpath entries
                     94: BUILDLINK_PASSTHRU_RPATHDIRS+= ${WRKSRC}
1.23      he         95:
1.16      he         96: pre-install:
                     97:        ${CHMOD} -R g-w ${WRKSRC}
                     98:
1.73      sno        99: .include "../../lang/parrot/version.mk"
1.8       wiz       100: .include "../../textproc/icu/buildlink3.mk"
1.33      he        101: .include "../../devel/gmp/buildlink3.mk"
1.72      ryoon     102: .include "../../mk/readline.buildlink3.mk"
1.1       agc       103: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>