2012-02-03 18:16:42 -05:00
|
|
|
// Copyright 2012 The Go Authors. All rights reserved.
|
|
|
|
|
// Use of this source code is governed by a BSD-style
|
|
|
|
|
// license that can be found in the LICENSE file.
|
|
|
|
|
|
|
|
|
|
#include "a.h"
|
|
|
|
|
|
|
|
|
|
/*
|
2014-09-08 00:06:45 -04:00
|
|
|
* Helpers for building runtime.
|
2012-02-03 18:16:42 -05:00
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// mkzversion writes zversion.go:
|
|
|
|
|
//
|
|
|
|
|
// package runtime
|
|
|
|
|
// const defaultGoroot = <goroot>
|
|
|
|
|
// const theVersion = <version>
|
|
|
|
|
//
|
|
|
|
|
void
|
|
|
|
|
mkzversion(char *dir, char *file)
|
|
|
|
|
{
|
|
|
|
|
Buf b, out;
|
|
|
|
|
|
2012-05-01 22:32:46 -07:00
|
|
|
USED(dir);
|
|
|
|
|
|
2012-02-03 18:16:42 -05:00
|
|
|
binit(&b);
|
|
|
|
|
binit(&out);
|
|
|
|
|
|
|
|
|
|
bwritestr(&out, bprintf(&b,
|
|
|
|
|
"// auto generated by go tool dist\n"
|
|
|
|
|
"\n"
|
|
|
|
|
"package runtime\n"
|
|
|
|
|
"\n"
|
|
|
|
|
"const defaultGoroot = `%s`\n"
|
2014-07-21 20:52:11 -07:00
|
|
|
"const theVersion = `%s`\n"
|
|
|
|
|
"var buildVersion = theVersion\n", goroot_final, goversion));
|
2012-02-03 18:16:42 -05:00
|
|
|
|
2012-02-21 16:49:30 -05:00
|
|
|
writefile(&out, file, 0);
|
2012-02-03 18:16:42 -05:00
|
|
|
|
|
|
|
|
bfree(&b);
|
|
|
|
|
bfree(&out);
|
|
|
|
|
}
|
|
|
|
|
|
2013-09-16 20:26:10 -04:00
|
|
|
// mkzexperiment writes zaexperiment.h (sic):
|
|
|
|
|
//
|
|
|
|
|
// #define GOEXPERIMENT "experiment string"
|
|
|
|
|
//
|
|
|
|
|
void
|
|
|
|
|
mkzexperiment(char *dir, char *file)
|
|
|
|
|
{
|
|
|
|
|
Buf b, out, exp;
|
|
|
|
|
|
|
|
|
|
USED(dir);
|
|
|
|
|
|
|
|
|
|
binit(&b);
|
|
|
|
|
binit(&out);
|
|
|
|
|
binit(&exp);
|
|
|
|
|
|
|
|
|
|
xgetenv(&exp, "GOEXPERIMENT");
|
|
|
|
|
bwritestr(&out, bprintf(&b,
|
|
|
|
|
"// auto generated by go tool dist\n"
|
|
|
|
|
"\n"
|
|
|
|
|
"#define GOEXPERIMENT \"%s\"\n", bstr(&exp)));
|
|
|
|
|
|
|
|
|
|
writefile(&out, file, 0);
|
|
|
|
|
|
|
|
|
|
bfree(&b);
|
|
|
|
|
bfree(&out);
|
|
|
|
|
bfree(&exp);
|
|
|
|
|
}
|