aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@golang.org>2010-02-24 17:00:25 -0800
committerIan Lance Taylor <iant@golang.org>2010-02-24 17:00:25 -0800
commit7c99dcbdf9ace5aa8a0ad76c362ce852045bbab9 (patch)
tree46315bd58bb40224111fbe604166f6ad7499c9d8
parentef0be41e20c2c728e640fe33090f08d5349c5a5e (diff)
downloadgo-7c99dcbdf9ace5aa8a0ad76c362ce852045bbab9.tar.gz
go-7c99dcbdf9ace5aa8a0ad76c362ce852045bbab9.zip
Install runtime.h and cgocall.h.
This permits cgo generated code to use these header files even if the Go sources are not around. R=rsc CC=golang-dev https://golang.org/cl/224045
-rw-r--r--src/Make.pkg4
-rw-r--r--src/pkg/runtime/Makefile7
2 files changed, 9 insertions, 2 deletions
diff --git a/src/Make.pkg b/src/Make.pkg
index 3dd57b7104..5d956c05a4 100644
--- a/src/Make.pkg
+++ b/src/Make.pkg
@@ -30,7 +30,7 @@ QUOTED_GOROOT=$(subst $(space),\ ,$(GOROOT))
pkgdir=$(QUOTED_GOROOT)/pkg/$(GOOS)_$(GOARCH)
-INSTALLFILES=$(pkgdir)/$(TARG).a
+INSTALLFILES+=$(pkgdir)/$(TARG).a
# The rest of the cgo rules are below, but these variable updates
# must be done here so they apply to the main rules.
@@ -150,7 +150,7 @@ _cgo_.so: $(GCC_OFILES)
gcc $(_CGO_CFLAGS_$(GOARCH)) -o $@ $(GCC_OFILES) $(CGO_LDFLAGS) $(_CGO_LDFLAGS_$(GOOS))
$(pkgdir)/$(TARG).so: _cgo_.so
- @test -d $(QUOTED_GOROOT/pkg && mkdir -p $(pkgdir)/$(dir)
+ @test -d $(QUOTED_GOROOT)/pkg && mkdir -p $(pkgdir)/$(dir)
cp _cgo_.so "$@"
# Generic build rules.
diff --git a/src/pkg/runtime/Makefile b/src/pkg/runtime/Makefile
index b6e4eed708..7674720635 100644
--- a/src/pkg/runtime/Makefile
+++ b/src/pkg/runtime/Makefile
@@ -92,11 +92,18 @@ HFILES=\
GOFILES+=$(GOFILES_$(GOOS))
+# For use by cgo.
+INSTALLFILES=$(pkgdir)/runtime.h $(pkgdir)/cgocall.h
+
# special, out of the way compiler flag that means "add runtime metadata to output"
GC+= -+
include ../../Make.pkg
+$(pkgdir)/%.h: %.h
+ @test -d $(QUOTED_GOROOT)/pkg && mkdir -p $(pkgdir)
+ cp $< $@
+
clean: clean-local
clean-local: