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

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

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

CVSweb <webmaster@jp.NetBSD.org>