home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / gcc-2.7.2.1-src.tgz / tar.out / fsf / gcc / f / lang-specs.h < prev   
Text File  |  1996-09-28  |  4KB  |  82 lines

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