diff options
Diffstat (limited to 'src/Make.cmd')
-rw-r--r-- | src/Make.cmd | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/Make.cmd b/src/Make.cmd new file mode 100644 index 000000000..27c6a2e13 --- /dev/null +++ b/src/Make.cmd @@ -0,0 +1,50 @@ +# 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. + +ifeq ($(GOOS),windows) +TARG:=$(TARG).exe +endif + +ifeq ($(TARGDIR),) +TARGDIR:=$(QUOTED_GOBIN) +endif + +all: $(TARG) + +include $(QUOTED_GOROOT)/src/Make.common + +PREREQ+=$(patsubst %,%.make,$(DEPS)) + +$(TARG): _go_.$O + $(LD) $(LDIMPORTS) -o $@ _go_.$O + +_go_.$O: $(GOFILES) $(PREREQ) + $(GC) $(GCIMPORTS) -o $@ $(GOFILES) + +install: $(TARGDIR)/$(TARG) + +$(TARGDIR)/$(TARG): $(TARG) + mkdir -p $(TARGDIR) && cp -f $(TARG) $(TARGDIR) + +CLEANFILES+=$(TARG) _test _testmain.go test.out build.out + +nuke: clean + rm -f $(TARGDIR)/$(TARG) + +# for gotest +testpackage: _test/main.a + +testpackage-clean: + rm -f _test/main.a _gotest_.$O + +_test/main.a: _gotest_.$O + @mkdir -p _test + rm -f $@ + gopack grc $@ _gotest_.$O + +_gotest_.$O: $(GOFILES) $(GOTESTFILES) + $(GC) $(GCIMPORTS) -o $@ $(GOFILES) $(GOTESTFILES) + +importpath: + echo main |