modernc.org/libc@v1.24.1/build_all_targets.sh (about)

     1  set -e
     2  for tag in none dmesg libc.membrk libc.memgrind
     3  do
     4  	echo "-tags=$tag"
     5  	echo "GOOS=darwin GOARCH=amd64"
     6  	GOOS=darwin GOARCH=amd64 go build -tags=$tag -v ./...
     7  	GOOS=darwin GOARCH=amd64 go test -tags=$tag -c -o /dev/null
     8  	echo "GOOS=darwin GOARCH=arm64"
     9  	GOOS=darwin GOARCH=arm64 go build -tags=$tag -v ./...
    10  	GOOS=darwin GOARCH=arm64 go test -tags=$tag -c -o /dev/null
    11  	echo "GOOS=freebsd GOARCH=386"
    12  	GOOS=freebsd GOARCH=386 go build -tags=$tag -v ./...
    13  	GOOS=freebsd GOARCH=386 go test -tags=$tag -c -o /dev/null
    14  	echo "GOOS=freebsd GOARCH=amd64"
    15  	GOOS=freebsd GOARCH=amd64 go build -tags=$tag -v ./...
    16  	GOOS=freebsd GOARCH=amd64 go test -tags=$tag -c -o /dev/null
    17  	echo "GOOS=freebsd GOARCH=arm"
    18  	GOOS=freebsd GOARCH=arm go build -tags=$tag -v ./...
    19  	GOOS=freebsd GOARCH=arm go test -tags=$tag -c -o /dev/null
    20  	echo "GOOS=linux GOARCH=386"
    21  	GOOS=linux GOARCH=386 go build -tags=$tag -v ./...
    22  	GOOS=linux GOARCH=386 go test -tags=$tag -c -o /dev/null
    23  	echo "GOOS=linux GOARCH=amd64"
    24  	GOOS=linux GOARCH=amd64 go build -tags=$tag -v ./...
    25  	GOOS=linux GOARCH=amd64 go test -tags=$tag -c -o /dev/null
    26  	echo "GOOS=linux GOARCH=arm"
    27  	GOOS=linux GOARCH=arm go build -tags=$tag -v ./...
    28  	GOOS=linux GOARCH=arm go test -tags=$tag -c -o /dev/null
    29  	echo "GOOS=linux GOARCH=arm64"
    30  	GOOS=linux GOARCH=arm64 go build -tags=$tag -v ./...
    31  	GOOS=linux GOARCH=arm64 go test -tags=$tag -c -o /dev/null
    32  	echo "GOOS=linux GOARCH=loong64"
    33  	GOOS=linux GOARCH=loong64 go build -tags=$tag -v ./...
    34  	GOOS=linux GOARCH=loong64 go test -tags=$tag -c -o /dev/null
    35  	echo "GOOS=linux GOARCH=ppc64le"
    36  	GOOS=linux GOARCH=ppc64le go build -tags=$tag -v ./...
    37  	GOOS=linux GOARCH=ppc64le go test -tags=$tag -c -o /dev/null
    38  	echo "GOOS=linux GOARCH=riscv64"
    39  	GOOS=linux GOARCH=riscv64 go build -tags=$tag -v ./...
    40  	GOOS=linux GOARCH=riscv64 go test -tags=$tag -c -o /dev/null
    41  	echo "GOOS=linux GOARCH=s390x"
    42  	GOOS=linux GOARCH=s390x go build -tags=$tag -v ./...
    43  	GOOS=linux GOARCH=s390x go test -tags=$tag -c -o /dev/null
    44  	echo "GOOS=netbsd GOARCH=amd64"
    45  	GOOS=netbsd GOARCH=amd64 go build -tags=$tag -v ./...
    46  	GOOS=netbsd GOARCH=amd64 go test -tags=$tag -c -o /dev/null
    47  	echo "GOOS=netbsd GOARCH=arm"
    48  	GOOS=netbsd GOARCH=arm go build -tags=$tag -v ./...
    49  	GOOS=netbsd GOARCH=arm go test -tags=$tag -c -o /dev/null
    50  	echo "GOOS=openbsd GOARCH=386"
    51  	GOOS=openbsd GOARCH=386 go build -tags=$tag -v ./...
    52  	GOOS=openbsd GOARCH=386 go test -tags=$tag -c -o /dev/null
    53  	echo "GOOS=openbsd GOARCH=amd64"
    54  	GOOS=openbsd GOARCH=amd64 go build -tags=$tag -v ./...
    55  	GOOS=openbsd GOARCH=amd64 go test -tags=$tag -c -o /dev/null
    56  	echo "GOOS=openbsd GOARCH=arm64"
    57  	GOOS=openbsd GOARCH=arm64 go build -tags=$tag -v ./...
    58  	GOOS=openbsd GOARCH=arm64 go test -tags=$tag -c -o /dev/null
    59  	echo "GOOS=windows GOARCH=386"
    60  	GOOS=windows GOARCH=386 go build -tags=$tag -v ./...
    61  	GOOS=windows GOARCH=386 go test -tags=$tag -c -o /dev/null
    62  	echo "GOOS=windows GOARCH=amd64"
    63  	GOOS=windows GOARCH=amd64 go build -tags=$tag -v ./...
    64  	GOOS=windows GOARCH=amd64 go test -tags=$tag -c -o /dev/null
    65  	echo "GOOS=windows GOARCH=arm64"
    66  	GOOS=windows GOARCH=arm64 go build -tags=$tag -v ./...
    67  	GOOS=windows GOARCH=arm64 go test -tags=$tag -c -o /dev/null
    68  done