pkgsrc-wip/advancemame/Makefile

122 lines
3.7 KiB
Makefile

# $NetBSD$
DISTNAME= advancemame-3.9
CATEGORIES= emulators
MASTER_SITES= ${MASTER_SITE_GITHUB:=amadvance/}
GITHUB_PROJECT= advancemame
GITHUB_RELEASE= v${PKGVERSION_NOREV}
MAINTAINER= nia@NetBSD.org
HOMEPAGE= https://www.advancemame.it/
COMMENT= Arcade game emulator with advanced video support
LICENSE= gnu-gpl-v2
GNU_CONFIGURE= yes
USE_TOOLS+= egrep zip gzip pkg-config ksh gmake
USE_LANGUAGES= c c++
CONFIG_SHELL= ksh
TOOL_DEPENDS+= ImageMagick-[0-9]*:../../graphics/ImageMagick
CONFIGURE_ARGS+= --enable-expat
CONFIGURE_ARGS+= --enable-zlib
CONFIGURE_ARGS+= --enable-sdl2
CONFIGURE_ARGS+= --disable-sdl
# i386-only, probably requires an external assembler
# not tested
CONFIGURE_ARGS+= --disable-asm
CONFIGURE_ARGS+= --disable-asm-mips3
CONFIGURE_ARGS+= --prefix=${DESTDIR}${PREFIX}
.include "../../mk/pthread.buildlink3.mk"
.if defined(PTHREAD_TYPE) && ${PTHREAD_TYPE} != "none"
CONFIGURE_ARGS+= --enable-pthread
.else
CONFIGURE_ARGS+= --disable-pthread
.endif
.include "../../mk/oss.buildlink3.mk"
.if defined(OSS_TYPE) && ${OSS_TYPE} != "none"
CONFIGURE_ARGS+= --enable-oss
.else
CONFIGURE_ARGS+= --disable-oss
.endif
ICON_SIZES= 16 32 48 256
INSTALLATION_DIRS+= bin
INSTALLATION_DIRS+= share/doc/advancemame
INSTALLATION_DIRS+= ${PKGMANDIR}/man1
INSTALLATION_DIRS+= share/advance
INSTALLATION_DIRS+= share/advance/rom
INSTALLATION_DIRS+= share/advance/sample
INSTALLATION_DIRS+= share/advance/artwork
INSTALLATION_DIRS+= share/advance/image
INSTALLATION_DIRS+= share/advance/image/ti99_4a
INSTALLATION_DIRS+= share/advance/crc
INSTALLATION_DIRS+= share/advance/snap
INSTALLATION_DIRS+= share/advance/snap/ti99_4a
INSTALLATION_DIRS+= share/applications
.for size in ${ICON_SIZES}
INSTALLATION_DIRS+= share/icons/hicolor/${size}x${size}/apps
.endfor
MANPAGES= advcfg.1 advdev.1 advj.1 advk.1 advm.1 advmame.1 \
advmenu.1 advs.1 advv.1
HTMLDOCS= authors.html build.html carddos.html cardlinx.html \
cardwin.html cost.html faq.html history.html install.html \
readme.html release.html script.html svgawin.html
post-configure:
${PREFIX}/bin/convert ${WRKSRC}/contrib/logo/megaman.ico[2] \
${WRKDIR}/advancemame-48.png
${PREFIX}/bin/convert ${WRKSRC}/contrib/logo/megaman.ico[3] \
${WRKDIR}/advancemame-32.png
${PREFIX}/bin/convert ${WRKSRC}/contrib/logo/megaman.ico[4] \
${WRKDIR}/advancemame-16.png
${PREFIX}/bin/convert ${WRKSRC}/contrib/logo/megaman.ico[5] \
${WRKDIR}/advancemame-256.png
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/obj/mame/generic/blend/advmame \
${DESTDIR}${PREFIX}/bin
${INSTALL_PROGRAM} ${WRKSRC}/obj/mess/generic/blend/advmess \
${DESTDIR}${PREFIX}/bin
${INSTALL_PROGRAM} ${WRKSRC}/obj/menu/generic/blend/advmenu \
${DESTDIR}${PREFIX}/bin
${INSTALL_PROGRAM} ${WRKSRC}/obj/s/generic/blend/advs \
${DESTDIR}${PREFIX}/bin
${INSTALL_PROGRAM} ${WRKSRC}/obj/k/generic/blend/advk \
${DESTDIR}${PREFIX}/bin
${INSTALL_PROGRAM} ${WRKSRC}/obj/j/generic/blend/advj \
${DESTDIR}${PREFIX}/bin
${INSTALL_PROGRAM} ${WRKSRC}/obj/m/generic/blend/advm \
${DESTDIR}${PREFIX}/bin
${INSTALL_DATA} ${FILESDIR}/advancemame.desktop \
${DESTDIR}${PREFIX}/share/applications
.for size in ${ICON_SIZES}
${INSTALL_DATA} ${WRKDIR}/advancemame-${size}.png \
${DESTDIR}${PREFIX}/share/icons/hicolor/${size}x${size}/apps/advancemame.png
.endfor
.for file in ${MANPAGES}
${INSTALL_MAN} ${WRKSRC}/doc/${file} \
${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
.endfor
.for file in ${HTMLDOCS}
${INSTALL_MAN} ${WRKSRC}/doc/${file} \
${DESTDIR}${PREFIX}/share/doc/advancemame
.endfor
.include "options.mk"
.include "../../devel/SDL2/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
.include "../../textproc/expat/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"