# $NetBSD: Makefile,v 1.4 2025/03/14 11:53:40 micha Exp $

DISTNAME=		0.4.0
PKGNAME=		muon-${DISTNAME}
PKGREVISION=		1
CATEGORIES=		devel
MASTER_SITES=		https://git.sr.ht/~lattis/muon/archive/
DIST_SUBDIR=		${PKGNAME_NOREV}
DISTFILES=		${DEFAULT_DISTFILES} man.tar.gz
SITES.man.tar.gz=	https://muon.build/releases/v${DISTNAME}/docs/

MAINTAINER=		micha@NetBSD.org
HOMEPAGE=		https://git.sr.ht/~lattis/muon
COMMENT=		Implementation of meson build system in C99 with minimal dependencies
LICENSE=		gnu-gpl-v3

USE_CC_FEATURES=	c99

# Use external samurai
CFLAGS+=		-DBOOTSTRAP_NO_SAMU
DEPENDS+=		samurai>=1.2:../../devel/samurai

# Required for clock_gettime() from GNU libc <2.17
LDFLAGS.Linux+=		-lrt

MUON_ARGS+=		-Dlibcurl=disabled
MUON_ARGS+=		-Dlibarchive=disabled
MUON_ARGS+=		-Dlibpkgconf=enabled
MUON_ARGS+=		-Dsamurai=disabled
MUON_ARGS+=		-Dreadline=builtin
MUON_ARGS+=		-Dstatic=false
MUON_ARGS+=		-Ddocs=disabled
MUON_ARGS+=		-Dwebsite=false
MUON_ARGS+=		-Dtracy=disabled

WRKSRC=			${WRKDIR}/${PKGNAME_NOREV}
INSTALLATION_DIRS=	bin ${PKGMANDIR}/man1

do-configure:
	cd ${WRKSRC} && env ${CONFIGURE_ENV} ${RM} -f subprojects/meson-tests.wrap
	cd ${WRKSRC} && env ${CONFIGURE_ENV} ${CONFIG_SHELL} ./bootstrap.sh bootstrap
	cd ${WRKSRC} && env ${MAKE_ENV} ./bootstrap/muon-bootstrap setup ${MUON_ARGS} output

do-build:
	cd ${WRKSRC} && env ${MAKE_ENV} samu -j ${_MAKE_JOBS_N:U1} -C output

do-test:
	cd ${WRKSRC}/output && env ${TEST_ENV} ./muon test

do-install:
	${INSTALL_PROGRAM} ${WRKSRC}/output/muon ${DESTDIR}${PREFIX}/bin/muon
	${INSTALL_MAN} ${WRKDIR}/man/muon.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1

.include "../../devel/pkgconf/buildlink3.mk"

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