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

Last change on this file since 469 was 469, checked in by bird, 22 years ago

#460: Made it more configurable.

  • Property cvs2svn:cvs-rev set to 1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 3.5 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#ifndef SYSTEM_INCLUDE_COMPONENT
38#define SYSTEM_INCLUDE_COMPONENT 0
39#endif
40
41#ifndef LOCAL_INCLUDE_COMPONENT
42#define LOCAL_INCLUDE_COMPONENT 0
43#endif
44
45#ifndef PREFIX_INCLUDE_COMPONENT
46#define PREFIX_INCLUDE_COMPONENT 0
47#endif
48
49#ifdef CROSS_COMPILE
50#undef LOCAL_INCLUDE_DIR
51#undef SYSTEM_INCLUDE_DIR
52#undef STANDARD_INCLUDE_DIR
53#else
54#undef CROSS_INCLUDE_DIR
55#endif
56
57/* We let tm.h override the types used here, to handle trivial differences
58 such as the choice of unsigned int or long unsigned int for size_t.
59 When machines start needing nontrivial differences in the size type,
60 it would be best to do something here to figure out automatically
61 from other information what type to use. */
62
63/* The string value for __SIZE_TYPE__. */
64
65#ifndef SIZE_TYPE
66#define SIZE_TYPE "long unsigned int"
67#endif
68
69/* The string value for __PTRDIFF_TYPE__. */
70
71#ifndef PTRDIFF_TYPE
72#define PTRDIFF_TYPE "long int"
73#endif
74
75/* The string value for __WCHAR_TYPE__. */
76
77#ifndef WCHAR_TYPE
78#define WCHAR_TYPE "int"
79#endif
80
81/* The string value for __WINT_TYPE__. */
82
83#ifndef WINT_TYPE
84#define WINT_TYPE "unsigned int"
85#endif
86
87/* The string value for __USER_LABEL_PREFIX__ */
88
89#ifndef USER_LABEL_PREFIX
90#define USER_LABEL_PREFIX ""
91#endif
92
93/* The string value for __REGISTER_PREFIX__ */
94
95#ifndef REGISTER_PREFIX
96#define REGISTER_PREFIX ""
97#endif
98
99/* This is the default list of directories to search for include files.
100 It may be overridden by the various -I and -ixxx options.
101
102 #include "file" looks in the same directory as the current file,
103 then this list.
104 #include <file> just looks in this list.
105
106 All these directories are treated as `system' include directories
107 (they are not subject to pedantic warnings in some cases). */
108
109struct default_include
110{
111 const char *const fname; /* The name of the directory. */
112 const char *const component; /* The component containing the directory
113 (see update_path in prefix.c) */
114 const int cplusplus; /* Only look here if we're compiling C++. */
115 const int cxx_aware; /* Includes in this directory don't need to
116 be wrapped in extern "C" when compiling
117 C++. */
118};
119
120extern const struct default_include cpp_include_defaults[];
121extern const char cpp_GCC_INCLUDE_DIR[];
122extern const size_t cpp_GCC_INCLUDE_DIR_len;
123
124#endif /* ! GCC_CPPDEFAULT_H */
Note: See TracBrowser for help on using the repository browser.