home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / g77-0.5.15-src.tgz / tar.out / fsf / g77 / f / compilers.h < prev    next >
Text File  |  1996-09-28  |  3KB  |  61 lines

  1. /* compilers.h file for Gnu Fortran
  2.    Copyright (C) 1995 Free Software Foundation, Inc.
  3.    Contributed by James Craig Burley (burley@gnu.ai.mit.edu).
  4.  
  5. This file is part of GNU Fortran.
  6.  
  7. GNU Fortran is free software; you can redistribute it and/or modify
  8. it under the terms of the GNU General Public License as published by
  9. the Free Software Foundation; either version 2, or (at your option)
  10. any later version.
  11.  
  12. GNU Fortran is distributed in the hope that it will be useful,
  13. but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. GNU General Public License for more details.
  16.  
  17. You should have received a copy of the GNU General Public License
  18. along with GNU Fortran; see the file COPYING.  If not, write to
  19. the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  20.  
  21. */
  22.  
  23.   {".F", "@f77-cpp-input"},
  24.   {"@f77-cpp-input",
  25.      /* For f77 we want -traditional to avoid errors with, for
  26.     instance, mismatched '.  Also, we avoid unpleasant surprises
  27.     with substitution of names not prefixed by `_' by using %P
  28.     rather than %p (although this isn't consistent with SGI and
  29.     Sun f77, at least) so you test `__unix' rather than `unix'.
  30.     -D_LANGUAGE_FORTRAN is used by some compilers like SGI and
  31.     might as well be in there. */
  32.    "cpp -lang-c -P %{nostdinc*} %{C} %{v} %{A*} %{I*} %I\
  33.     %{C:%{!E:%eGNU C does not support -C without using -E}}\
  34.     %{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
  35.         -undef -D__GNUC__=2 %{ansi:-trigraphs -$ -D__STRICT_ANSI__}\
  36.     %{!undef:%P} -D_LANGUAGE_FORTRAN %{trigraphs} \
  37.         %c %{O*:-D__OPTIMIZE__} -traditional %{ftraditional:-traditional}\
  38.         %{traditional-cpp:-traditional}\
  39.     %{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
  40.         %i %{!M:%{!MM:%{!E:%{!pipe:%g.i}}}}%{E:%W{o*}}%{M:%W{o*}}%{MM:%W{o*}} |\n",
  41.            "f771 %{!pipe:%g.i} \
  42.            %{!Q:-quiet} -dumpbase %b.F %{d*} %{m*} %{a}\
  43.            %{g*} %{O*} %{W*} %{w} %{pedantic*} \
  44.            %{v:-version -fversion} %{f*} %{I*}\
  45.            %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  46.            %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
  47.               %{!S:as %{R} %{j} %{J} %{h} %{d2} %a %{keep-local-as-symbols:-L} \
  48.               %{c:%W{o*}%{!o*:-o %w%b.o}}%{!c:-o %d%w%u.o}\
  49.                       %{!pipe:%g.s} %A\n }"},
  50.   {".f", "@f77"},
  51.   {".for", "@f77"},
  52.   {"@f77","f771 %i \
  53.            %{!Q:-quiet} -dumpbase %b.f %{d*} %{m*} %{a}\
  54.            %{g*} %{O*} %{W*} %{w} %{pedantic*} \
  55.            %{v:-version -fversion} %{f*} %{I*}\
  56.            %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  57.            %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
  58.               %{!S:as %{R} %{j} %{J} %{h} %{d2} %a %{keep-local-as-symbols:-L} \
  59.               %{c:%W{o*}%{!o*:-o %w%b.o}}%{!c:-o %d%w%u.o}\
  60.                       %{!pipe:%g.s} %A\n }"},
  61.