View | Details | Raw Unified | Return to bug 275042
Collapse All | Expand All

(-)b/math/dsfmt/Makefile (-15 / +16 lines)
Lines 1-6 Link Here
1
PORTNAME=	dSFMT
1
PORTNAME=	dSFMT
2
PORTVERSION=	2.2.5
3
DISTVERSIONPREFIX=	v
2
DISTVERSIONPREFIX=	v
3
DISTVERSION=	2.2.5
4
PORTREVISION=	1
4
CATEGORIES=	math
5
CATEGORIES=	math
5
6
6
MAINTAINER=	thierry@FreeBSD.org
7
MAINTAINER=	thierry@FreeBSD.org
Lines 10-52 WWW= http://www.math.sci.hiroshima-u.ac.jp/m-mat/MT/SFMT/ Link Here
10
LICENSE=	BSD3CLAUSE
11
LICENSE=	BSD3CLAUSE
11
LICENSE_FILE=	${WRKSRC}/LICENSE.txt
12
LICENSE_FILE=	${WRKSRC}/LICENSE.txt
12
13
13
USES=		compiler
14
15
USE_GITHUB=	yes
14
USE_GITHUB=	yes
16
GH_ACCOUNT=	MersenneTwister-Lab
15
GH_ACCOUNT=	MersenneTwister-Lab
16
USE_LDCONFIG=	yes
17
17
18
CSTD=		c99
18
USE_CSTD=	c99
19
CFLAGS+=	-DDSFMT_MEXP=19937 -fPIC -DDSFMT_SHLIB ${OPTCFLAGS}	\
19
CFLAGS+=	-DNDEBUG -DDSFMT_MEXP=19937 -DDSFMT_DO_NOT_USE_OLD_NAMES \
20
		-finline-functions -fomit-frame-pointer -fno-strict-aliasing	\
20
		-fPIC -DDSFMT_SHLIB -finline-functions -fomit-frame-pointer \
21
		-Wall -shared
21
		-fno-strict-aliasing -Wall -shared
22
OPTCFLAGS?=	-O3
22
CFLAGS_amd64=	-DHAVE_SSE2
23
CFLAGS_amd64=	-msse2 -DHAVE_SSE2
24
LDFLAGS+=	-Wl,-soname,libdSFMT.so.0
23
LDFLAGS+=	-Wl,-soname,libdSFMT.so.0
25
USE_LDCONFIG=	yes
26
24
27
OPTIONS_DEFINE=	DOCS
25
OPTIONS_DEFINE=	DOCS OPTIMIZED_CFLAGS
26
27
OPTIMIZED_CFLAGS_CFLAGS=	-O3
28
28
29
.include <bsd.port.pre.mk>
29
.include <bsd.port.pre.mk>
30
30
31
.if ${ARCH} == amd64
31
.if ${ARCH} == amd64
32
TEST_TARGET=	sse2-check
32
TEST_TARGET=	sse2-check
33
MAKE_FLAGS=	SSE2FLAGS="-DHAVE_SSE2" -f
33
.else
34
.else
34
TEST_TARGET=	std-check
35
TEST_TARGET=	std-check
35
.endif
36
.endif
36
37
37
do-build:
38
do-build:
38
	(cd ${WRKSRC} &&	\
39
	(cd ${WRKSRC} && ${CC} ${CFLAGS} ${LDFLAGS} dSFMT.c -o libdSFMT.so.0)
39
	${CC} ${CFLAGS} ${LDFLAGS} dSFMT.c -o libdSFMT.so.0)
40
40
41
do-install:
41
do-install:
42
	${INSTALL_DATA} ${WRKSRC}/dSFMT.h ${STAGEDIR}${PREFIX}/include/
42
	${INSTALL_DATA} ${WRKSRC}/dSFMT.h ${STAGEDIR}${PREFIX}/include/
43
	${INSTALL_LIB} ${WRKSRC}/libdSFMT.so.0 ${STAGEDIR}${PREFIX}/lib
43
	${INSTALL_LIB} ${WRKSRC}/libdSFMT.so.0 ${STAGEDIR}${PREFIX}/lib
44
	(cd ${STAGEDIR}${PREFIX}/lib && ${LN} -s libdSFMT.so.0 libdSFMT.so)
44
	${RLN} ${STAGEDIR}${PREFIX}/lib/libdSFMT.so.0 \
45
		${STAGEDIR}${PREFIX}/lib/libdSFMT.so
45
46
46
do-install-DOCS-on:
47
do-install-DOCS-on:
47
	${MKDIR} ${STAGEDIR}${DOCSDIR}/html
48
	${MKDIR} ${STAGEDIR}${DOCSDIR}/html
48
	${INSTALL_DATA} ${WRKSRC}/README.* ${STAGEDIR}${DOCSDIR}
49
	${INSTALL_DATA} ${WRKSRC}/README.* ${STAGEDIR}${DOCSDIR}
49
	cd ${WRKSRC}/html && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/html
50
	(cd ${WRKSRC}/html && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/html)
50
51
51
do-test:
52
do-test:
52
	${REINPLACE_CMD} -e '/^CC =/d;/^CCFLAGS =/d' ${WRKSRC}/Makefile
53
	${REINPLACE_CMD} -e '/^CC =/d;/^CCFLAGS =/d' ${WRKSRC}/Makefile

Return to bug 275042