summaryrefslogtreecommitdiff
path: root/gcc/cpplib.c
diff options
context:
space:
mode:
authorStan Cox <scox@cygnus.com>1998-03-30 14:35:36 +0000
committerStan Cox <scox@gcc.gnu.org>1998-03-30 14:35:36 +0000
commit97be8f06eb37d07c53c7aded3a1852a39c926f33 (patch)
treee9313a22370c8c46b8e43007c4f114a4f0b8718a /gcc/cpplib.c
parent216be67c6f0c10191f0625806ce085e7bfa71c87 (diff)
downloadgcc-97be8f06eb37d07c53c7aded3a1852a39c926f33.tar.gz
gcc.c, cccp.c, cpplib.c, collect2.c (GET_ENVIRONMENT): Added.
From-SVN: r18914
Diffstat (limited to 'gcc/cpplib.c')
-rw-r--r--gcc/cpplib.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/gcc/cpplib.c b/gcc/cpplib.c
index 88c2e85509d..8528861282a 100644
--- a/gcc/cpplib.c
+++ b/gcc/cpplib.c
@@ -39,6 +39,10 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "cpphash.h"
#include "gansidecl.h"
+#ifndef GET_ENVIRONMENT
+#define GET_ENVIRONMENT(ENV_VALUE,ENV_NAME) ENV_VALUE = getenv (ENV_NAME)
+#endif
+
extern char *update_path ();
#ifndef O_RDONLY
@@ -5691,7 +5695,7 @@ cpp_start_read (pfile, fname)
/* Some people say that CPATH should replace the standard include dirs,
but that seems pointless: it comes before them, so it overrides them
anyway. */
- p = (char *) getenv ("CPATH");
+ GET_ENVIRONMENT (p, "CPATH");
if (p != 0 && ! opts->no_standard_includes)
path_include (pfile, p);
@@ -5821,16 +5825,16 @@ cpp_start_read (pfile, fname)
switch ((opts->objc << 1) + opts->cplusplus)
{
case 0:
- epath = getenv ("C_INCLUDE_PATH");
+ GET_ENVIRONMENT (epath, "C_INCLUDE_PATH");
break;
case 1:
- epath = getenv ("CPLUS_INCLUDE_PATH");
+ GET_ENVIRONMENT (epath, "CPLUS_INCLUDE_PATH");
break;
case 2:
- epath = getenv ("OBJC_INCLUDE_PATH");
+ GET_ENVIRONMENT (epath, "OBJC_INCLUDE_PATH");
break;
case 3:
- epath = getenv ("OBJCPLUS_INCLUDE_PATH");
+ GET_ENVIRONMENT (epath, "OBJCPLUS_INCLUDE_PATH");
break;
}
/* If the environment var for this language is set,