2011-05-29 17:53:27 +00:00
|
|
|
# New ports collection makefile for: lrng
|
2011-05-29 15:38:23 +00:00
|
|
|
# Date created: 25 May 2011
|
|
|
|
# Whom: b.f. <bf@FreeBSD.org>
|
|
|
|
#
|
|
|
|
# $FreeBSD$
|
|
|
|
#
|
|
|
|
|
|
|
|
PORTNAME= lrng
|
2011-06-24 06:14:34 +00:00
|
|
|
PORTVERSION= 20110622
|
2011-05-29 15:38:23 +00:00
|
|
|
CATEGORIES= math
|
2011-05-29 17:53:27 +00:00
|
|
|
MASTER_SITES= http://www.iro.umontreal.ca/%SUBDIR%/:1,2 \
|
|
|
|
${MASTER_SITE_LOCAL:S|%SUBDIR%/$|bf/${PORTNAME}/:1,2|}
|
|
|
|
MASTER_SITE_SUBDIR= ~simardr/rng/:1 ~lecuyer/myftp/papers/:2
|
2011-05-29 15:38:23 +00:00
|
|
|
DISTFILES= ex1.c:1 lfsr258.c:1 lfsr113.c:1 WELL1024a.h:1 WELL19937a.h:1 WELL512a.h:1 \
|
|
|
|
WELL44497a.h:1 WELL19937a.c:1 WELL1024a.c:1 WELL512a.c:1 WELL44497a.c:1 \
|
|
|
|
MRG63k3a.c:1 MRG32k3a.c:1 MRG32k5a.c:1 MRG63k3a.h:1 MRG32k5a.h:1 MRG32k3a.h:1 \
|
|
|
|
lfsr258.h:1 lfsr113.h:1
|
|
|
|
.if !defined(NOPORTDOCS) || make(makesum)
|
|
|
|
DISTFILES+= combmrg2.ps:2 lfsr04.pdf:2 tausme2.ps:2
|
|
|
|
.endif
|
|
|
|
DIST_SUBDIR= ${PORTNAME}
|
|
|
|
EXTRACT_ONLY=
|
|
|
|
|
|
|
|
MAINTAINER= bf@FreeBSD.org
|
|
|
|
COMMENT= Uniform random number generators of P. L'Ecuyer and his colleagues
|
|
|
|
|
|
|
|
LICENSE= GPLv3
|
|
|
|
|
|
|
|
CLEANFILES= ${SRCS}
|
|
|
|
LIB= ${PORTNAME}
|
|
|
|
LIBDIR = ${PREFIX}/lib
|
|
|
|
MAKE_ENV+= CLEANFILES="${CLEANFILES}" LDFLAGS="${LDFLAGS}" \
|
|
|
|
LIB="${LIB}" LIBDIR="${LIBDIR}" SHLIB_MAJOR="${SHLIB_MAJOR}" \
|
|
|
|
SRCS="${SRCS}" SRCCONF="${SRCCONF}"
|
|
|
|
NO_WRKSUBDIR= yes
|
|
|
|
OPTIONS= PROFILE "Build a profiling library" OFF
|
|
|
|
PLIST_DIRS= include/${PORTNAME}
|
|
|
|
PLIST_FILES= ${DISTFILES:M*.h\:1:S|:1$||:S|^|include/${PORTNAME}/|:} \
|
|
|
|
lib/lib${LIB}.a lib/lib${LIB}.so \
|
|
|
|
lib/lib${LIB}.so.${SHLIB_MAJOR}
|
|
|
|
.if !defined(NOPORTDOCS)
|
|
|
|
PORTDOCS= ${DISTFILES:M*\:2:S|:2||}
|
|
|
|
.endif
|
|
|
|
.if !defined(NOPORTEXAMPLES)
|
|
|
|
PORTEXAMPLES= ex1.c
|
|
|
|
.endif
|
|
|
|
SHLIB_MAJOR= 0
|
|
|
|
SRCCONF= ${NONEXISTENT}
|
|
|
|
SRCS= ${DISTFILES:M*.c\:1:Nex1.c\:1:S|:1$||}
|
|
|
|
USE_LDCONFIG= yes
|
|
|
|
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
|
|
|
|
.if defined(WITH_PROFILE)
|
|
|
|
.if defined(NOPROFILE) || defined(NO_PROFILE) || defined(WITHOUT_PROFILE)
|
|
|
|
IGNORE = you have defined WITH_PROFILE, but have also defined\
|
|
|
|
WITHOUT_PROFILE, NOPROFILE, or NO_PROFILE
|
|
|
|
.elif !exists(/usr/lib/libc_p.a)
|
|
|
|
IGNORE = you have chosen WITH_PROFILE, but have not installed the\
|
|
|
|
base system profiling libraries
|
|
|
|
.endif
|
|
|
|
PLIST_FILES+= lib/lib${LIB}_p.a
|
|
|
|
.else
|
|
|
|
MAKE_ENV+= NO_PROFILE=
|
|
|
|
.endif
|
|
|
|
|
|
|
|
post-extract:
|
|
|
|
@${CP} ${_DISTDIR}/* ${WRKSRC}
|
|
|
|
@${ECHO_CMD} ".include <bsd.lib.mk>" > ${WRKSRC}/Makefile
|
|
|
|
|
|
|
|
post-install:
|
|
|
|
@${MKDIR} ${PREFIX}/include/${PORTNAME}
|
|
|
|
@${INSTALL_DATA} ${WRKSRC}/*.h ${PREFIX}/include/${PORTNAME}
|
|
|
|
.if !defined(NOPORTDOCS)
|
|
|
|
@${MKDIR} ${DOCSDIR}
|
|
|
|
@(cd ${WRKSRC}; ${INSTALL_DATA} ${PORTDOCS} ${DOCSDIR})
|
|
|
|
.endif
|
|
|
|
.if !defined(NOPORTEXAMPLES)
|
|
|
|
@${MKDIR} ${EXAMPLESDIR}
|
|
|
|
@(cd ${WRKSRC}; ${INSTALL_DATA} ${PORTEXAMPLES} ${EXAMPLESDIR})
|
|
|
|
.endif
|
|
|
|
|
|
|
|
check regression-test test: build
|
|
|
|
@${CC} ${CFLAGS} -o ${WRKSRC}/ex1 ${WRKSRC}/ex1.c ${WRKSRC}/lib${LIB}.a
|
|
|
|
@${WRKSRC}/ex1
|
|
|
|
@${CC} ${CFLAGS} ${LDFLAGS} -o ${WRKSRC}/ex1s ${WRKSRC}/ex1.c -L${WRKSRC} -l${LIB}
|
|
|
|
@${SETENV} LD_LIBRARY_PATH=${WRKSRC} ${WRKSRC}/ex1s
|
|
|
|
|
|
|
|
.include <bsd.port.mk>
|