mirror of
https://github.com/golang/go
synced 2024-11-14 15:10:54 -07:00
3974357ecd
This one didn't get written out. Change-Id: Iee173861fb4dc7cafa64ba5f601f4664b6e8da4e Reviewed-on: https://go-review.googlesource.com/10681 Reviewed-by: Russ Cox <rsc@golang.org>
40 lines
920 B
Go
40 lines
920 B
Go
// 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.
|
|
|
|
package main
|
|
|
|
import "fmt"
|
|
|
|
/*
|
|
* Helpers for building cmd/go and cmd/cgo.
|
|
*/
|
|
|
|
// mkzdefaultcc writes zdefaultcc.go:
|
|
//
|
|
// package main
|
|
// const defaultCC = <defaultcc>
|
|
// const defaultCXX = <defaultcxx>
|
|
//
|
|
// It is invoked to write cmd/go/zdefaultcc.go
|
|
// but we also write cmd/cgo/zdefaultcc.go
|
|
func mkzdefaultcc(dir, file string) {
|
|
var out string
|
|
|
|
out = fmt.Sprintf(
|
|
"// auto generated by go tool dist\n"+
|
|
"\n"+
|
|
"package main\n"+
|
|
"\n"+
|
|
"const defaultCC = `%s`\n"+
|
|
"const defaultCXX = `%s`\n",
|
|
defaultcctarget, defaultcxxtarget)
|
|
|
|
writefile(out, file, writeSkipSame)
|
|
|
|
// Convert file name to replace: turn go into cgo.
|
|
i := len(file) - len("go/zdefaultcc.go")
|
|
file = file[:i] + "c" + file[i:]
|
|
writefile(out, file, writeSkipSame)
|
|
}
|