[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH RFC] tools/xenlight: Create xenlight Makefile
Create a basic Makefile to build and install libxenlight Golang bindings. Also add a template. --- Eventually this patch will contain the actual bindings package; for now it just includes a stub package. To Do: - Have configure detect golang bindings properly CC: xen-devel <xen-devel@xxxxxxxxxxxxx> CC: Ian Jackson <ian.jackson@xxxxxxxxxxxxx> CC: Wei Liu <wei.liu2@xxxxxxxxxx> CC: George Dunlap <george.dunlap@xxxxxxxxxx> CC: George Dunlap <dunlapg@xxxxxxxxx> --- tools/Makefile | 16 ++++++++++++++++ tools/golang/Makefile | 33 +++++++++++++++++++++++++++++++++ tools/golang/xenlight/xenlight.go | 7 +++++++ 3 files changed, 56 insertions(+) create mode 100644 tools/golang/Makefile create mode 100644 tools/golang/xenlight/xenlight.go diff --git a/tools/Makefile b/tools/Makefile index 71515b4..f2198e0 100644 --- a/tools/Makefile +++ b/tools/Makefile @@ -11,6 +11,8 @@ SUBDIRS-y += misc SUBDIRS-y += examples SUBDIRS-y += hotplug SUBDIRS-y += xentrace +SUBDIRS-y += golang +#FIXME: Have golang controlled by a configure variable SUBDIRS-$(CONFIG_XCUTILS) += xcutils SUBDIRS-$(CONFIG_X86) += firmware SUBDIRS-y += console @@ -311,6 +313,20 @@ subdir-install-debugger/gdbsx: .phony subdir-all-debugger/gdbsx: .phony $(MAKE) -C debugger/gdbsx all +subdir-all-golang/xenlight: .phony + $(MAKE) -C golang all + +subdir-clean-golang/xenlight: .phony + $(MAKE) -C golang clean + +subdir-install-golang/xenlight: .phony + $(MAKE) -C golang install + +subdir-build-golang/xenlight: .phony + $(MAKE) -C golang build + +subdir-distclean-golang/xenlight: .phony + $(MAKE) -C golang distclean subdir-clean-debugger/kdd subdir-distclean-debugger/kdd: .phony $(MAKE) -C debugger/kdd clean diff --git a/tools/golang/Makefile b/tools/golang/Makefile new file mode 100644 index 0000000..eead226 --- /dev/null +++ b/tools/golang/Makefile @@ -0,0 +1,33 @@ +XEN_ROOT=$(CURDIR)/../.. +include $(XEN_ROOT)/tools/Rules.mk + +BINARY = xenlight.a +GO ?= go + +.PHONY: all +all: build + +.PHONY: build +build: xenlight/xenlight.a + +.PHONY: install +install: build + if [ ! -f $(BINARY) ]; then \ + mkdir $(GOPATH)/src/xenlight; \ + $(INSTALL_PROG) xenlight/xenlight.go $(GOPATH)/src/xenlight/xenlight.go; \ + echo "this"; \ + fi + +.PHONY: clean +clean: + $(RM) $(BINARY) + +.PHONY: distclean +distclean: clean + + +xenlight/xenlight.a: xenlight/xenlight.go + $(GO) build -o $@ $< + + +-include $(DEPS) diff --git a/tools/golang/xenlight/xenlight.go b/tools/golang/xenlight/xenlight.go new file mode 100644 index 0000000..9136676 --- /dev/null +++ b/tools/golang/xenlight/xenlight.go @@ -0,0 +1,7 @@ +package xenlight + +import "fmt" + +func main() { + fmt.Println("go") +} -- 2.7.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |