head	11.6;
access;
symbols
	ansi-20040405-merged:11.1.6.1
	postmerge-20040405-ansi:11.5
	premerge-20040404-ansi:11.5
	postmerge-autoconf:11.5
	premerge-autoconf:11.5
	ansi-20040316-freeze:11.1
	postmerge-20040315-windows:11.5
	premerge-20040315-windows:11.5
	windows-20040315-freeze:11.1.8.1
	autoconf-20031203:11.2.2.1
	autoconf-20031202:11.2
	phong-branch:11.1.0.12
	photonmap-branch:11.1.0.10
	rel-6-1-DP:11.1
	windows-branch:11.1.0.8
	rel-6-0-2:11.1
	ansi-branch:11.1.0.6
	rel-6-0-1-branch:11.1.0.4
	hartley-6-0-post:11.1
	hartley-6-0-pre:11.1
	rel-6-0-1:11.1
	rel-6-0:11.1
	rel-5-4:11.1
	offsite-5-3-pre:11.1
	rel-5-3:11.1
	rel-5-2:11.1
	rel-5-1-branch:11.1.0.2
	rel-5-1:11.1
	rel-5-0:11.1
	rel-5-0-beta:11.1
	rel-4-5:11.1
	ctj-4-5-post:11.1
	ctj-4-5-pre:11.1
	rel-4-4:11.1
	rel-4-0:10.1
	AUTOCONF:11.2.0.2;
locks; strict;
comment	@# @;


11.6
date	2004.05.03.13.22.15;	author erikg;	state dead;
branches;
next	11.5;

11.5
date	2003.11.17.20.17.02;	author morrison;	state Exp;
branches;
next	11.4;

11.4
date	2003.11.07.15.36.53;	author morrison;	state Exp;
branches;
next	11.3;

11.3
date	2003.11.07.15.29.47;	author morrison;	state Exp;
branches;
next	11.2;

11.2
date	2003.09.27.01.24.17;	author morrison;	state Exp;
branches
	11.2.2.1;
next	11.1;

11.1
date	95.01.04.10.05.45;	author mike;	state Rel4_4;
branches
	11.1.6.1
	11.1.8.1;
next	10.3;

10.3
date	94.09.22.03.04.40;	author mike;	state Exp;
branches;
next	10.2;

10.2
date	94.09.22.02.38.49;	author mike;	state Exp;
branches;
next	10.1;

10.1
date	91.10.12.06.38.57;	author mike;	state Rel4_0;
branches;
next	1.1;

1.1
date	91.07.02.01.26.32;	author mike;	state Exp;
branches;
next	;

11.1.6.1
date	2004.03.17.21.17.03;	author morrison;	state Exp;
branches;
next	;

11.1.8.1
date	2004.03.11.23.42.13;	author morrison;	state Exp;
branches;
next	;

11.2.2.1
date	2003.12.03.16.24.05;	author erikg;	state Exp;
branches;
next	11.2.2.2;

11.2.2.2
date	2004.03.18.18.10.28;	author erikg;	state dead;
branches;
next	;


desc
@libfft Cakefile
@


11.6
log
@no more cake
@
text
@/*
 *			libfft/Cakefile
 */
#define PRODUCTS	libfft.ARCH_SUF
#define SRCDIR	libfft
#define FILES	rfft16 rfft32 rfft64 rfft128 rfft256 rfft512 \
		irfft16 irfft32 irfft64 irfft128 irfft256 irfft512 \
		fftfast splitdit ditsplit

#define EXTRA_CLEAN	fftc ifftc

#define	SRCSUFF	.c
#define MANSECTION	3

#define VERSION_VARIABLE	fft_version
#define LIBRARY_TITLE		"BRL-CAD FFT Library"

#include "../Cakefile.defs"

#if defined(RESOLVE_LIBRARIES)
#	define EXTRA_OBJ_NO_DEPENDENCY -lc -lm
#endif

#include "../Cakefile.lib"


/* Don't use LIBES here, we don't want to tangle with the
 * shared libraries still being prepared at this point.
 * Go straight to the system libraries.  We don't need much.
 */

fftc: fftc.o splitditc.o
	CC LDFLAGS -o fftc fftc.o splitditc.o -lm

ifftc: ifftc.o ditsplitc.o
	CC LDFLAGS -o ifftc ifftc.o ditsplitc.o -lm

rfft%.o:	fftc
	./fftc % > rfft%.c
	CC CFLAGS -c rfft%.c
	rm -f rfft%.c

irfft%.o:	ifftc
	./ifftc % > irfft%.c
	CC CFLAGS -c irfft%.c
	rm -f irfft%.c

#include "../Cakefile.rules"

@


11.5
log
@1024 takes up about 350MB of memory to compile on a g4 1000.. let's just hold off on doing the big 1024 transform by default
@
text
@@


11.4
log
@added 1024-point FFTs too
@
text
@d6 2
a7 2
#define FILES	rfft16 rfft32 rfft64 rfft128 rfft256 rfft512 rfft1024 \
		irfft16 irfft32 irfft64 irfft128 irfft256 irfft512 irfft1024 \
@


11.3
log
@added compilation for 512 transforms
@
text
@d6 2
a7 2
#define FILES	rfft16 rfft32 rfft64 rfft128 rfft256 rfft512 \
		irfft16 irfft32 irfft64 irfft128 irfft256 irfft512 \
@


11.2
log
@Added a RESOLVE_LIBRARIES section to support linking fully resolved libraries (which are preferred library styles on aix and macosx); this section presently only supports AIX
@
text
@d6 2
a7 2
#define FILES	rfft16 rfft32 rfft64 rfft128 rfft256 \
		irfft16 irfft32 irfft64 irfft128 irfft256 \
@


11.2.2.1
log
@updates from HEAD, part 1
@
text
@d6 2
a7 2
#define FILES	rfft16 rfft32 rfft64 rfft128 rfft256 rfft512 \
		irfft16 irfft32 irfft64 irfft128 irfft256 irfft512 \
@


11.2.2.2
log
@merge from head
@
text
@@


11.1
log
@Release_4.4
@
text
@d19 5
d25 1
@


11.1.6.1
log
@sync branch with HEAD
@
text
@d6 2
a7 2
#define FILES	rfft16 rfft32 rfft64 rfft128 rfft256 rfft512 \
		irfft16 irfft32 irfft64 irfft128 irfft256 irfft512 \
a18 5

#if defined(RESOLVE_LIBRARIES)
#	define EXTRA_OBJ_NO_DEPENDENCY -lc -lm
#endif

a19 1

@


11.1.8.1
log
@sync to HEAD...
@
text
@d6 2
a7 2
#define FILES	rfft16 rfft32 rfft64 rfft128 rfft256 rfft512 \
		irfft16 irfft32 irfft64 irfft128 irfft256 irfft512 \
a18 5

#if defined(RESOLVE_LIBRARIES)
#	define EXTRA_OBJ_NO_DEPENDENCY -lc -lm
#endif

a19 1

@


10.3
log
@Steer clear of shared libraries
@
text
@@


10.2
log
@New Cakefile.lib
@
text
@d21 5
d27 1
a27 1
	CC LDFLAGS -o fftc fftc.o splitditc.o LIBES
d30 1
a30 1
	CC LDFLAGS -o ifftc ifftc.o ditsplitc.o LIBES
@


10.1
log
@Release_4.0
@
text
@d15 3
@


1.1
log
@Initial revision
@
text
@@
