mirror of https://github.com/golang/go.git
use a makefile to build math
fix a typo in syscall/Makefile R=ken OCL=14863 CL=14863
This commit is contained in:
parent
7713599f95
commit
e2e48e9a8e
|
|
@ -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) $<
|
||||||
|
|
@ -4,4 +4,4 @@
|
||||||
|
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
rm -f 6.out *.6 math.a
|
make nuke
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,6 @@
|
||||||
|
|
||||||
#!/bin/bash
|
#!/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
|
||||||
|
|
|
||||||
|
|
@ -18,13 +18,13 @@ OFILES=\
|
||||||
|
|
||||||
|
|
||||||
install: $(PKG)
|
install: $(PKG)
|
||||||
cp $(PKG) $(GOROOT)/pkg
|
cp $(PKG) $(GOROOT)/pkg/$(PKG)
|
||||||
|
|
||||||
$(PKG): $(OFILES)
|
$(PKG): $(OFILES)
|
||||||
$(O)ar grc $(PKG) $(OFILES)
|
$(O)ar grc $(PKG) $(OFILES)
|
||||||
|
|
||||||
nuke:
|
nuke:
|
||||||
rm -f *.$(O) *.a $(GOROOT)/lib/$(PKG)
|
rm -f *.$(O) *.a $(GOROOT)/pkg/$(PKG)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f *.$(O) *.a
|
rm -f *.$(O) *.a
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue