# $NetBSD$
#
# used by wip/teeworlds-server/Makefile
# used by wip/teeworlds-client/Makefile

.include "Makefile.common"

PKGNAME=	teeworlds-${TEEWORLDS_VERSION}
CONFLICTS+=	teeworlds-server-[0-9]*
CONFLICTS+=	teeworlds-client-[0-9]*

# Only for client side.
SUBST_STAGE.default-bam=	pre-build
SUBST_MESSAGE.default-bam=	Fixing default bam for python and X libs
SUBST_FILES.default-bam=	${TEEWORLDS_WRKSRC}/default.bam
SUBST_SED.default-bam=		-e 's,@PYTHONBIN@,${PYTHONBIN},; s,@CFLAGS@,${CFLAGS},; s,@X11BASE@,${X11BASE},g'

# Change the desktop file icon.
SUBST_CLASSES+=			desktop
SUBST_STAGE.desktop=		post-install
SUBST_MESSAGE.desktop=		Fixing the icon location in desktop entry.
SUBST_FILES.desktop=		${DESTDIR}${APPSDIR}/teeworlds.desktop
SUBST_SED.desktop=		-e 's,@DATADIR@,${DESTDIR}${DATADIR},'

# We want both client and server target.
BAM_TARGET=	release

APPSDIR=		${PREFIX}/share/applications
INSTALLATION_DIRS+=	${APPSDIR}

do-build:
	cd ${BAM_WRKSRC} && sh make_unix.sh
	cd ${TEEWORLDS_WRKSRC} && ${BAM_WRKSRC}/src/bam -v ${BAM_TARGET}

do-install:
	${INSTALL_PROGRAM} ${TEEWORLDS_WRKSRC}/teeworlds ${DESTDIR}${PREFIX}/bin
	${INSTALL_PROGRAM} ${TEEWORLDS_WRKSRC}/teeworlds_srv ${DESTDIR}${PREFIX}/bin

	cd ${TEEWORLDS_WRKSRC}/data && ${PAX} -rw . ${DESTDIR}${DATADIR}

	${INSTALL_DATA} ${TEEWORLDS_WRKSRC}/other/icons/Teeworlds.ico ${DESTDIR}${DATADIR}
	${INSTALL_DATA} ${FILESDIR}/teeworlds.desktop ${DESTDIR}${APPSDIR}

.include "../../graphics/glu/buildlink3.mk"
.include "../../x11/libX11/buildlink3.mk"
.include "../../x11/libXext/buildlink3.mk"
.include "../../x11/xproto/buildlink3.mk"
.include "../../graphics/MesaLib/buildlink3.mk"
.include "../../devel/SDL/buildlink3.mk"
.include "../../sysutils/desktop-file-utils/desktopdb.mk"

.include "../../mk/bsd.pkg.mk"
