| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: Makefile,v 1.188 2024/01/31 21:00:04 wiz Exp $ | | 1 | # $NetBSD: Makefile,v 1.189 2024/02/17 21:43:03 nia Exp $ |
2 | | | 2 | |
3 | DISTNAME= mame-0.262 | | 3 | DISTNAME= mame-0.262 |
4 | CATEGORIES= emulators | | 4 | CATEGORIES= emulators |
5 | MASTER_SITES= ${MASTER_SITE_GITHUB:=mamedev/} | | 5 | MASTER_SITES= ${MASTER_SITE_GITHUB:=mamedev/} |
6 | GITHUB_TAG= ${DISTNAME:S/-//S/.//} | | 6 | GITHUB_TAG= ${DISTNAME:S/-//S/.//} |
7 | | | 7 | |
8 | MAINTAINER= wiz@NetBSD.org | | 8 | MAINTAINER= wiz@NetBSD.org |
9 | HOMEPAGE= https://www.mamedev.org/ | | 9 | HOMEPAGE= https://www.mamedev.org/ |
10 | COMMENT= Multiple Arcade Machine Emulator | | 10 | COMMENT= Multiple Arcade Machine Emulator |
11 | LICENSE= modified-bsd AND gnu-gpl-v2 | | 11 | LICENSE= modified-bsd AND gnu-gpl-v2 |
12 | | | 12 | |
13 | DOCDIR= share/doc/mame | | 13 | DOCDIR= share/doc/mame |
14 | SHAREDIR= share/mame | | 14 | SHAREDIR= share/mame |
| @@ -41,26 +41,32 @@ MAKE_FLAGS+= PRECOMPILE=0 | | | @@ -41,26 +41,32 @@ MAKE_FLAGS+= PRECOMPILE=0 |
41 | # TODO: set differently when debugging? | | 41 | # TODO: set differently when debugging? |
42 | MAKE_FLAGS+= OPTIMIZE=2 | | 42 | MAKE_FLAGS+= OPTIMIZE=2 |
43 | MAKE_FLAGS+= NO_USE_PORTAUDIO=1 | | 43 | MAKE_FLAGS+= NO_USE_PORTAUDIO=1 |
44 | MAKE_FLAGS+= NO_USE_PULSEAUDIO=1 | | 44 | MAKE_FLAGS+= NO_USE_PULSEAUDIO=1 |
45 | | | 45 | |
46 | .if ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH} != "x86_64" | | 46 | .if ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH} != "x86_64" |
47 | # \todo Arch detection for aarch64 fails, investigate why | | 47 | # \todo Arch detection for aarch64 fails, investigate why |
48 | MAKE_FLAGS+= NOASM=1 | | 48 | MAKE_FLAGS+= NOASM=1 |
49 | MAKE_FLAGS+= FORCE_DRC_C_BACKEND=1 | | 49 | MAKE_FLAGS+= FORCE_DRC_C_BACKEND=1 |
50 | BUILDLINK_TRANSFORM+= rm:-m32 | | 50 | BUILDLINK_TRANSFORM+= rm:-m32 |
51 | BUILDLINK_TRANSFORM+= rm:-m64 | | 51 | BUILDLINK_TRANSFORM+= rm:-m64 |
52 | .endif | | 52 | .endif |
53 | | | 53 | |
| | | 54 | # "error: inlining failed in call to always_inline |
| | | 55 | # '__m128i _mm_shuffle_epi8(__m128i, __m128i)': target specific option mismatch" |
| | | 56 | .if ${MACHINE_ARCH} == "x86_64" |
| | | 57 | CFLAGS+= -mssse3 |
| | | 58 | .endif |
| | | 59 | |
54 | # -Werror is problematic | | 60 | # -Werror is problematic |
55 | MAKE_ENV+= NOWERROR=1 | | 61 | MAKE_ENV+= NOWERROR=1 |
56 | # on Darwin, avoid SDL2.framework | | 62 | # on Darwin, avoid SDL2.framework |
57 | MAKE_ENV+= USE_LIBSDL=1 | | 63 | MAKE_ENV+= USE_LIBSDL=1 |
58 | | | 64 | |
59 | # for c++ to get LLONG_MAX for luaconf.h | | 65 | # for c++ to get LLONG_MAX for luaconf.h |
60 | CPPFLAGS.NetBSD+= -D_NETBSD_SOURCE | | 66 | CPPFLAGS.NetBSD+= -D_NETBSD_SOURCE |
61 | | | 67 | |
62 | # use pkgsrc libraries | | 68 | # use pkgsrc libraries |
63 | # boost-header's asio.hpp is not compatible as of mame-0.251/boost 1.81.0 | | 69 | # boost-header's asio.hpp is not compatible as of mame-0.251/boost 1.81.0 |
64 | #MAKE_ENV+= USE_SYSTEM_LIB_ASIO=1 | | 70 | #MAKE_ENV+= USE_SYSTEM_LIB_ASIO=1 |
65 | MAKE_ENV+= USE_SYSTEM_LIB_EXPAT=1 | | 71 | MAKE_ENV+= USE_SYSTEM_LIB_EXPAT=1 |
66 | MAKE_ENV+= USE_SYSTEM_LIB_ZLIB=1 | | 72 | MAKE_ENV+= USE_SYSTEM_LIB_ZLIB=1 |