update Sun Jan 10 12:37:00 PST 2010
[pkgsrc.git] / benchmarks / libmicro / Makefile
1 # $NetBSD: Makefile,v 1.1.1.1 2009/11/22 00:45:54 jym Exp $
2 #
3
4 DISTNAME=       libmicro-${LIBMICRO_VERSION}
5 CATEGORIES=     benchmarks
6 MASTER_SITES=   http://hub.opensolaris.org/bin/download/Project+libmicro/files/
7
8 LIBMICRO_VERSION=       0.4.0
9
10 MAINTAINER=     pkgsrc-users@NetBSD.org
11 HOMEPAGE=       http://hub.opensolaris.org/bin/view/Project+libmicro/
12 COMMENT=        Set of utilities to benchmark productivity of system calls
13
14 LICENSE=        cddl-1.0
15
16 WRKSRC=         ${WRKDIR}/libMicro-${LIBMICRO_VERSION}
17
18 USE_TOOLS=      gmake tee
19 BUILD_TARGET=   default
20
21 PKG_DESTDIR_SUPPORT=    user-destdir
22
23 INSTALLATION_DIRS=      bin
24 INSTALLATION_DIRS+=     libexec/${PKGBASE}
25 INSTALLATION_DIRS+=     libexec/${PKGBASE}/bin
26 INSTALLATION_DIRS+=     libexec/${PKGBASE}/bin-${MACHINE_ARCH}
27
28 LIBMICRO_BASE=          ${PREFIX}/libexec/${PKGBASE}
29
30 SUBST_CLASSES+=         fix-arch
31 SUBST_MESSAGE.fix-arch= Fix machine architecture path
32 SUBST_STAGE.fix-arch=   pre-configure
33 SUBST_FILES.fix-arch=   Makefile bench.sh wrapper.sh
34 SUBST_SED.fix-arch=     -e 's|@@MACHINE_ARCH@@|${MACHINE_ARCH:Q}|'
35
36 post-build:
37         ${SED}  -e 's|@@DESTDIR@@|${DESTDIR:Q}|'        \
38                 -e 's|@@PREFIX@@|${PREFIX:Q}|'          \
39                 -e 's|@@PKGBASE@@|${PKGBASE:Q}|'        \
40                 ${FILESDIR}/run-libmicro > ${WRKDIR}/run-libmicro
41
42 do-install:
43         cd ${WRKSRC}/bin;                                               \
44         for f in *; do                                                  \
45                 ${INSTALL_PROGRAM} ${WRKSRC}/bin-${MACHINE_ARCH}/$$f    \
46                     ${DESTDIR}${LIBMICRO_BASE}/bin-${MACHINE_ARCH};     \
47         done
48         cd ${DESTDIR}${LIBMICRO_BASE}/bin-${MACHINE_ARCH};              \
49         for f in *; do                                                  \
50                 ${LN} -s ../wrapper ../bin/$$f;                         \
51         done
52         ${INSTALL_PROGRAM} ${WRKSRC}/bin-${MACHINE_ARCH}/exec_bin       \
53                 ${DESTDIR}${LIBMICRO_BASE}/bin-${MACHINE_ARCH}
54         ${INSTALL_SCRIPT}  ${WRKSRC}/bench              \
55                 ${DESTDIR}${LIBMICRO_BASE}
56         ${INSTALL_SCRIPT}  ${WRKSRC}/wrapper            \
57                 ${DESTDIR}${LIBMICRO_BASE}
58         ${INSTALL_SCRIPT}  ${WRKSRC}/multiview          \
59                 ${DESTDIR}${PREFIX}/bin
60         ${INSTALL_SCRIPT} ${WRKDIR}/run-libmicro        \
61                 ${DESTDIR}${PREFIX}/bin
62
63 benchmark:
64         cd ${WRKSRC}; ./bench | ${TEE} libmicro.output
65
66 results:
67         ${MKDIR} /tmp/benches/`domainname`
68         cd ${WRKSRC}; \
69         ./multiview libmicro.output > /tmp/benches/`domainname`/libmicro.`uname`-`uname -m`-`uname -r`.`hostname`.html
70
71 .include "../../mk/pthread.buildlink3.mk"
72 .include "../../mk/bsd.pkg.mk"