mirror of
https://github.com/golang/go
synced 2024-11-25 10:17:57 -07:00
cmd/dist: respect $CC, as quietgcc.bash used to
R=golang-dev, r, iant CC=golang-dev https://golang.org/cl/5641051
This commit is contained in:
parent
1a761fd002
commit
3f6a517db6
17
src/cmd/dist/build.c
vendored
17
src/cmd/dist/build.c
vendored
@ -336,8 +336,7 @@ setup(void)
|
||||
*/
|
||||
|
||||
// gccargs is the gcc command line to use for compiling a single C file.
|
||||
static char *gccargs[] = {
|
||||
"gcc",
|
||||
static char *proto_gccargs[] = {
|
||||
"-Wall",
|
||||
"-Wno-sign-compare",
|
||||
"-Wno-missing-braces",
|
||||
@ -352,6 +351,8 @@ static char *gccargs[] = {
|
||||
"-c",
|
||||
};
|
||||
|
||||
static Vec gccargs;
|
||||
|
||||
// deptab lists changes to the default dependencies for a given prefix.
|
||||
// deps ending in /* read the whole directory; deps beginning with -
|
||||
// exclude files with that prefix.
|
||||
@ -513,6 +514,16 @@ install(char *dir)
|
||||
vinit(&lib);
|
||||
vinit(&extra);
|
||||
|
||||
// set up gcc command line on first run.
|
||||
if(gccargs.len == 0) {
|
||||
xgetenv(&b, "CC");
|
||||
if(b.len == 0)
|
||||
bprintf(&b, "gcc");
|
||||
splitfields(&gccargs, bstr(&b));
|
||||
for(i=0; i<nelem(proto_gccargs); i++)
|
||||
vadd(&gccargs, proto_gccargs[i]);
|
||||
}
|
||||
|
||||
// path = full path to dir.
|
||||
bpathf(&path, "%s/src/%s", goroot, dir);
|
||||
name = lastelem(dir);
|
||||
@ -732,7 +743,7 @@ install(char *dir)
|
||||
vreset(&compile);
|
||||
if(!isgo) {
|
||||
// C library or tool.
|
||||
vcopy(&compile, gccargs, nelem(gccargs));
|
||||
vcopy(&compile, gccargs.p, gccargs.len);
|
||||
if(streq(gohostarch, "amd64"))
|
||||
vadd(&compile, "-m64");
|
||||
else if(streq(gohostarch, "386"))
|
||||
|
Loading…
Reference in New Issue
Block a user