pkgsrc/benchmarks/paranoia/Makefile
gdt fce6e986d5 Drop "-ffloat-store" from CFLAGS.
The point of paranoia is to assess a compiler/machine environment.
Therefore, this package should be built with the default CFLAGS, and
not add options to try to get the tests to pass.  This will cause
errors to be reported on i386.

Take MAINTAINERSHIP.
2013-07-17 12:45:19 +00:00

41 lines
1.2 KiB
Makefile

# $NetBSD: Makefile,v 1.21 2013/07/17 12:45:19 gdt Exp $
DISTNAME= paranoia
PKGNAME= paranoia-960101
PKGREVISION= 1
CATEGORIES= benchmarks
MASTER_SITES= ${MASTER_SITE_NETLIB:=paranoia/}
EXTRACT_SUFX= .c
# Not really the HOMEPAGE:
# HOMEPAGE= http://people.sc.fsu.edu/~jburkardt/c_src/paranoia/paranoia.html
# An alteranative MASTER_SITE:
# http://people.sc.fsu.edu/~jburkardt/c_src/paranoia/paranoia.c
MAINTAINER= gdt@NetBSD.org
COMMENT= Highly paranoid test of IEEE 754 conformance
PKG_INSTALLATION_TYPES= overwrite pkgviews
WRKSRC= ${WRKDIR}
INSTALLATION_DIRS= bin
# The use of -ffloat-store in CFLAGS is controversial. The point of
# the program is to test the compiler/machine environment, and
# therefore this Makefile should not set non-default flags.
do-build:
(cd ${WRKSRC} ; ${CC} ${CFLAGS} -o paranoia paranoia.c -lm)
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/paranoia ${DESTDIR}${PREFIX}/bin
benchmark:
@(cd ${WRKSRC}; ./paranoia < ${FILESDIR}/paranoia.run | tee paranoia.out)
results:
@${MKDIR} /tmp/benches/`domainname`
-@${CP} ${WRKSRC}/paranoia.out /tmp/benches/`domainname`/paranoia.`uname`-`uname -m`-`uname -r`.`hostname`
.include "../../mk/bsd.pkg.mk"