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>