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 8 This program is free software; you can redistribute it and/or modify it 9 under the terms of the GNU General Public License as published by the 10 Free Software Foundation; either version 2, or (at your option) any 11 later version. 12 13 This program is distributed in the hope that it will be useful, 14 but WITHOUT ANY WARRANTY; without even the implied warranty of 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 GNU General Public License for more details. 17 18 You should have received a copy of the GNU General Public License 19 along with this program; if not, write to the Free Software 20 Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ 21 22 /* This file contains data definitions shared between cpplib and 23 tradcpp. */ 24 25 #include "config.h" 26 #include "system.h" 27 #include "cppdefault.h" 28 29 const struct default_include cpp_include_defaults[] 30 #ifdef INCLUDE_DEFAULTS 31 = INCLUDE_DEFAULTS; 32 #else 33 = { 34 #ifdef GPLUSPLUS_INCLUDE_DIR 35 /* Pick up GNU C++ generic include files. */ 36 { GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1, 0 }, 37 #endif 38 #ifdef GPLUSPLUS_TOOL_INCLUDE_DIR 39 /* Pick up GNU C++ target-dependent include files. */ 40 { GPLUSPLUS_TOOL_INCLUDE_DIR, "G++", 1, 1, 0 }, 41 #endif 42 #ifdef GPLUSPLUS_BACKWARD_INCLUDE_DIR 43 /* Pick up GNU C++ backward and deprecated include files. */ 44 { GPLUSPLUS_BACKWARD_INCLUDE_DIR, "G++", 1, 1, 0 }, 45 #endif 46 #ifdef LOCAL_INCLUDE_DIR 47 /* /usr/local/include comes before the fixincluded header files. */ 48 { LOCAL_INCLUDE_DIR, 0, 0, 1, 1 }, 49 #endif 50 #ifdef PREFIX_INCLUDE_DIR 51 { PREFIX_INCLUDE_DIR, 0, 0, 1, 0 }, 52 #endif 53 #ifdef GCC_INCLUDE_DIR 54 /* This is the dir for fixincludes and for gcc's private headers. */ 55 { GCC_INCLUDE_DIR, "GCC", 0, 0, 0 }, 56 #endif 57 #ifdef CROSS_INCLUDE_DIR 58 /* One place the target system's headers might be. */ 59 { CROSS_INCLUDE_DIR, "GCC", 0, 0, 0 }, 60 #endif 61 #ifdef TOOL_INCLUDE_DIR 62 /* Another place the target system's headers might be. */ 63 { TOOL_INCLUDE_DIR, "BINUTILS", 0, 1, 0 }, 64 #endif 65 #ifdef SYSTEM_INCLUDE_DIR 66 /* Some systems have an extra dir of include files. */ 67 { SYSTEM_INCLUDE_DIR, 0, 0, 0, 1 }, 68 #endif 69 #ifdef STANDARD_INCLUDE_DIR 70 /* /usr/include comes dead last. */ 71 { STANDARD_INCLUDE_DIR, STANDARD_INCLUDE_COMPONENT, 0, 0, 1 }, 72 #endif 73 { 0, 0, 0, 0, 0 } 74 }; 75 #endif /* no INCLUDE_DEFAULTS */ 76 77 #ifdef GCC_INCLUDE_DIR 78 const char cpp_GCC_INCLUDE_DIR[] = GCC_INCLUDE_DIR; 79 const size_t cpp_GCC_INCLUDE_DIR_len = sizeof GCC_INCLUDE_DIR - 8; 80 #else 81 const char cpp_GCC_INCLUDE_DIR[] = ""; 82 const size_t cpp_GCC_INCLUDE_DIR_len = 0; 83 #endif 84 85 #ifdef TARGET_SYSTEM_ROOT 86 const char *cpp_SYSROOT = TARGET_SYSTEM_ROOT; 87 #else 88 const char *cpp_SYSROOT = ""; 89 #endif 90