summaryrefslogtreecommitdiff
path: root/misc/cgo/gmp/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'misc/cgo/gmp/Makefile')
-rw-r--r--misc/cgo/gmp/Makefile38
1 files changed, 38 insertions, 0 deletions
diff --git a/misc/cgo/gmp/Makefile b/misc/cgo/gmp/Makefile
new file mode 100644
index 000000000..fc6209f27
--- /dev/null
+++ b/misc/cgo/gmp/Makefile
@@ -0,0 +1,38 @@
+# Copyright 2009 The Go Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style
+# license that can be found in the LICENSE file.
+
+include ../../../src/Make.inc
+
+TARG=gmp
+
+# Can have plain GOFILES too, but this example doesn't.
+
+CGOFILES=\
+ gmp.go
+
+CGO_LDFLAGS=-lgmp
+
+# To add flags necessary for locating the library or its include files,
+# set CGO_CFLAGS or CGO_LDFLAGS. For example, to use an
+# alternate installation of the library:
+# CGO_CFLAGS=-I/home/rsc/gmp32/include
+# CGO_LDFLAGS+=-L/home/rsc/gmp32/lib
+# Note the += on the second line.
+
+CLEANFILES+=pi fib
+
+include ../../../src/Make.pkg
+
+# Simple test programs
+
+# Computes 1000 digits of pi; single-threaded.
+pi: install pi.go
+ $(GC) pi.go
+ $(LD) -o $@ pi.$O
+
+# Computes 200 Fibonacci numbers; multi-threaded.
+fib: install fib.go
+ $(GC) fib.go
+ $(LD) -o $@ fib.$O
+