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

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

1.99    ! ryoon       1: # $NetBSD: Makefile,v 1.98 2019/04/01 12:15:56 ryoon Exp $
1.1       wiz         2:
1.98      ryoon       3: DISTNAME=      mame-0.208
1.99    ! ryoon       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
1.92      adam       21: BUILD_DEPENDS+=                ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat
1.42      wiz        22:
                     23: USE_LANGUAGES=         c99 c++
1.91      adam       24: GCC_REQD+=             5
1.46      wiz        25: USE_TOOLS+=            bsdtar gmake pkg-config
1.42      wiz        26: UNLIMIT_RESOURCES+=    datasize
                     27: MAKE_FILE=             makefile
1.46      wiz        28: EXTRACT_USING=         bsdtar
1.42      wiz        29:
1.53      wiz        30: .include "../../mk/bsd.prefs.mk"
                     31:
                     32: .if ${OPSYS} == "NetBSD"
1.67      wiz        33: # needs kvm and I didn't find the right place to add it in the build system
                     34: MAKE_ENV+=     LDOPTS="-Wl,-R${BUILDLINK_PREFIX.flac}/lib -L${BUILDLINK_PREFIX.flac}/lib -lkvm"
1.53      wiz        35: .else
1.67      wiz        36: MAKE_ENV+=     LDOPTS="-Wl,-R${BUILDLINK_PREFIX.flac}/lib -L${BUILDLINK_PREFIX.flac}/lib"
1.53      wiz        37: .endif
1.42      wiz        38:
1.91      adam       39: # -Werror is problematic
1.92      adam       40: MAKE_ENV=      NOWERROR=1
1.91      adam       41: # on Darwin, avoid SDL2.framework
                     42: MAKE_ENV+=     USE_LIBSDL=1
1.42      wiz        43: # use pkgsrc packages for expat, zlib, jpeg, flac, lua, sqlite3
                     44: MAKE_ENV+=     USE_SYSTEM_LIB_EXPAT=1
                     45: MAKE_ENV+=     USE_SYSTEM_LIB_ZLIB=1
                     46: MAKE_ENV+=     USE_SYSTEM_LIB_JPEG=1
                     47: MAKE_ENV+=     USE_SYSTEM_LIB_FLAC=1
                     48: MAKE_ENV+=     USE_SYSTEM_LIB_LUA=1
                     49: MAKE_ENV+=     USE_SYSTEM_LIB_SQLITE3=1
1.91      adam       50: MAKE_ENV+=     USE_SYSTEM_LIB_UTF8PROC=1
                     51: MAKE_ENV+=     USE_SYSTEM_LIB_GLM=1
                     52: MAKE_ENV+=     USE_SYSTEM_LIB_RAPIDJSON=1
                     53: MAKE_ENV+=     USE_SYSTEM_LIB_PUGIXML=1
1.42      wiz        54: # no portmidi package exists yet
                     55: #MAKE_ENV+=    USE_SYSTEM_LIB_PORTMIDI=1
                     56: # find proper python binary
                     57: MAKE_ENV+=     PYTHON_EXECUTABLE=${PYTHONBIN}
                     58: # don't depend on qt4
                     59: MAKE_ENV+=     USE_QTDEBUG=0
                     60: # avoid midi for now
                     61: #MAKE_ENV+=    NO_USE_MIDI=1
                     62: # build tools
                     63: MAKE_ENV+=     TOOLS=1
                     64:
1.91      adam       65: .include "../../mk/endian.mk"
                     66: .if ${MACHINE_ENDIAN} == "big"
1.42      wiz        67: MAKE_ENV+=     BIGENDIAN=1
                     68: .endif
                     69:
1.91      adam       70: LUA_VERSIONS_ACCEPTED=         53
                     71: PYTHON_FOR_BUILD_ONLY=         yes
1.42      wiz        72:
1.53      wiz        73: post-extract:
                     74:        # will be chosen in preference to /usr/include/signal.h, but does not provide kill()
                     75:        ${RM} ${WRKSRC}/3rdparty/bx/include/compat/freebsd/signal.h
1.71      wiz        76:        # will be chosen in preference to /usr/include/dirent.h, but does not provide opendir() et al.
                     77:        ${RM} ${WRKSRC}/3rdparty/bx/include/compat/freebsd/dirent.h
1.58      wiz        78:        ${MV} ${WRKSRC}/3rdparty/genie/build/gmake.freebsd ${WRKSRC}/3rdparty/genie/build/gmake.bsd
1.53      wiz        79:
1.42      wiz        80: pre-build:
                     81:        # problems with mame-specific png.h
                     82:        ${RM} -f ${WRKDIR}/.buildlink/include/png*
1.1       wiz        83:
                     84: do-install:
1.42      wiz        85:        ${INSTALL_PROGRAM} ${WRKSRC}/mame64 ${DESTDIR}${PREFIX}/bin/mame
1.1       wiz        86:        set -e; \
1.42      wiz        87:        for prg in castool chdman floptool imgtool jedutil ldresample ldverify \
1.91      adam       88:                nltool nlwav pngcmp regrep romcmp split src2html srcclean unidasm; do \
1.1       wiz        89:                ${INSTALL_PROGRAM} ${WRKSRC}/"$$prg" ${DESTDIR}${PREFIX}/bin; \
                     90:        done
1.56      wiz        91:        ${INSTALL_DATA} ${WRKSRC}/docs/man/*.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
                     92:        ${INSTALL_DATA} ${WRKSRC}/docs/man/*.6 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man6
                     93:        ${INSTALL_DATA} ${WRKSRC}/artwork/LICENSE ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork
                     94:        ${INSTALL_DATA} ${WRKSRC}/artwork/*.* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork
                     95:        ${INSTALL_DATA} ${WRKSRC}/artwork/bgfx/border_blur/* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork/bgfx/border_blur
1.61      wiz        96:        ${INSTALL_DATA} ${WRKSRC}/artwork/bgfx/chains/*.* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork/bgfx/chains
                     97:        ${INSTALL_DATA} ${WRKSRC}/artwork/bgfx/chains/crt-geom/* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork/bgfx/chains/crt-geom/
1.63      wiz        98:        ${INSTALL_DATA} ${WRKSRC}/docs/*.md ${DESTDIR}${PREFIX}/${DOCDIR}
1.42      wiz        99:        ${INSTALL_DATA} ${WRKSRC}/hash/* ${DESTDIR}${PREFIX}/${SHAREDIR}/hash
                    100:
                    101: .include "../../audio/flac/buildlink3.mk"
1.91      adam      102: .include "../../converters/utf8proc/buildlink3.mk"
1.42      wiz       103: .include "../../devel/GConf/buildlink3.mk"
                    104: .include "../../devel/SDL2/buildlink3.mk"
                    105: .include "../../devel/zlib/buildlink3.mk"
                    106: .include "../../databases/sqlite3/buildlink3.mk"
1.91      adam      107: .include "../../graphics/glm/buildlink3.mk"
1.42      wiz       108: .include "../../fonts/SDL2_ttf/buildlink3.mk"
1.92      adam      109: .include "../../fonts/fontconfig/buildlink3.mk"
1.91      adam      110: .include "../../lang/lua/buildlink3.mk"
                    111: .include "../../lang/python/pyversion.mk"
                    112: .include "../../textproc/expat/buildlink3.mk"
                    113: .include "../../textproc/pugixml/buildlink3.mk"
                    114: .include "../../textproc/rapidjson/buildlink3.mk"
1.42      wiz       115: .include "../../mk/jpeg.buildlink3.mk"
                    116: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>