COMMENT-main =		accurate Nintendo Game Boy emulator
COMMENT-libretro =	accurate Nintendo Game Boy core for retroarch

PKGNAME-main =		sameboy-$V
PKGNAME-libretro =	libretro-sameboy-$V

V =		1.0.2

GH_ACCOUNT =	LIJI32
GH_PROJECT =	SameBoy
GH_TAGNAME =	v$V

MULTI_PACKAGES =	-main -libretro

DEBUG_PACKAGES = ${BUILD_PACKAGES}

.include <bsd.port.arch.mk>

CATEGORIES =	emulators

HOMEPAGE =	https://sameboy.github.io/

MAINTAINER =	Anthony J. Bentley <anthony@anjbe.name>

# MIT
PERMIT_PACKAGE =	Yes

WANTLIB-main += GL SDL2 c m openal pthread
WANTLIB-main += gdk_pixbuf-2.0 gio-2.0 glib-2.0 gobject-2.0 intl
WANTLIB-libretro += m

# -std=gnu11
COMPILER =		base-clang ports-gcc
COMPILER_LANGS =	c

BUILD_DEPENDS =		devel/rgbds \
			devel/xdg-utils

# dlopens libgtk-3.so for file chooser
WANTLIB-main += gtk-3
LIB_DEPENDS-main =	audio/openal \
			devel/sdl2 \
			x11/gtk+3

RUN_DEPENDS =		devel/desktop-file-utils \
			misc/shared-mime-info \
			x11/gtk+4,-guic

MAKE_FLAGS =		CC="${CC}" \
			DATA_DIR=${PREFIX}/share/sameboy/ \
			STRIP=true
FAKE_FLAGS =		PREFIX="${TRUEPREFIX}"

USE_GMAKE =		Yes

NO_TEST =		Yes

ALL_TARGET =		sdl tester libretro

post-install:
	${INSTALL_DATA_DIR} ${PREFIX}/lib/libretro
	${INSTALL_DATA} ${WRKBUILD}/build/bin/sameboy_libretro.so \
		${PREFIX}/lib/libretro

.include <bsd.port.mk>
