CC=quietgcc
LD=quietgcc
CFLAGS=-ggdb -I$(GOROOT)/include -O1
-BIN=$(HOME)/bin
O=o
YFLAGS=-d
+# GNU Make syntax:
+ifndef GOBIN
+GOBIN=$(HOME)/bin
+endif
rm -f $(OFILES) $(TARG) *.5 enam.c 5.out a.out y.tab.h y.tab.c
install: $(TARG)
- cp $(TARG) $(BIN)/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
rm -f $(OFILES) $(TARG) *.5 enam.c 5.out a.out
install: $(TARG)
- cp $(TARG) $(BIN)/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
%.$O: ../cc/%.c
$(CC) $(CFLAGS) -c -I. -o $@ ../cc/$*.c
-
rm -f $(OFILES) $(TARG) *.5 enam.c 5.out a.out
install: $(TARG)
- cp $(TARG) $(BIN)/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
rm -f $(OFILES) $(TARG) *.5 enam.c 5.out a.out
install: $(TARG)
- cp $(TARG) $(BIN)/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
a.h\
y.tab.h\
../6l/6.out.h\
- compat.h\
OFILES=\
y.tab.$O\
lex.$O\
- compat.$O\
../6l/enam.$O\
YFILES=\
rm -f $(OFILES) $(TARG) *.6 enam.c 6.out a.out y.tab.h y.tab.c
install: $(TARG)
- cp $(TARG) $(BIN)/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
rm -f $(OFILES) $(TARG) *.6 enam.c 6.out a.out
install: $(TARG)
- cp $(TARG) $(BIN)/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
%.$O: ../cc/%.c
$(CC) $(CFLAGS) -c -I. -o $@ ../cc/$*.c
-
rm -f $(OFILES) $(TARG) *.6 enam.c 6.out a.out
install: $(TARG)
- cp $(TARG) $(BIN)/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
l.h\
../6l/6.out.h\
../ld/elf64.h\
+ ../6l/compat.h\
$(TARG): $(OFILES)
rm -f $(OFILES) $(TARG) *.6 enam.c 6.out a.out
install: $(TARG)
- cp $(TARG) $(BIN)/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
go.o: ../ld/go.c
rm -f $(OFILES) $(TARG) *.6 enam.c 6.out a.out y.tab.h y.tab.c
install: $(TARG)
- cp $(TARG) $(BIN)/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
rm -f $(OFILES) $(TARG) *.8 8.out a.out
install: $(TARG)
- cp $(TARG) $(BIN)/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
%.$O: ../cc/%.c
$(CC) $(CFLAGS) -c -I. -o $@ ../cc/$*.c
-
rm -f $(OFILES) $(TARG) *.8 enam.c 8.out a.out
install: $(TARG)
- cp $(TARG) $(BIN)/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
rm -f $(OFILES) $(TARG) *.8 enam.c 8.out a.out
install: $(TARG)
- cp $(TARG) $(BIN)/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
go.o: ../ld/go.c
-
rm -f $(OFILES) $(TARG)
install: $(TARG)
- cp $(TARG) $(BIN)/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
@true
install-default: $(TARG)
- cp $(TARG) $(BIN)/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
$(OFILES): $(HFILES)
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.
+include $(GOROOT)/src/Make.conf
include $(GOROOT)/src/Make.$(GOARCH)
TARG=ebnflint
rm -f $(OFILES) $(TARG)
install: $(TARG)
- cp $(TARG) $(HOME)/bin/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
%.$O: %.go
$(GC) $<
# ironically, not auto-generated
+include ../../Make.conf
+
O_arm=5
O_amd64=6
O_386=8
main.$O: phases
nuke: clean
- rm -f $(HOME)/bin/gobuild
+ rm -f $(GOBIN)/gobuild
install: zzgobuild
- cp gobuild $(HOME)/bin/gobuild
-
+ cp gobuild $(GOBIN)/gobuild
rm -f $(OFILES) $(TARG)
install: $(TARG)
- cp $(TARG) $(BIN)/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
$(OFILES): $(HFILES)
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.
+include $(GOROOT)/src/Make.conf
include $(GOROOT)/src/Make.$(GOARCH)
TARG=godoc
rm -f $(OFILES) $(TARG)
install: $(TARG)
- cp $(TARG) $(HOME)/bin/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
%.$O: %.go
$(GC) $<
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.
+include $(GOROOT)/src/Make.conf
include $(GOROOT)/src/Make.$(GOARCH)
TARG=gofmt
rm -f $(OFILES) $(TARG)
install: $(TARG)
- cp $(TARG) $(HOME)/bin/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
%.$O: %.go
$(GC) $<
@true
install: $(TARG)
- ! test -f $(BIN)/$(TARG) || chmod u+w $(BIN)/$(TARG)
- cp $(TARG) $(BIN)/$(TARG)
+ ! test -f $(GOBIN)/$(TARG) || chmod u+w $(GOBIN)/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
rm -f $(OFILES) $(TARG)
install: $(TARG)
- cp $(TARG) $(BIN)/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
$(OFILES): $(HFILES)
@true
install-default: $(TARG)
- cp $(TARG) $(BIN)/$(TARG)
+ cp $(TARG) $(GOBIN)/$(TARG)
$(OFILES): $(HFILES)
# license that can be found in the LICENSE file.
set -e
+GOBIN="${GOBIN:-$HOME/bin}"
export MAKEFLAGS=-j4
if ! test -f $GOROOT/include/u.h
bash clean.bash
-rm -f $HOME/bin/quietgcc
-cp quietgcc.bash $HOME/bin/quietgcc
-chmod +x $HOME/bin/quietgcc
+rm -f $GOBIN/quietgcc
+cp quietgcc.bash $GOBIN/quietgcc
+chmod +x $GOBIN/quietgcc
for i in lib9 libbio libmach_amd64 libregexp cmd pkg cmd/ebnflint cmd/gobuild cmd/godoc cmd/gofmt
do
failed=0
-PATH=/bin:/usr/bin:$HOME/bin:`pwd`
+PATH=/bin:/usr/bin:${GOBIN:-$HOME/bin}:`pwd`
RUNFILE=/tmp/gorun-$$-$USER
TMP1FILE=/tmp/gotest1-$$-$USER
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.
+include $(GOROOT)/src/Make.conf
include $(GOROOT)/src/Make.$(GOARCH)
all: godoc gofmt
./test.sh $(GOROOT)/src/pkg/go/printer/printer.go
install: pretty godoc untab
- cp godoc $(HOME)/bin/godoc
- cp gofmt $(HOME)/bin/gofmt
+ cp godoc $(GOBIN)/godoc
+ cp gofmt $(GOBIN)/gofmt
clean:
rm -f godoc gofmt *.$O *.a 6.out *~