gobuild: add coverage rule, ignore files in package main.

R=r
DELTA=55  (41 added, 11 deleted, 3 changed)
OCL=19594
CL=19598
This commit is contained in:
Russ Cox 2008-11-19 12:52:30 -08:00
parent 692a5dbb9e
commit 87b1124407
9 changed files with 44 additions and 14 deletions

View File

@ -227,6 +227,9 @@ getpkg(char *file)
return pkg[i];
}
}
// don't put main in the package list
if(strcmp(p, "main") == 0)
return "main";
npkg++;
pkg = erealloc(pkg, npkg*sizeof pkg[0]);
pkg[i] = emalloc(strlen(p)+1);
@ -285,6 +288,10 @@ char preamble[] =
"test: packages\n"
"\tgotest\n"
"\n"
"coverage: packages\n"
"\tgotest\n"
"\t6cov -g `pwd` | grep -v '^test.*\\.go:'\n"
"\n"
"%%.$O: %%.go\n"
"\t$(GC) $*.go\n"
"\n"
@ -485,6 +492,8 @@ main(int argc, char **argv)
job[njob].name = argv[i];
job[njob].pass = -1;
job[njob].pkg = getpkg(argv[i]);
if(job[njob].pkg && strcmp(job[njob].pkg, "main") == 0)
continue;
njob++;
}

View File

@ -18,6 +18,10 @@ clean:
test: packages
gotest
coverage: packages
gotest
6cov -g `pwd` | grep -v '^test.*\.go:'
%.$O: %.go
$(GC) $*.go

View File

@ -18,6 +18,10 @@ clean:
test: packages
gotest
coverage: packages
gotest
6cov -g `pwd` | grep -v '^test.*\.go:'
%.$O: %.go
$(GC) $*.go
@ -39,11 +43,7 @@ O3=\
O4=\
server.$O\
O5=\
triv.$O\
http.a: a1 a2 a3 a4 a5
main.a: a1 a2 a3 a4 a5
http.a: a1 a2 a3 a4
a1: $(O1)
$(AR) grc http.a url.$O
@ -61,26 +61,19 @@ a4: $(O4)
$(AR) grc http.a server.$O
rm -f $(O4)
a5: $(O5)
$(AR) grc main.a triv.$O
rm -f $(O5)
newpkg: clean
$(AR) grc http.a
$(AR) grc main.a
$(O1): newpkg
$(O2): a1
$(O3): a2
$(O4): a3
$(O5): a4
nuke: clean
rm -f $(GOROOT)/pkg/http.a $(GOROOT)/pkg/main.a
rm -f $(GOROOT)/pkg/http.a
packages: http.a main.a
packages: http.a
install: packages
cp http.a $(GOROOT)/pkg/http.a
cp main.a $(GOROOT)/pkg/main.a

View File

@ -18,6 +18,10 @@ clean:
test: packages
gotest
coverage: packages
gotest
6cov -g `pwd` | grep -v '^test.*\.go:'
%.$O: %.go
$(GC) $*.go

View File

@ -18,6 +18,10 @@ clean:
test: packages
gotest
coverage: packages
gotest
6cov -g `pwd` | grep -v '^test.*\.go:'
%.$O: %.go
$(GC) $*.go

View File

@ -18,6 +18,10 @@ clean:
test: packages
gotest
coverage: packages
gotest
6cov -g `pwd` | grep -v '^test.*\.go:'
%.$O: %.go
$(GC) $*.go

View File

@ -18,6 +18,10 @@ clean:
test: packages
gotest
coverage: packages
gotest
6cov -g `pwd` | grep -v '^test.*\.go:'
%.$O: %.go
$(GC) $*.go

View File

@ -18,6 +18,10 @@ clean:
test: packages
gotest
coverage: packages
gotest
6cov -g `pwd` | grep -v '^test.*\.go:'
%.$O: %.go
$(GC) $*.go

View File

@ -20,6 +20,10 @@ clean:
test: packages
gotest
coverage: packages
gotest
6cov -g `pwd` | grep -v '^test.*\.go:'
%.$O: %.go
$(GC) $*.go