From e2e48e9a8ea26511ca7a090744b48a27500daaf1 Mon Sep 17 00:00:00 2001 From: Rob Pike Date: Fri, 5 Sep 2008 09:55:33 -0700 Subject: [PATCH] use a makefile to build math fix a typo in syscall/Makefile R=ken OCL=14863 CL=14863 --- src/lib/math/Makefile | 47 +++++++++++++++++++++++++++++++++++++++++ src/lib/math/clean.bash | 2 +- src/lib/math/make.bash | 4 ++-- src/syscall/Makefile | 4 ++-- 4 files changed, 52 insertions(+), 5 deletions(-) create mode 100644 src/lib/math/Makefile diff --git a/src/lib/math/Makefile b/src/lib/math/Makefile new file mode 100644 index 0000000000..f1f24263c1 --- /dev/null +++ b/src/lib/math/Makefile @@ -0,0 +1,47 @@ +# 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. + +CFLAGS= +O=6 +CC=$(O)c +AS=$(O)a +GC=$(O)g + +# TODO(r): building directly in the target makes internal dependencies self-consistent. +# need to address this a better way. +PKG=$(GOROOT)/pkg/math.a + +O1=\ + atan.$O fabs.$O floor.$O fmod.$O hypot.$O log.$O pow10.$O sin.$O sqrt.$O tan.$O +O2=\ + asin.$O atan2.$O exp.$O +O3=\ + pow.$O sinh.$O +O4=\ + tanh.$O + +install: $(PKG) + +$(PKG): a1 a2 a3 a4 + +a1: $(O1) + $(O)ar grc $(PKG) $(O1) + +a2: $(O2) + $(O)ar grc $(PKG) $(O2) + +a3: $(O3) + $(O)ar grc $(PKG) $(O3) + +a4: $(O4) + $(O)ar grc $(PKG) $(O4) + +nuke: + rm -f *.$(O) *.a $(PKG) + +clean: + rm -f *.$(O) *.a + +%.$O: %.go + $(GC) $< diff --git a/src/lib/math/clean.bash b/src/lib/math/clean.bash index 2cafa206d4..9028ac2a3e 100644 --- a/src/lib/math/clean.bash +++ b/src/lib/math/clean.bash @@ -4,4 +4,4 @@ #!/bin/bash -rm -f 6.out *.6 math.a +make nuke diff --git a/src/lib/math/make.bash b/src/lib/math/make.bash index 52d0727ad3..cdc9a92682 100644 --- a/src/lib/math/make.bash +++ b/src/lib/math/make.bash @@ -4,6 +4,6 @@ #!/bin/bash -# should probably just be a makefile +make install -bash g1 && cp math.a $GOROOT/pkg/math.a +# old way: bash g1 && cp math.a $GOROOT/pkg/math.a diff --git a/src/syscall/Makefile b/src/syscall/Makefile index 7013eeee11..468909a109 100644 --- a/src/syscall/Makefile +++ b/src/syscall/Makefile @@ -18,13 +18,13 @@ OFILES=\ install: $(PKG) - cp $(PKG) $(GOROOT)/pkg + cp $(PKG) $(GOROOT)/pkg/$(PKG) $(PKG): $(OFILES) $(O)ar grc $(PKG) $(OFILES) nuke: - rm -f *.$(O) *.a $(GOROOT)/lib/$(PKG) + rm -f *.$(O) *.a $(GOROOT)/pkg/$(PKG) clean: rm -f *.$(O) *.a -- 2.48.1