/usr/share/doc/libfftw3-doc/html/Installation-on-non_002dUnix-systems.html is in libfftw3-doc 3.3.5-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- This manual is for FFTW
(version 3.3.5, 30 July 2016).
Copyright (C) 2003 Matteo Frigo.
Copyright (C) 2003 Massachusetts Institute of Technology.
Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
preserved on all copies.
Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, provided that the
entire resulting derived work is distributed under the terms of a
permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions,
except that this permission notice may be stated in a translation
approved by the Free Software Foundation. -->
<!-- Created by GNU Texinfo 6.3, http://www.gnu.org/software/texinfo/ -->
<head>
<title>FFTW 3.3.5: Installation on non-Unix systems</title>
<meta name="description" content="FFTW 3.3.5: Installation on non-Unix systems">
<meta name="keywords" content="FFTW 3.3.5: Installation on non-Unix systems">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="index.html#Top" rel="start" title="Top">
<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Installation-and-Customization.html#Installation-and-Customization" rel="up" title="Installation and Customization">
<link href="Cycle-Counters.html#Cycle-Counters" rel="next" title="Cycle Counters">
<link href="Installation-on-Unix.html#Installation-on-Unix" rel="prev" title="Installation on Unix">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
</style>
</head>
<body lang="en">
<a name="Installation-on-non_002dUnix-systems"></a>
<div class="header">
<p>
Next: <a href="Cycle-Counters.html#Cycle-Counters" accesskey="n" rel="next">Cycle Counters</a>, Previous: <a href="Installation-on-Unix.html#Installation-on-Unix" accesskey="p" rel="prev">Installation on Unix</a>, Up: <a href="Installation-and-Customization.html#Installation-and-Customization" accesskey="u" rel="up">Installation and Customization</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<a name="Installation-on-non_002dUnix-systems-1"></a>
<h3 class="section">10.2 Installation on non-Unix systems</h3>
<p>It should be relatively straightforward to compile FFTW even on non-Unix
systems lacking the niceties of a <code>configure</code> script. Basically,
you need to edit the <code>config.h</code> header (copy it from
<code>config.h.in</code>) to <code>#define</code> the various options and compiler
characteristics, and then compile all the ‘<samp>.c</samp>’ files in the
relevant directories.
</p>
<p>The <code>config.h</code> header contains about 100 options to set, each one
initially an <code>#undef</code>, each documented with a comment, and most of
them fairly obvious. For most of the options, you should simply
<code>#define</code> them to <code>1</code> if they are applicable, although a few
options require a particular value (e.g. <code>SIZEOF_LONG_LONG</code> should
be defined to the size of the <code>long long</code> type, in bytes, or zero
if it is not supported). We will likely post some sample
<code>config.h</code> files for various operating systems and compilers for
you to use (at least as a starting point). Please let us know if you
have to hand-create a configuration file (and/or a pre-compiled binary)
that you want to share.
</p>
<p>To create the FFTW library, you will then need to compile all of the
‘<samp>.c</samp>’ files in the <code>kernel</code>, <code>dft</code>, <code>dft/scalar</code>,
<code>dft/scalar/codelets</code>, <code>rdft</code>, <code>rdft/scalar</code>,
<code>rdft/scalar/r2cf</code>, <code>rdft/scalar/r2cb</code>,
<code>rdft/scalar/r2r</code>, <code>reodft</code>, and <code>api</code> directories.
If you are compiling with SIMD support (e.g. you defined
<code>HAVE_SSE2</code> in <code>config.h</code>), then you also need to compile
the <code>.c</code> files in the <code>simd-support</code>,
<code>{dft,rdft}/simd</code>, <code>{dft,rdft}/simd/*</code> directories.
</p>
<p>Once these files are all compiled, link them into a library, or a shared
library, or directly into your program.
</p>
<p>To compile the FFTW test program, additionally compile the code in the
<code>libbench2/</code> directory, and link it into a library. Then compile
the code in the <code>tests/</code> directory and link it to the
<code>libbench2</code> and FFTW libraries. To compile the <code>fftw-wisdom</code>
(command-line) tool (see <a href="Wisdom-Utilities.html#Wisdom-Utilities">Wisdom Utilities</a>), compile
<code>tools/fftw-wisdom.c</code> and link it to the <code>libbench2</code> and FFTW
libraries
</p>
<hr>
<div class="header">
<p>
Next: <a href="Cycle-Counters.html#Cycle-Counters" accesskey="n" rel="next">Cycle Counters</a>, Previous: <a href="Installation-on-Unix.html#Installation-on-Unix" accesskey="p" rel="prev">Installation on Unix</a>, Up: <a href="Installation-and-Customization.html#Installation-and-Customization" accesskey="u" rel="up">Installation and Customization</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
</body>
</html>
|