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

Annotation of pkgsrc/emulators/mame/Makefile, Revision 1.77

1.77    ! adam        1: # $NetBSD: Makefile,v 1.76 2017/04/19 21:10:11 wiz Exp $
1.1       wiz         2:
1.76      wiz         3: DISTNAME=      mame-0.184
1.77    ! adam        4: PKGREVISION=   1
1.42      wiz         5: CATEGORIES=    emulators
1.43      wiz         6: MASTER_SITES=  ${MASTER_SITE_GITHUB:=mamedev/}
                      7: GITHUB_TAG=    ${DISTNAME:S/-//S/.//}
1.1       wiz         8:
1.42      wiz         9: MAINTAINER=    wiz@NetBSD.org
                     10: HOMEPAGE=      http://www.mamedev.org/
1.16      adam       11: COMMENT=       Multiple Arcade Machine Emulator
1.55      wiz        12: LICENSE=       modified-bsd AND gnu-gpl-v2
1.1       wiz        13:
                     14: DOCDIR=                        share/doc/mame
1.42      wiz        15: SHAREDIR=              share/mame
1.10      wiz        16: INSTALLATION_DIRS=     bin ${DOCDIR} ${PKGMANDIR}/man1 ${PKGMANDIR}/man6
1.56      wiz        17: INSTALLATION_DIRS+=    ${SHAREDIR}/artwork/bgfx/border_blur
1.61      wiz        18: INSTALLATION_DIRS+=    ${SHAREDIR}/artwork/bgfx/chains/crt-geom ${SHAREDIR}/hash
1.42      wiz        19:
                     20: DEPENDS+=              liberation-ttf-[0-9]*:../../fonts/liberation-ttf
                     21:
                     22: USE_LANGUAGES=         c99 c++
1.59      maya       23: GCC_REQD+=             5.3
1.46      wiz        24: USE_TOOLS+=            bsdtar gmake pkg-config
1.42      wiz        25: UNLIMIT_RESOURCES+=    datasize
                     26: MAKE_FILE=             makefile
1.46      wiz        27: EXTRACT_USING=         bsdtar
1.42      wiz        28: # 0.141 has too many conversion warnings
                     29: MAKE_ENV=              NOWERROR=1
                     30:
1.53      wiz        31: .include "../../mk/bsd.prefs.mk"
                     32:
                     33: .if ${OPSYS} == "NetBSD"
1.67      wiz        34: # needs kvm and I didn't find the right place to add it in the build system
                     35: MAKE_ENV+=     LDOPTS="-Wl,-R${BUILDLINK_PREFIX.flac}/lib -L${BUILDLINK_PREFIX.flac}/lib -lkvm"
1.53      wiz        36: .else
1.67      wiz        37: MAKE_ENV+=     LDOPTS="-Wl,-R${BUILDLINK_PREFIX.flac}/lib -L${BUILDLINK_PREFIX.flac}/lib"
1.53      wiz        38: .endif
1.42      wiz        39:
                     40: # use pkgsrc packages for expat, zlib, jpeg, flac, lua, sqlite3
                     41: MAKE_ENV+=     USE_SYSTEM_LIB_EXPAT=1
                     42: MAKE_ENV+=     USE_SYSTEM_LIB_ZLIB=1
                     43: MAKE_ENV+=     USE_SYSTEM_LIB_JPEG=1
                     44: MAKE_ENV+=     USE_SYSTEM_LIB_FLAC=1
                     45: MAKE_ENV+=     USE_SYSTEM_LIB_LUA=1
                     46: MAKE_ENV+=     USE_SYSTEM_LIB_SQLITE3=1
                     47: # no portmidi package exists yet
                     48: #MAKE_ENV+=    USE_SYSTEM_LIB_PORTMIDI=1
                     49: # find proper python binary
                     50: MAKE_ENV+=     PYTHON_EXECUTABLE=${PYTHONBIN}
                     51: # don't depend on qt4
                     52: MAKE_ENV+=     USE_QTDEBUG=0
                     53: # avoid midi for now
                     54: #MAKE_ENV+=    NO_USE_MIDI=1
                     55: # build tools
                     56: MAKE_ENV+=     TOOLS=1
                     57:
                     58: .include "../../mk/compiler.mk"
                     59:
                     60: .if !empty(PKGSRC_COMPILER:Mclang)
                     61: _WRAP_EXTRA_ARGS.CC+=  -Wno-error=cast-align \
                     62:                        -Wno-error=constant-logical-operand \
                     63:                        -Wno-error=sometimes-uninitialized \
                     64:                        -Wno-error=shift-count-overflow \
                     65:                        -Wno-error=unused-private-field \
                     66:                        -Wno-error=tautological-constant-out-of-range-compare \
                     67:                        -Wno-error=tautological-compare \
                     68:                        -Wno-error=self-assign-field \
                     69:                        -Wno-error=unused-const-variable \
                     70:                        -Wno-error=unused-function
                     71: CWRAPPERS_APPEND.cc+=  -Wno-error=cast-align \
                     72:                        -Wno-error=constant-logical-operand \
                     73:                        -Wno-error=sometimes-uninitialized \
                     74:                        -Wno-error=shift-count-overflow \
                     75:                        -Wno-error=unused-private-field \
                     76:                        -Wno-error=tautological-constant-out-of-range-compare \
                     77:                        -Wno-error=tautological-compare \
                     78:                        -Wno-error=self-assign-field \
                     79:                        -Wno-error=unused-const-variable \
                     80:                        -Wno-error=unused-function
                     81: MAKE_ENV+=             OPTIMIZE=2
                     82: .endif
                     83:
                     84: .  include "../../mk/endian.mk"
                     85:
                     86: .if ${MACHINE_ENDIAN:Mbig}
                     87: MAKE_ENV+=     BIGENDIAN=1
                     88: .endif
                     89:
                     90: PYTHON_FOR_BUILD_ONLY= yes
1.70      wiz        91: PYTHON_VERSIONS_INCOMPATIBLE=  34 35 36 # not yet ported as of 0.151
1.42      wiz        92:
1.53      wiz        93: post-extract:
                     94:        # will be chosen in preference to /usr/include/signal.h, but does not provide kill()
                     95:        ${RM} ${WRKSRC}/3rdparty/bx/include/compat/freebsd/signal.h
1.71      wiz        96:        # will be chosen in preference to /usr/include/dirent.h, but does not provide opendir() et al.
                     97:        ${RM} ${WRKSRC}/3rdparty/bx/include/compat/freebsd/dirent.h
1.58      wiz        98:        ${MV} ${WRKSRC}/3rdparty/genie/build/gmake.freebsd ${WRKSRC}/3rdparty/genie/build/gmake.bsd
1.53      wiz        99:
1.42      wiz       100: pre-build:
                    101:        # problems with mame-specific png.h
                    102:        ${RM} -f ${WRKDIR}/.buildlink/include/png*
1.1       wiz       103:
                    104: do-install:
1.42      wiz       105:        ${INSTALL_PROGRAM} ${WRKSRC}/mame64 ${DESTDIR}${PREFIX}/bin/mame
1.1       wiz       106:        set -e; \
1.42      wiz       107:        for prg in castool chdman floptool imgtool jedutil ldresample ldverify \
1.56      wiz       108:                nltool nlwav pngcmp regrep romcmp split src2html srcclean unidasm; \
1.1       wiz       109:        do \
                    110:                ${INSTALL_PROGRAM} ${WRKSRC}/"$$prg" ${DESTDIR}${PREFIX}/bin; \
                    111:        done
1.56      wiz       112:        ${INSTALL_DATA} ${WRKSRC}/docs/man/*.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
                    113:        ${INSTALL_DATA} ${WRKSRC}/docs/man/*.6 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man6
                    114:        ${INSTALL_DATA} ${WRKSRC}/artwork/LICENSE ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork
                    115:        ${INSTALL_DATA} ${WRKSRC}/artwork/*.* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork
                    116:        ${INSTALL_DATA} ${WRKSRC}/artwork/bgfx/border_blur/* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork/bgfx/border_blur
1.61      wiz       117:        ${INSTALL_DATA} ${WRKSRC}/artwork/bgfx/chains/*.* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork/bgfx/chains
                    118:        ${INSTALL_DATA} ${WRKSRC}/artwork/bgfx/chains/crt-geom/* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork/bgfx/chains/crt-geom/
1.63      wiz       119:        ${INSTALL_DATA} ${WRKSRC}/docs/*.md ${DESTDIR}${PREFIX}/${DOCDIR}
1.42      wiz       120:        ${INSTALL_DATA} ${WRKSRC}/hash/* ${DESTDIR}${PREFIX}/${SHAREDIR}/hash
                    121:
                    122: .include "../../lang/python/application.mk"
                    123: .include "../../audio/flac/buildlink3.mk"
                    124: .include "../../devel/GConf/buildlink3.mk"
                    125: .include "../../devel/SDL2/buildlink3.mk"
                    126: .include "../../devel/zlib/buildlink3.mk"
                    127: .include "../../databases/sqlite3/buildlink3.mk"
                    128: .include "../../fonts/SDL2_ttf/buildlink3.mk"
                    129: .include "../../mk/jpeg.buildlink3.mk"
                    130: .include "../../textproc/expat/buildlink3.mk"
                    131: .include "../../x11/libXinerama/buildlink3.mk"
                    132: .include "../../x11/gtk2/buildlink3.mk"
                    133: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>