diff options
Diffstat (limited to 'src/cmd/goinstall/make.go')
-rw-r--r-- | src/cmd/goinstall/make.go | 53 |
1 files changed, 24 insertions, 29 deletions
diff --git a/src/cmd/goinstall/make.go b/src/cmd/goinstall/make.go index 0fd9b02a8..25f79d60d 100644 --- a/src/cmd/goinstall/make.go +++ b/src/cmd/goinstall/make.go @@ -8,11 +8,11 @@ package main import ( "bytes" + "exp/template" "go/build" "os" "path/filepath" "strings" - "template" ) // domake builds the package in dir. @@ -138,43 +138,38 @@ type makedata struct { Imports []string // gc/ld import paths } -var makefileTemplate = template.MustParse(` +var makefileTemplate = template.Must(template.New("Makefile").Parse(` include $(GOROOT)/src/Make.inc -TARG={Targ} -TARGDIR={TargDir} +TARG={{.Targ}} +TARGDIR={{.TargDir}} -{.section GoFiles} +{{with .GoFiles}} GOFILES=\ -{.repeated section @} - {@}\ -{.end} +{{range .}} {{.}}\ +{{end}} -{.end} -{.section OFiles} +{{end}} +{{with .OFiles}} OFILES=\ -{.repeated section @} - {@}\ -{.end} +{{range .}} {{.}}\ +{{end}} -{.end} -{.section CgoFiles} +{{end}} +{{with .CgoFiles}} CGOFILES=\ -{.repeated section @} - {@}\ -{.end} +{{range .}} {{.}}\ +{{end}} -{.end} -{.section CgoOFiles} +{{end}} +{{with .CgoOFiles}} CGO_OFILES=\ -{.repeated section @} - {@}\ -{.end} +{{range .}} {{.}}\ +{{end}} -{.end} -GCIMPORTS={.repeated section Imports}-I "{@}" {.end} -LDIMPORTS={.repeated section Imports}-L "{@}" {.end} +{{end}} +GCIMPORTS={{range .Imports}}-I "{{.}}" {{end}} +LDIMPORTS={{range .Imports}}-L "{{.}}" {{end}} -include $(GOROOT)/src/Make.{Type} -`, - nil) +include $(GOROOT)/src/Make.{{.Type}} +`)) |