annotate src/fftw-3.3.5/doc/html/Installation-on-non_002dUnix-systems.html @ 83:ae30d91d2ffe

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