| # 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.$(GOARCH) |
| |
| 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 |
| |