1999-03-18 09:38:33 +01:00
|
|
|
# New ports collection makefile for: fftw
|
|
|
|
# Date created: Dec 28 1998
|
1999-10-02 18:54:38 +02:00
|
|
|
# Whom: Lars Koeller <Lars.Koeller@Uni-Bielefeld.DE>
|
1999-03-18 09:38:33 +01:00
|
|
|
#
|
1999-08-25 09:23:21 +02:00
|
|
|
# $FreeBSD$
|
2006-05-11 17:11:30 +02:00
|
|
|
# $MCom: ports-experimental/math/fftw3/Makefile,v 1.1 2006/03/28 00:08:57 ahze Exp $
|
1999-03-18 09:38:33 +01:00
|
|
|
|
2004-04-18 12:48:23 +02:00
|
|
|
PORTNAME= fftw3
|
2006-07-06 08:34:17 +02:00
|
|
|
PORTVERSION= 3.1.2
|
2006-05-11 17:11:30 +02:00
|
|
|
PORTREVISION?= 0
|
1999-03-18 09:38:33 +01:00
|
|
|
CATEGORIES= math
|
2006-05-11 17:11:30 +02:00
|
|
|
MASTER_SITES= ftp://ftp.fftw.org/pub/fftw/ \
|
|
|
|
http://www.fftw.org/
|
2004-11-07 22:50:25 +01:00
|
|
|
PKGNAMESUFFIX= ${FFTW3_PKGNAMESUFFIX}
|
2004-04-18 12:48:23 +02:00
|
|
|
DISTNAME= fftw-${PORTVERSION}
|
1999-03-18 09:38:33 +01:00
|
|
|
|
2004-10-30 00:24:47 +02:00
|
|
|
MAINTAINER= ahze@FreeBSD.org
|
2004-11-07 22:50:25 +01:00
|
|
|
COMMENT?= Fast C routines to compute the Discrete Fourier Transform
|
|
|
|
|
|
|
|
# current flavors: default, float, and long
|
|
|
|
FFTW3_FLAVOR?= default
|
|
|
|
FFTW3_SUFX=
|
1999-03-18 09:38:33 +01:00
|
|
|
|
2006-02-23 11:40:44 +01:00
|
|
|
GNU_CONFIGURE= yes
|
2004-11-07 22:50:25 +01:00
|
|
|
USE_GNOME= gnomehack gnometarget pkgconfig
|
2004-08-22 14:25:36 +02:00
|
|
|
USE_PERL5_BUILD=yes
|
- Remove unneeded dependency from gtk12/gtk20 [1]
- Remove USE_XLIB/USE_X_PREFIX/USE_XPM in favor of USE_XORG
- Remove X11BASE support in favor of LOCALBASE or PREFIX
- Use USE_LDCONFIG instead of INSTALLS_SHLIB
- Remove unneeded USE_GCC 3.4+
Thanks to all Helpers:
Dmitry Marakasov, Chess Griffin, beech@, dinoex, rafan, gahr,
ehaupt, nox, itetcu, flz, pav
PR: 116263
Tested on: pointyhat
Approved by: portmgr (pav)
2008-04-19 19:56:05 +02:00
|
|
|
USE_LDCONFIG= yes
|
1999-03-18 09:38:33 +01:00
|
|
|
|
2005-11-30 20:28:01 +01:00
|
|
|
CONFIGURE_ARGS= --enable-shared --enable-threads
|
2004-11-07 22:50:25 +01:00
|
|
|
CONFIGURE_ENV= CPPLAGS="${PTHREAD_CFLAGS}" \
|
|
|
|
LDFLAGS="-L${LOCALBASE}/lib ${PTHREAD_LIBS}"
|
2004-04-18 12:48:23 +02:00
|
|
|
|
2004-11-07 22:50:25 +01:00
|
|
|
.if defined(FFTW3_FLAVOR) && ${FFTW3_FLAVOR}=="default"
|
|
|
|
MAN1= fftw-wisdom-to-conf.1 fftw-wisdom.1
|
|
|
|
INFO= fftw3
|
|
|
|
.else
|
|
|
|
MAN1= fftw${FFTW3_SUFX}-wisdom.1
|
|
|
|
INSTALL_TARGET= install-pkgconfigDATA install-libLTLIBRARIES install-exec
|
|
|
|
.endif
|
2003-07-27 17:30:23 +02:00
|
|
|
|
2005-11-30 20:28:01 +01:00
|
|
|
OPTIONS= OPTIMIZED_CFLAGS "Enable optimized CFLAGS" off
|
2004-07-24 03:53:06 +02:00
|
|
|
|
2004-11-07 22:50:25 +01:00
|
|
|
.include <bsd.port.pre.mk>
|
2004-07-24 03:53:06 +02:00
|
|
|
|
2004-12-09 22:58:18 +01:00
|
|
|
.if defined(WITH_OPTIMIZED_CFLAGS)
|
2004-05-28 20:02:43 +02:00
|
|
|
CONFIGURE_ENV+= CFLAGS="${CFLAGS:N-O:N-O*} -O2 -ffast-math -fomit-frame-pointer"
|
2004-12-15 10:04:36 +01:00
|
|
|
.if ${FFTW3_FLAVOR}=="default" && ${MACHINE_CPU:Msse}
|
|
|
|
# !!Detect SSE and not SSE2!!
|
|
|
|
CONFIGURE_ARGS+=--enable-sse2
|
2004-11-07 22:50:25 +01:00
|
|
|
.else
|
2004-12-15 10:04:36 +01:00
|
|
|
.if ${FFTW3_FLAVOR}=="float" && ${MACHINE_CPU:Msse}
|
2004-11-07 22:50:25 +01:00
|
|
|
CONFIGURE_ARGS+=--enable-sse
|
|
|
|
.endif
|
|
|
|
.endif
|
2004-12-15 10:04:36 +01:00
|
|
|
.if ${MACHINE_CPU:M3dnow}
|
2006-05-11 17:11:30 +02:00
|
|
|
.if ${FFTW3_FLAVOR}!="float"
|
2004-12-15 10:04:36 +01:00
|
|
|
CONFIGURE_ARGS+=--enable-k7
|
2006-05-11 17:11:30 +02:00
|
|
|
.endif
|
2005-09-01 20:00:04 +02:00
|
|
|
CFLAGS_3DNOW= ${CFLAGS:N-O:N-O*} -O3 -fomit-frame-pointer -fno-schedule-insns \
|
|
|
|
-fstrict-aliasing -mpreferred-stack-boundary=4 -ffast-math
|
|
|
|
.if ${ARCH} != "amd64"
|
|
|
|
CFLAGS_3DNOW+= -malign-double
|
|
|
|
.endif
|
|
|
|
CONFIGURE_ENV+= CFLAGS="${CFLAGS_3DNOW}"
|
2004-05-28 20:02:43 +02:00
|
|
|
.endif
|
2004-12-15 10:04:36 +01:00
|
|
|
.endif # end WITH_OPTIMIZED_CFLAGS
|
2004-05-28 20:02:43 +02:00
|
|
|
|
2004-11-07 22:50:25 +01:00
|
|
|
.if defined(FFTW3_FLAVOR)
|
|
|
|
.if ${FFTW3_FLAVOR}=="float"
|
|
|
|
FFTW3_SUFX= f
|
|
|
|
FFTW3_PKGNAMESUFFIX= -float
|
|
|
|
CONFIGURE_ARGS+=--enable-float
|
|
|
|
.else
|
|
|
|
.if ${FFTW3_FLAVOR}=="long"
|
|
|
|
LIB_DEPENDS+= ml.0:${PORTSDIR}/math/ldouble
|
|
|
|
FFTW3_SUFX= l
|
|
|
|
FFTW3_PKGNAMESUFFIX= -long
|
|
|
|
CONFIGURE_ARGS+=--enable-long-double
|
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if ${FFTW3_FLAVOR}=="default"
|
|
|
|
PLIST_SUB+= DEF=""
|
|
|
|
.else
|
|
|
|
PLIST_SUB+= DEF="@comment "
|
|
|
|
.endif
|
|
|
|
|
|
|
|
PLIST_SUB+= FFTW3_SUFX="${FFTW3_SUFX}"
|
|
|
|
|
2004-05-28 20:02:43 +02:00
|
|
|
post-patch:
|
|
|
|
@${REINPLACE_CMD} -e \
|
|
|
|
's|/etc/fftw|${PREFIX}/etc/fftw|' \
|
|
|
|
${WRKSRC}/Makefile.in \
|
|
|
|
${WRKSRC}/api/import-system-wisdom.c \
|
|
|
|
${WRKSRC}/doc/fftw3* \
|
2004-12-09 20:21:04 +01:00
|
|
|
${WRKSRC}/tools/*
|
2004-05-28 20:02:43 +02:00
|
|
|
@${FIND} ${WRKSRC} -name \*.bak -type f -exec ${RM} -f {} \;
|
2004-11-07 22:50:25 +01:00
|
|
|
.if defined(FFTW3_FLAVOR) && ${FFTW3_FLAVOR}!="default"
|
2004-05-28 20:02:43 +02:00
|
|
|
@${REINPLACE_CMD} -e \
|
|
|
|
's|EXTRA_DIST = fftw-wisdom-to-conf.in||; \
|
|
|
|
s|fftw-wisdom-to-conf.in||; \
|
|
|
|
s|fftw-wisdom-to-conf: $(top_builddir)/config.status||; \
|
|
|
|
s|bin_SCRIPTS = fftw-wisdom-to-conf||' \
|
2004-11-07 22:50:25 +01:00
|
|
|
${WRKSRC}/tools/Makefile.in
|
|
|
|
.if ${FFTW3_FLAVOR}=="long"
|
|
|
|
@${REINPLACE_CMD} -e 's|cosl sinl tanl||' ${WRKSRC}/configure
|
|
|
|
@${FIND} ${WRKSRC} -name Makefile.in | ${XARGS} ${REINPLACE_CMD} -E -e \
|
|
|
|
's|@LIBS@|-lml @LIBS@|'
|
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if defined(FFTW3_FLAVOR) && ${FFTW3_FLAVOR}!="default"
|
|
|
|
post-install:
|
|
|
|
@${INSTALL_MAN} ${WRKSRC}/tools/fftw${FFTW3_SUFX}-wisdom.1 ${PREFIX}/man/man1
|
|
|
|
.endif
|
2004-05-28 20:02:43 +02:00
|
|
|
|
1999-04-03 02:56:05 +02:00
|
|
|
.include <bsd.port.post.mk>
|