source: stable/BSP/compile_f2c/INSTALL @ 1061

Last change on this file since 1061 was 1061, checked in by stefan, 11 years ago

say what to do if unistd.h is not found

File size: 2.1 KB
Line 
1The following instructions assume that you already set up Cygwin/Msys
2to know about the Microsoft 'cl' compiler and 'nmake'.
3
41. Download the f2c.exe Fortran to C compiler from netlib from
5
6   http://www.netlib.org/f2c/mswin/f2c.exe.gz
7
8   uncompress it, and put it somewhere in your PATH (e.g. into
9   /usr/local/bin).  Make sure it is executable.
10
112. Download the source code for the f2c runtime library from
12
13   http://www.netlib.org/f2c/libf2c.zip
14
15   and put it into a directory in which you want to have a subdirectory
16   where you want to have the subdirectory "libf2c" containing the
17   runtime library, e.g., into /usr/local/lib.  Uncompress this file,
18   for example by "unzip libf2c.zip" in a Cygwin or MSys window.
19
203. Compile the Fortran runtime library:
21
22   In the source directory (libf2c), type 'nmake -f makefile.vc all'
23
24   If you encounter an error during the compilation of "err.c" due to
25   a missing unistd.h, edit the makefile.vc file and add -DNO_ISATTY
26   to the CFLAGS (line 9).
27
28   If you encounter an error during the compilation of "arithchk.c"
29   (involving the "comptry.bat" file), edit the makefile.vc file and
30   delete the word "comptry.bat" in the 4th from last line.
31
32   NOTE: If you want to generate debug code (using --enable-debug with
33   configure), you need to change the makefile.vc file:  Change the
34   definition of CFLAGS so that it no longer contains '-Ot1' but
35   '-MTd' instead.
36
374. Edit the script "compile_f2c" in this directory so that the
38   variable "f2clibdir" at the beginning is set to the directory
39   containing the libf2c runtime library.  (If you installed it in
40   /usr/local/lib as suggested above, it is already defined correctly.)
41
425. Put the compile_f2c script somewhere into your path, e.g., into
43   /usr/local/bin - make sure it is executable.
44
456. To test it, copy the lines at the end of this file into a Fortran
46   source file (say, bla.f), and type
47
48     compile_f2c -o f2ctest bla.f
49
50   Running the executable f2ctest.exe hopefully makes you happy.
51
52---------------------- 8< ----------------
53
54      program test
55      write (*,*) "It works!"
56      end
Note: See TracBrowser for help on using the repository browser.