From 865602e0beb8e30ea1e1edf7db90f24088badb9e Mon Sep 17 00:00:00 2001 From: Herbert Valerio Riedel Date: Sat, 16 Apr 2016 18:12:09 +0200 Subject: Rework CC/CC_STAGE0 handling in `configure.ac` Rather than using the non-standard/idiomatic `--with-{gcc,clang}=...` scheme use the `CC=...` style scheme. The basic idea is to have Autoconf's CC/CFLAG/CPPFLAG apply to stage{1,2,3}, while having a separate _STAGE0 set of env-vars denote the bootstrap-toolchain flags/programs. This should be simpler, less confusing, and somewhat more in line with Autoconf's idioms (allowing us to reuse more of Autoconf rather than (re)inventing our own confusing non-standard m4 macros to do stuff that Autoconf could almost do already for us) Morever, expose CC_STAGE0 as a so-called "precious" variable. So now we can better control which bootstrapping gcc is used (by default the one used by the stage0 ghc, unless CC_STAGE0 is overriden) ``` Some influential environment variables: CC_STAGE0 C compiler command (bootstrap) CC C compiler command CFLAGS C compiler flags ... Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. ``` Test Plan: I've tested that cross-compiling with `--target=powerpc-linux-gnu` still works, and tried a few variants of settting `CC=` and `CC_STAGE0=`; `./validate` passed as well Reviewers: erikd, austin, bgamari, simonmar Reviewed By: simonmar Subscribers: Phyx, thomie Differential Revision: https://phabricator.haskell.org/D2078 --- rts/ghc.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'rts/ghc.mk') diff --git a/rts/ghc.mk b/rts/ghc.mk index f57f3dacd4..d7a46f909a 100644 --- a/rts/ghc.mk +++ b/rts/ghc.mk @@ -538,7 +538,7 @@ ifeq "$(TargetOS_CPP)" "darwin" # Darwin has a flag to tell dtrace which cpp to use. # Unfortunately, this isn't supported on Solaris (See Solaris Dynamic Tracing # Guide, Chapter 16, for the configuration variables available on Solaris) -DTRACE_FLAGS = -x cpppath=$(WhatGccIsCalled) +DTRACE_FLAGS = -x cpppath=$(CC) endif DTRACEPROBES_SRC = rts/RtsProbes.d -- cgit v1.2.1