summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-11-20 00:31:03 -0800
committerRuss Cox <rsc@golang.org>2009-11-20 00:31:03 -0800
commit2fcfd34ef46567b1d5d5e74e0f64a322df6ade29 (patch)
tree8a635b1a090639acdd3cace88f81728b2bd48d22
parentc6b26da4901d0a095c8d7f8f2a05edf3c11f3bdc (diff)
downloadgolang-2fcfd34ef46567b1d5d5e74e0f64a322df6ade29.tar.gz
cgo: allow .so in subdirectories
R=r http://codereview.appspot.com/157103
-rw-r--r--src/Make.pkg2
-rw-r--r--src/cmd/cgo/main.go2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/Make.pkg b/src/Make.pkg
index d763951d1..29d028d54 100644
--- a/src/Make.pkg
+++ b/src/Make.pkg
@@ -88,7 +88,7 @@ dir:
# x.cgo4.c - C implementations compiled with gcc to create dynamic library
#
%.cgo1.go %.cgo2.go %.cgo3.c %.cgo4.c: %.go
- cgo $(CGO_CFLAGS) $*.go
+ CGOPKGPATH=$(dir) cgo $(CGO_CFLAGS) $*.go
# The rules above added x.cgo1.go and x.cgo2.go to $(GOFILES),
# added x.cgo3.$O to $OFILES, and added the installed copy of
diff --git a/src/cmd/cgo/main.go b/src/cmd/cgo/main.go
index fa88e9de5..8202b8e2b 100644
--- a/src/cmd/cgo/main.go
+++ b/src/cmd/cgo/main.go
@@ -101,6 +101,6 @@ func main() {
os.Exit(2)
}
- p.PackagePath = p.Package;
+ p.PackagePath = os.Getenv("CGOPKGPATH") + "/" + p.Package;
p.writeOutput(input);
}