head	1.8;
access;
symbols
	pkgsrc-2026Q2:1.7.0.10
	pkgsrc-2026Q2-base:1.7
	pkgsrc-2026Q1:1.7.0.8
	pkgsrc-2026Q1-base:1.7
	pkgsrc-2025Q4:1.7.0.6
	pkgsrc-2025Q4-base:1.7
	pkgsrc-2025Q3:1.7.0.4
	pkgsrc-2025Q3-base:1.7
	pkgsrc-2025Q2:1.7.0.2
	pkgsrc-2025Q2-base:1.7
	pkgsrc-2025Q1:1.6.0.62
	pkgsrc-2025Q1-base:1.6
	pkgsrc-2024Q4:1.6.0.60
	pkgsrc-2024Q4-base:1.6
	pkgsrc-2024Q3:1.6.0.58
	pkgsrc-2024Q3-base:1.6
	pkgsrc-2024Q2:1.6.0.56
	pkgsrc-2024Q2-base:1.6
	pkgsrc-2024Q1:1.6.0.54
	pkgsrc-2024Q1-base:1.6
	pkgsrc-2023Q4:1.6.0.52
	pkgsrc-2023Q4-base:1.6
	pkgsrc-2023Q3:1.6.0.50
	pkgsrc-2023Q3-base:1.6
	pkgsrc-2023Q2:1.6.0.48
	pkgsrc-2023Q2-base:1.6
	pkgsrc-2023Q1:1.6.0.46
	pkgsrc-2023Q1-base:1.6
	pkgsrc-2022Q4:1.6.0.44
	pkgsrc-2022Q4-base:1.6
	pkgsrc-2022Q3:1.6.0.42
	pkgsrc-2022Q3-base:1.6
	pkgsrc-2022Q2:1.6.0.40
	pkgsrc-2022Q2-base:1.6
	pkgsrc-2022Q1:1.6.0.38
	pkgsrc-2022Q1-base:1.6
	pkgsrc-2021Q4:1.6.0.36
	pkgsrc-2021Q4-base:1.6
	pkgsrc-2021Q3:1.6.0.34
	pkgsrc-2021Q3-base:1.6
	pkgsrc-2021Q2:1.6.0.32
	pkgsrc-2021Q2-base:1.6
	pkgsrc-2021Q1:1.6.0.30
	pkgsrc-2021Q1-base:1.6
	pkgsrc-2020Q4:1.6.0.28
	pkgsrc-2020Q4-base:1.6
	pkgsrc-2020Q3:1.6.0.26
	pkgsrc-2020Q3-base:1.6
	pkgsrc-2020Q2:1.6.0.22
	pkgsrc-2020Q2-base:1.6
	pkgsrc-2020Q1:1.6.0.2
	pkgsrc-2020Q1-base:1.6
	pkgsrc-2019Q4:1.6.0.24
	pkgsrc-2019Q4-base:1.6
	pkgsrc-2019Q3:1.6.0.20
	pkgsrc-2019Q3-base:1.6
	pkgsrc-2019Q2:1.6.0.18
	pkgsrc-2019Q2-base:1.6
	pkgsrc-2019Q1:1.6.0.16
	pkgsrc-2019Q1-base:1.6
	pkgsrc-2018Q4:1.6.0.14
	pkgsrc-2018Q4-base:1.6
	pkgsrc-2018Q3:1.6.0.12
	pkgsrc-2018Q3-base:1.6
	pkgsrc-2018Q2:1.6.0.10
	pkgsrc-2018Q2-base:1.6
	pkgsrc-2018Q1:1.6.0.8
	pkgsrc-2018Q1-base:1.6
	pkgsrc-2017Q4:1.6.0.6
	pkgsrc-2017Q4-base:1.6
	pkgsrc-2017Q3:1.6.0.4
	pkgsrc-2017Q3-base:1.6
	pkgsrc-2017Q2:1.5.0.14
	pkgsrc-2017Q2-base:1.5
	pkgsrc-2017Q1:1.5.0.12
	pkgsrc-2017Q1-base:1.5
	pkgsrc-2016Q4:1.5.0.10
	pkgsrc-2016Q4-base:1.5
	pkgsrc-2016Q3:1.5.0.8
	pkgsrc-2016Q3-base:1.5
	pkgsrc-2016Q2:1.5.0.6
	pkgsrc-2016Q2-base:1.5
	pkgsrc-2016Q1:1.5.0.4
	pkgsrc-2016Q1-base:1.5
	pkgsrc-2015Q4:1.5.0.2
	pkgsrc-2015Q4-base:1.5
	pkgsrc-2015Q3:1.3.0.26
	pkgsrc-2015Q3-base:1.3
	pkgsrc-2015Q2:1.3.0.24
	pkgsrc-2015Q2-base:1.3
	pkgsrc-2015Q1:1.3.0.22
	pkgsrc-2015Q1-base:1.3
	pkgsrc-2014Q4:1.3.0.20
	pkgsrc-2014Q4-base:1.3
	pkgsrc-2014Q3:1.3.0.18
	pkgsrc-2014Q3-base:1.3
	pkgsrc-2014Q2:1.3.0.16
	pkgsrc-2014Q2-base:1.3
	pkgsrc-2014Q1:1.3.0.14
	pkgsrc-2014Q1-base:1.3
	pkgsrc-2013Q4:1.3.0.12
	pkgsrc-2013Q4-base:1.3
	pkgsrc-2013Q3:1.3.0.10
	pkgsrc-2013Q3-base:1.3
	pkgsrc-2013Q2:1.3.0.8
	pkgsrc-2013Q2-base:1.3
	pkgsrc-2013Q1:1.3.0.6
	pkgsrc-2013Q1-base:1.3
	pkgsrc-2012Q4:1.3.0.4
	pkgsrc-2012Q4-base:1.3
	pkgsrc-2012Q3:1.3.0.2
	pkgsrc-2012Q3-base:1.3
	pkgsrc-2012Q2:1.2.0.20
	pkgsrc-2012Q2-base:1.2
	pkgsrc-2012Q1:1.2.0.18
	pkgsrc-2012Q1-base:1.2
	pkgsrc-2011Q4:1.2.0.16
	pkgsrc-2011Q4-base:1.2
	pkgsrc-2011Q3:1.2.0.14
	pkgsrc-2011Q3-base:1.2
	pkgsrc-2011Q2:1.2.0.12
	pkgsrc-2011Q2-base:1.2
	pkgsrc-2011Q1:1.2.0.10
	pkgsrc-2011Q1-base:1.2
	pkgsrc-2010Q4:1.2.0.8
	pkgsrc-2010Q4-base:1.2
	pkgsrc-2010Q3:1.2.0.6
	pkgsrc-2010Q3-base:1.2
	pkgsrc-2010Q2:1.2.0.4
	pkgsrc-2010Q2-base:1.2
	pkgsrc-2010Q1:1.2.0.2
	pkgsrc-2010Q1-base:1.2
	pkgsrc-2009Q4:1.1.1.1.0.2
	pkgsrc-2009Q4-base:1.1.1.1
	pkgsrc-base:1.1.1.1
	TNF:1.1.1;
locks; strict;
comment	@# @;


1.8
date	2026.08.04.20.28.45;	author wiz;	state Exp;
branches;
next	1.7;
commitid	NqgRXEqcORbApmQG;

1.7
date	2025.03.30.15.40.26;	author wiz;	state Exp;
branches;
next	1.6;
commitid	4xZ9VUTNFtTRD6PF;

1.6
date	2017.09.08.06.17.45;	author wiz;	state Exp;
branches;
next	1.5;
commitid	D4jHXjBphuKffm6A;

1.5
date	2015.11.07.20.54.17;	author dholland;	state Exp;
branches;
next	1.4;
commitid	mBSqPPu4qCM6FcIy;

1.4
date	2015.11.07.20.12.37;	author dholland;	state Exp;
branches;
next	1.3;
commitid	sqLQYsTVBQ4SqcIy;

1.3
date	2012.09.11.22.37.13;	author asau;	state Exp;
branches;
next	1.2;

1.2
date	2010.01.25.00.35.48;	author zafer;	state Exp;
branches;
next	1.1;

1.1
date	2009.11.22.00.45.54;	author jym;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2009.11.22.00.45.54;	author jym;	state Exp;
branches;
next	;


desc
@@


1.8
log
@*: add LDFLAGS overide that was previously in mk

This is a workaround and should be fixed properly per-package - they
should use the pkgsrc LDFLAGS, but this restores what happened
before the mk/ cleanup.

Fixes relro build for packages that do not honor LDFLAGS.

Package list provided by mef@@, thanks!

Workaround commit requested by bsiegert on tech-pkg.
@
text
@# $NetBSD: Makefile,v 1.7 2025/03/30 15:40:26 wiz Exp $

DISTNAME=	libmicro-${LIBMICRO_VERSION}
CATEGORIES=	benchmarks
#MASTER_SITES=	http://hub.opensolaris.org/bin/download/Project+libmicro/Source+Archives/

MAINTAINER=	pkgsrc-users@@NetBSD.org
#HOMEPAGE=	http://hub.opensolaris.org/bin/view/Project+libmicro/
COMMENT=	Set of utilities to benchmark productivity of system calls
LICENSE=	cddl-1.0

LIBMICRO_VERSION=	0.4.0


WRKSRC=		${WRKDIR}/libMicro-${LIBMICRO_VERSION}

USE_TOOLS+=	gmake tee
BUILD_TARGET=	default

INSTALLATION_DIRS=	bin
INSTALLATION_DIRS+=	libexec/${PKGBASE}
INSTALLATION_DIRS+=	libexec/${PKGBASE}/bin
INSTALLATION_DIRS+=	libexec/${PKGBASE}/bin-${MACHINE_ARCH}

LIBMICRO_BASE=		${PREFIX}/libexec/${PKGBASE}

SUBST_CLASSES+=		fix-arch
SUBST_MESSAGE.fix-arch=	Fix machine architecture path
SUBST_STAGE.fix-arch=	pre-configure
SUBST_FILES.fix-arch=	Makefile bench.sh wrapper.sh
SUBST_SED.fix-arch=	-e 's|@@@@MACHINE_ARCH@@@@|${MACHINE_ARCH}|'

post-patch:
	cd ${WRKSRC} && ${LN} -s Makefile.NetBSD Makefile.OpenBSD
	cd ${WRKSRC} && ${LN} -s Makefile.DragonFly Makefile.FreeBSD

post-build:
	${SED}  -e 's|@@@@DESTDIR@@@@|${DESTDIR}|'		\
		-e 's|@@@@PREFIX@@@@|${PREFIX}|'		\
		-e 's|@@@@PKGBASE@@@@|${PKGBASE}|'		\
		${FILESDIR}/run-libmicro > ${WRKDIR}/run-libmicro

do-install:
	set -e; cd ${WRKSRC}/bin;					\
	for f in *; do 							\
		${INSTALL_PROGRAM} ${WRKSRC}/bin-${MACHINE_ARCH}/"$$f"	\
		    ${DESTDIR}${LIBMICRO_BASE}/bin-${MACHINE_ARCH};	\
	done
	set -e;								\
	cd ${DESTDIR}${LIBMICRO_BASE}/bin-${MACHINE_ARCH};		\
	for f in *; do							\
		${LN} -s ../wrapper ../bin/"$$f"; 			\
	done
	${INSTALL_PROGRAM} ${WRKSRC}/bin-${MACHINE_ARCH}/exec_bin	\
		${DESTDIR}${LIBMICRO_BASE}/bin-${MACHINE_ARCH}
	${INSTALL_SCRIPT}  ${WRKSRC}/bench		\
		${DESTDIR}${LIBMICRO_BASE}
	${INSTALL_SCRIPT}  ${WRKSRC}/wrapper		\
		${DESTDIR}${LIBMICRO_BASE}
	${INSTALL_SCRIPT}  ${WRKSRC}/multiview		\
		${DESTDIR}${PREFIX}/bin
	${INSTALL_SCRIPT} ${WRKDIR}/run-libmicro	\
		${DESTDIR}${PREFIX}/bin

benchmark:
	cd ${WRKSRC} && ./bench | ${TEE} libmicro.output

results:
	${MKDIR} /tmp/benches/`domainname`
	cd ${WRKSRC} && \
	./multiview libmicro.output > /tmp/benches/`domainname`/libmicro.`uname`-`uname -m`-`uname -r`.`hostname`.html

# FIXME: replace by proper LDFLAGS handling
_WRAP_EXTRA_ARGS.CC+=	${_RELRO_LDFLAGS}
_WRAP_EXTRA_ARGS.CXX+=	${_RELRO_LDFLAGS}
CWRAPPERS_PREPEND.cc+=	${_RELRO_LDFLAGS}
CWRAPPERS_PREPEND.cxx+=	${_RELRO_LDFLAGS}

.include "../../mk/pthread.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
@


1.7
log
@libmicro: remove bitrig support
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 2017/09/08 06:17:45 wiz Exp $
d73 6
@


1.6
log
@Comment out dead sites.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 2015/11/07 20:54:17 dholland Exp $
a34 1
	cd ${WRKSRC} && ${LN} -s Makefile.NetBSD Makefile.Bitrig
@


1.5
log
@Use the NetBSD and DragonFly makefiles for FreeBSD, OpenBSD, and Bitrig.
@
text
@d1 1
a1 2
# $NetBSD: Makefile,v 1.4 2015/11/07 20:12:37 dholland Exp $
#
d5 1
a5 1
MASTER_SITES=	http://hub.opensolaris.org/bin/download/Project+libmicro/Source+Archives/
d8 1
a8 1
HOMEPAGE=	http://hub.opensolaris.org/bin/view/Project+libmicro/
@


1.4
log
@remove a bunch of pkglint
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2012/09/11 22:37:13 asau Exp $
d34 5
@


1.3
log
@"user-destdir" is default these days
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2010/01/25 00:35:48 zafer Exp $
a7 2
LIBMICRO_VERSION=	0.4.0

d11 3
a14 1
LICENSE=	cddl-1.0
d18 1
a18 1
USE_TOOLS=	gmake tee
d32 1
a32 1
SUBST_SED.fix-arch=	-e 's|@@@@MACHINE_ARCH@@@@|${MACHINE_ARCH:Q}|'
d35 3
a37 3
	${SED}  -e 's|@@@@DESTDIR@@@@|${DESTDIR:Q}|'	\
		-e 's|@@@@PREFIX@@@@|${PREFIX:Q}|'		\
		-e 's|@@@@PKGBASE@@@@|${PKGBASE:Q}|'	\
d41 1
a41 1
	cd ${WRKSRC}/bin;						\
d43 1
a43 1
		${INSTALL_PROGRAM} ${WRKSRC}/bin-${MACHINE_ARCH}/$$f	\
d46 1
d49 1
a49 1
		${LN} -s ../wrapper ../bin/$$f; 			\
d63 1
a63 1
	cd ${WRKSRC}; ./bench | ${TEE} libmicro.output
d67 1
a67 1
	cd ${WRKSRC}; \
@


1.2
log
@update master_sites.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1.1.1 2009/11/22 00:45:54 jym Exp $
a20 2
PKG_DESTDIR_SUPPORT=	user-destdir

@


1.1
log
@Initial revision
@
text
@d1 1
a1 1
# $NetBSD$
d6 1
a6 1
MASTER_SITES=	http://hub.opensolaris.org/bin/download/Project+libmicro/files/
@


1.1.1.1
log
@Import libMicro 0.4.0.

LibMicro is a portable set of microbenchmarks that many Solaris engineers
used during Solaris 10 development to measure the performance of various
system and library calls. LibMicro was developed by Bart Smaalders and
Phil Harman as part of their "If Linux is faster it's a Solaris bug
performance" campaign.
@
text
@@
