source: trunk/src/gcc/gcc/cppdefault.h@ 1423

Last change on this file since 1423 was 1423, checked in by bird, 21 years ago

#1040: fixed bug in merge (sysroot 1 not 0 for standard include).

  • Property cvs2svn:cvs-rev set to 1.4
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 3.0 KB
Line 
1/* CPP Library.
2 Copyright (C) 1986, 1987, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
3 1999, 2000 Free Software Foundation, Inc.
4 Contributed by Per Bothner, 1994-95.
5 Based on CCCP program by Paul Rubin, June 1986
6 Adapted to ANSI C, Richard Stallman, Jan 1987
7
8This program is free software; you can redistribute it and/or modify it
9under the terms of the GNU General Public License as published by the
10Free Software Foundation; either version 2, or (at your option) any
11later version.
12
13This program is distributed in the hope that it will be useful,
14but WITHOUT ANY WARRANTY; without even the implied warranty of
15MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16GNU General Public License for more details.
17
18You should have received a copy of the GNU General Public License
19along with this program; if not, write to the Free Software
20Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
21
22#ifndef GCC_CPPDEFAULT_H
23#define GCC_CPPDEFAULT_H
24
25/* This header contains declarations and/or #defines for all the
26 hard-wired defaults in cpp. Note it's used by both cpplib and
27 tradcpp. */
28
29#ifndef STANDARD_INCLUDE_DIR
30#define STANDARD_INCLUDE_DIR "/usr/include"
31#endif
32
33#ifndef STANDARD_INCLUDE_COMPONENT
34#define STANDARD_INCLUDE_COMPONENT 0
35#endif
36
37/* GCC-OS2: Additional configuration options. */
38#ifndef STANDARD_INCLUDE_SYSROOT
39#define STANDARD_INCLUDE_SYSROOT 1
40#endif
41
42#ifndef SYSTEM_INCLUDE_COMPONENT
43#define SYSTEM_INCLUDE_COMPONENT 0
44#endif
45
46#ifndef SYSTEM_INCLUDE_SYSROOT
47#define SYSTEM_INCLUDE_SYSROOT 1
48#endif
49
50#ifndef LOCAL_INCLUDE_COMPONENT
51#define LOCAL_INCLUDE_COMPONENT 0
52#endif
53
54#ifndef PREFIX_INCLUDE_COMPONENT
55#define PREFIX_INCLUDE_COMPONENT 0
56#endif
57/* GCC-OS2: end */
58
59#if defined (CROSS_COMPILE) && !defined (TARGET_SYSTEM_ROOT)
60# undef LOCAL_INCLUDE_DIR
61# undef SYSTEM_INCLUDE_DIR
62# undef STANDARD_INCLUDE_DIR
63#else
64# undef CROSS_INCLUDE_DIR
65#endif
66
67/* This is the default list of directories to search for include files.
68 It may be overridden by the various -I and -ixxx options.
69
70 #include "file" looks in the same directory as the current file,
71 then this list.
72 #include <file> just looks in this list.
73
74 All these directories are treated as `system' include directories
75 (they are not subject to pedantic warnings in some cases). */
76
77struct default_include
78{
79 const char *const fname; /* The name of the directory. */
80 const char *const component; /* The component containing the directory
81 (see update_path in prefix.c) */
82 const int cplusplus; /* Only look here if we're compiling C++. */
83 const int cxx_aware; /* Includes in this directory don't need to
84 be wrapped in extern "C" when compiling
85 C++. */
86 const int add_sysroot; /* FNAME should be prefixed by
87 cpp_SYSROOT. */
88};
89
90extern const struct default_include cpp_include_defaults[];
91extern const char cpp_GCC_INCLUDE_DIR[];
92extern const size_t cpp_GCC_INCLUDE_DIR_len;
93
94extern const char *cpp_SYSROOT;
95
96#endif /* ! GCC_CPPDEFAULT_H */
Note: See TracBrowser for help on using the repository browser.