more go bits
authorJohn Ellson <ellson@research.att.com>
Wed, 20 Nov 2013 22:32:36 +0000 (17:32 -0500)
committerJohn Ellson <ellson@research.att.com>
Wed, 20 Nov 2013 22:32:36 +0000 (17:32 -0500)
tclpkg/gv/go/src/example/example.c [deleted file]
tclpkg/gv/go/src/example/example.go [deleted file]
tclpkg/gv/go/src/example/example.swig [deleted file]
tclpkg/gv/go/src/makefile
tclpkg/gv/go/src/test.go

diff --git a/tclpkg/gv/go/src/example/example.c b/tclpkg/gv/go/src/example/example.c
deleted file mode 100644 (file)
index 65b76ae..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-#include <time.h>
-
-double My_variable = 3.0; 
-
-int fact(int n) { 
-       if (n <= 1) 
-               return 1;
-       else
-               return n*fact(n-1);
-} 
-
-int my_mod(int x, int y) {
-       return (x%y);
-} 
-
-char *get_time() { 
-       time_t ltime; 
-       time(&ltime); 
-       return ctime(&ltime); 
-}
diff --git a/tclpkg/gv/go/src/example/example.go b/tclpkg/gv/go/src/example/example.go
deleted file mode 100644 (file)
index f7ec372..0000000
+++ /dev/null
@@ -1 +0,0 @@
-package example
diff --git a/tclpkg/gv/go/src/example/example.swig b/tclpkg/gv/go/src/example/example.swig
deleted file mode 100644 (file)
index aaf1862..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-%module example 
-%{ 
-/* Put header files here or function declarations like below */ 
-extern double My_variable;
-extern int fact(int n); 
-extern int my_mod(int x, int y); 
-extern char *get_time(); 
-%} 
-extern double My_variable;
-extern int fact(int n); 
-extern int my_mod(int x, int y); 
-extern char *get_time();
-
index 4e3e31c94847e62a4ab45a2b05f11b0a04c1a0f5..97d89b3dd44de1daaf81665f1c9690d256384344 100644 (file)
@@ -1,20 +1,15 @@
 GO=$(GOROOT)/bin/go
-LDFLAGS="-r `pwd`/gv -r `pwd`/example"
 
 test: test.go prep
-       $(GO) build -x -ldflags=$(LDFLAGS) test.go
+       $(GO) build -x -work -ldflags='-extldflags=/usr/lib64/libgvc.so' test.go
 
 .PHONY: prep
 prep:
        mkdir -p gv
-#      swig -c++ -go -intgosize 32 -o gv/gv_go.cpp ../../gv.i
-#      sed -e 's/#include "gvc.h"/#include <graphviz\/gvc.h>/' <../../gv.cpp >gv/gv.cpp
-#      sed -e 's/#include "gvc.h"/#include <graphviz\/gvc.h>/' <gv/gv_go.cpp >gv/gv_go.cpp2
-#      mv gv/gv_go.cpp2 gv/gv_go.cpp
-       sed -e 's/#include "gvc.h"/#include <graphviz\/gvc.h>/' <../../gv.i >gv/gv.swig
+       sed -e 's/#include "gvc.h"/#include <graphviz\/gvc.h>/' <../../gv.i >gv/gv.swigcxx
        sed -e 's/#include "gvc.h"/#include <graphviz\/gvc.h>/' \
                -e 's/DEMAND_LOADING/1/' <../../gv.cpp >gv/gv.cpp
        echo "package gv" >gv/gv.go
 
 clean:
-       rm -rf test gv */*.so
+       rm -rf test gv
index bfc288e1a4c47f1359d8bfe3eee3e5635bed7218..d162d378871347b8f62e1ff7deec32e2636bc0a8 100644 (file)
@@ -1,11 +1,12 @@
 package main
-import (
-   "fmt"
-   "example"
-   "gv"
-)
-
+import ( "gv" )
 func main() {
-    fmt.Printf("Hello, world.  fact(2) = %v\n", example.Fact(2))
-    G = gv.Digraph()
+    var g    gv.Agraph_t
+    var n, m gv.Agnode_t
+//  var e    gv.Agedge_t
+    g = gv.Digraph("G")
+    n = gv.Node(g, "hello")
+    m = gv.Node(g, "world")
+        gv.Edge(n, m)
+    gv.Write(g, "hello.out")
 }