[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / benchmarks / iozone

Annotation of pkgsrc/benchmarks/iozone/Makefile, Revision 1.57

1.57    ! rillig      1: # $NetBSD: Makefile,v 1.56 2016/07/09 06:37:50 wiz Exp $
1.1       garbled     2:
1.55      ryoon       3: DISTNAME=      iozone3_430
1.53      mef         4: PKGNAME=       ${DISTNAME:S/3_/-3./}
1.56      wiz         5: PKGREVISION=   1
1.27      adam        6: CATEGORIES=    benchmarks
                      7: MASTER_SITES=  http://www.iozone.org/src/current/
                      8: EXTRACT_SUFX=  .tar
                      9:
1.37      wiz        10: MAINTAINER=    pkgsrc-users@NetBSD.org
1.27      adam       11: HOMEPAGE=      http://www.iozone.org/
                     12: COMMENT=       Benchmark for file read and write speed
1.33      gdt        13: # No derivative works
                     14: LICENSE=       iozone-license
1.1       garbled    15:
1.30      tv         16: NOT_FOR_PLATFORM=      Interix-*-* # has only 32-bit off_t
                     17:
1.29      adam       18: WRKSRC=                        ${WRKDIR}/${DISTNAME}/src/current
1.35      obache     19: MAKE_FILE=             makefile
1.42      hauke      20: USE_TOOLS+=            tee perl
1.1       garbled    21:
1.43      hans       22: CPPFLAGS.SunOS+=       -Dsolaris
                     23:
1.9       pooka      24: .include "../../mk/bsd.prefs.mk"
                     25:
1.55      ryoon      26: .if !empty(MACHINE_PLATFORM:MNetBSD-*-i386)
                     27: BUILD_TARGET=          netbsd
                     28: .elif !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64)
                     29: BUILD_TARGET=          netbsd-AMD64
                     30: .elif !empty(OPSYS:M*BSD) || ${OPSYS} == "Linux" || ${OPSYS} == "DragonFly"
1.31      rillig     31: BUILD_TARGET=          ${LOWER_OPSYS}
1.9       pooka      32: .elif (${OPSYS} == "SunOS")
1.31      rillig     33: BUILD_TARGET=          Solaris
1.24      danw       34: .elif (${OPSYS} == "Darwin")
1.31      rillig     35: BUILD_TARGET=          macosx
1.25      jschauma   36: .elif (${OPSYS} == "IRIX")
1.31      rillig     37: BUILD_TARGET=          ${OPSYS}${ABI:M64}
1.25      jschauma   38: .elif (${OPSYS} == "BSDOS")
1.31      rillig     39: BUILD_TARGET=          bsdi
1.25      jschauma   40: .elif (${OPSYS} == "AIX")
1.31      rillig     41: BUILD_TARGET=          ${OPSYS}
1.25      jschauma   42: .else
1.31      rillig     43: # XXX: generic should work, but specific target would be better
                     44: BUILD_TARGET=          generic
1.9       pooka      45: .endif
1.1       garbled    46:
1.57    ! rillig     47: REPLACE_PERL=          iozone_visualizer.pl report.pl
1.47      ast        48: SUBST_CLASSES+=                crlf
                     49: SUBST_MESSAGE.crlf=    Stripping EOL CR in ${REPLACE_PERL}
                     50: SUBST_STAGE.crlf=      post-extract
                     51: SUBST_FILES.crlf=      ${REPLACE_PERL}
                     52: SUBST_FILTER_CMD.crlf= ${TR} -d '\r'
1.42      hauke      53:
1.57    ! rillig     54: EGDIR=                 share/examples/IOzone
        !            55: DOCDIR=                        share/doc/IOzone
1.42      hauke      56: INSTALLATION_DIRS=     bin ${PKGMANDIR}/man1 ${EGDIR} ${DOCDIR}
1.26      minskim    57:
1.39      bjs        58: .include "options.mk"
                     59:
                     60: IOZONE_TEST_ARGS=              -Ea
                     61: .if !empty(PKG_OPTIONS:Mthreads)
                     62: IOZONE_TEST_ARGS+=             -T -t4
                     63: .endif
                     64:
1.1       garbled    65: do-install:
1.42      hauke      66: .for bb in fileop iozone pit_server
                     67:        ${INSTALL_PROGRAM} ${WRKSRC}/${bb} ${DESTDIR}${PREFIX}/bin
                     68: .endfor
                     69:        ${INSTALL_SCRIPT} ${WRKSRC}/iozone_visualizer.pl \
                     70:                ${DESTDIR}${PREFIX}/bin/iozone_visualizer
                     71:        ${INSTALL_SCRIPT} ${WRKSRC}/report.pl \
                     72:                ${DESTDIR}${PREFIX}/bin/iozone_report
1.38      jlam       73:        ${INSTALL_MAN} ${WRKDIR}/${DISTNAME}/docs/iozone.1 \
                     74:                ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
1.42      hauke      75: .for dd in IOzone_msword_98.pdf Iozone_ps.gz Run_rules.doc
                     76:        ${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/docs/${dd} \
                     77:                ${DESTDIR}${PREFIX}/${DOCDIR}/
                     78: .endfor
                     79: .for ee in Generate_Graphs Gnuplot.txt client_list gengnuplot.sh \
                     80:        gnu3d.dem gnuplot.dem gnuplotps.dem read_telemetry write_telemetry
                     81:        ${INSTALL_DATA} ${WRKSRC}/${ee} \
                     82:                ${DESTDIR}${PREFIX}/${EGDIR}/
                     83: .endfor
1.11      pooka      84:
                     85: benchmark:
1.39      bjs        86:        cd ${WRKSRC}; ./iozone ${IOZONE_TEST_ARGS} | ${TEE} iozone.out
1.11      pooka      87:
                     88: results:
1.34      adam       89:        ${MKDIR} /tmp/benches/`domainname`
                     90:        ${CP} ${WRKSRC}/iozone.out /tmp/benches/`domainname`/iozone.`uname`-`uname -m`-`uname -r`.`hostname`
1.1       garbled    91:
1.39      bjs        92: .include "../../mk/pthread.buildlink3.mk"
1.1       garbled    93: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>