1 /* Definitions for specs for Objective-C. 2 Copyright (C) 1998, 1999, 2002 Free Software Foundation, Inc. 3 4 This file is part of GNU CC. 5 6 GNU CC 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 CC 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 CC; see the file COPYING. If not, write to 18 the Free Software Foundation, 59 Temple Place - Suite 330, 19 Boston, MA 02111-1307, USA. */ 20 21 /* This is the contribution to the `default_compilers' array in gcc.c for 22 objc. */ 23 24 {".m", "@objective-c", 0}, 25 {"@objective-c", 26 /* cc1obj has an integrated ISO C preprocessor. We should invoke the 27 external preprocessor if -save-temps or -traditional is given. */ 28 "%{E|M|MM:%(trad_capable_cpp)\ 29 -lang-objc %(cpp_options) %(cpp_debug_options)}\ 30 %{!E:%{!M:%{!MM:\ 31 %{traditional|ftraditional|traditional-cpp:\ 32 %eGNU Objective C no longer supports traditional compilation}\ 33 %{save-temps|no-integrated-cpp:cc1obj -E %(cpp_options) %{save-temps:%b.mi} %{!save-temps:%g.mi} \n\ 34 cc1obj -fpreprocessed %{save-temps:%b.mi} %{!save-temps:%g.mi} %(cc1_options) %{gen-decls}}\ 35 %{!save-temps:%{!no-integrated-cpp:\ 36 cc1obj %(cpp_unique_options) %(cc1_options) %{gen-decls}}}\ 37 %{!fsyntax-only:%(invoke_as)}}}}", 0}, 38 {".mi", "@objc-cpp-output", 0}, 39 {"@objc-cpp-output", 40 "%{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %{gen-decls}\ 41 %{!fsyntax-only:%(invoke_as)}}}}", 0}, 42