aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2020-07-16 15:16:06 +0200
committerDmitry Vyukov <dvyukov@google.com>2020-07-16 17:56:13 +0200
commit5369f4cbc6ecaa827a86d56bba4000c0cee70da7 (patch)
tree10c0ee4ad0ec240cfb45bb72feae46cfec6a1c43 /Makefile
parentb090c64363768b1fc574b98a8d42a3dd5f7af3e9 (diff)
Makefile: simplify arch build tests
There is not much value in the current 2 levels of indirections.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile112
1 files changed, 21 insertions, 91 deletions
diff --git a/Makefile b/Makefile
index f386ef849..87f64e150 100644
--- a/Makefile
+++ b/Makefile
@@ -103,14 +103,7 @@ endif
extract generate generate_go generate_sys \
format format_go format_cpp format_sys \
tidy test test_race check_copyright check_language check_links check_diff \
- arch arch_darwin_amd64_host arch_linux_amd64_host \
- arch_freebsd_amd64_host arch_netbsd_amd64_host \
- arch_linux_amd64_target arch_linux_386_target \
- arch_linux_arm64_target arch_linux_arm_target arch_linux_ppc64le_target arch_linux_mips64le_target \
- arch_linux_s390x_target arch_linux_riscv64_target arch_freebsd_amd64_target arch_freebsd_386_target \
- arch_netbsd_amd64_target arch_windows_amd64_target \
- arch_akaros_target arch_fuchsia_target \
- arch_test presubmit presubmit_parallel clean
+ presubmit presubmit_parallel clean
all: host target
host: manager runtest repro mutate prog2c db upgrade
@@ -265,112 +258,49 @@ lint:
CGO_ENABLED=1 $(HOSTGO) build -buildmode=plugin -o bin/syz-linter.so ./tools/syz-linter
bin/golangci-lint run ./...
-arch_darwin_amd64_host:
- env HOSTOS=darwin HOSTARCH=amd64 $(MAKE) host
+presubmit:
+ $(MAKE) presubmit_smoke
+ $(MAKE) presubmit_arch
+ $(MAKE) presubmit_race
-arch_linux_amd64_host:
- env HOSTOS=linux HOSTARCH=amd64 $(MAKE) host
+presubmit_smoke:
+ $(MAKE) generate
+ $(MAKE) -j100 check_diff check_copyright check_language check_links presubmit_build
+ $(MAKE) test
-arch_linux_amd64_target:
- env TARGETOS=linux TARGETARCH=amd64 $(MAKE) target
+presubmit_build:
+ # Run go build before lint for better error messages if build is broken.
+ # This does not check build of test files, but running go test takes too long (even for building).
+ $(GO) build ./...
+ $(MAKE) lint
-arch_linux_386_target:
+presubmit_arch: descriptions
+ env HOSTOS=linux HOSTARCH=amd64 $(MAKE) host
+ env HOSTOS=freebsd HOSTARCH=amd64 $(MAKE) host
+ env HOSTOS=netbsd HOSTARCH=amd64 $(MAKE) host
+ env HOSTOS=openbsd HOSTARCH=amd64 $(MAKE) host
+ env HOSTOS=darwin HOSTARCH=amd64 $(MAKE) host
+ env TARGETOS=linux TARGETARCH=amd64 $(MAKE) target
env TARGETOS=linux TARGETARCH=386 $(MAKE) target
-
-arch_linux_arm64_target:
env TARGETOS=linux TARGETARCH=arm64 $(MAKE) target
-
-arch_linux_arm_target:
env TARGETOS=linux TARGETARCH=arm $(MAKE) target
-
-arch_linux_mips64le_target:
env TARGETOS=linux TARGETARCH=mips64le $(MAKE) target
-
-arch_linux_ppc64le_target:
env TARGETOS=linux TARGETARCH=ppc64le $(MAKE) target
-
-arch_linux_riscv64_target:
env TARGETOS=linux TARGETARCH=riscv64 $(MAKE) target
-
-arch_linux_s390x_target:
env TARGETOS=linux TARGETARCH=s390x $(MAKE) target
-
-arch_freebsd_amd64_host:
- env HOSTOS=freebsd HOSTARCH=amd64 $(MAKE) host
-
-arch_freebsd_amd64_target:
env TARGETOS=freebsd TARGETARCH=amd64 $(MAKE) target
-
-arch_freebsd_386_target:
env TARGETOS=freebsd TARGETARCH=386 $(MAKE) target
-
-arch_netbsd_amd64_host:
- env HOSTOS=netbsd HOSTARCH=amd64 $(MAKE) host
-
-arch_netbsd_amd64_target:
env TARGETOS=netbsd TARGETARCH=amd64 $(MAKE) target
-
-arch_openbsd_amd64_host:
- env HOSTOS=openbsd HOSTARCH=amd64 $(MAKE) host
-
-arch_openbsd_amd64_target:
env TARGETOS=openbsd TARGETARCH=amd64 $(MAKE) target
-
-arch_windows_amd64_target:
env TARGETOS=windows TARGETARCH=amd64 $(MAKE) target
-
-arch_akaros_target:
env TARGETOS=akaros TARGETARCH=amd64 $(MAKE) executor
-
-arch_fuchsia_target:
env TARGETOS=fuchsia TARGETARCH=amd64 $(MAKE) executor
env TARGETOS=fuchsia TARGETARCH=arm64 $(MAKE) executor
-
-arch_test:
env TARGETOS=test TARGETARCH=64 $(MAKE) executor
env TARGETOS=test TARGETARCH=64_fork $(MAKE) executor
env TARGETOS=test TARGETARCH=32_shmem $(MAKE) executor
env TARGETOS=test TARGETARCH=32_fork_shmem $(MAKE) executor
-presubmit:
- $(MAKE) presubmit_smoke
- $(MAKE) presubmit_arch
- $(MAKE) presubmit_race
-
-presubmit_smoke:
- $(MAKE) generate
- $(MAKE) -j100 check_diff check_copyright check_language check_links presubmit_build
- $(MAKE) test
-
-presubmit_build:
- # Run go build before lint for better error messages if build is broken.
- # This does not check build of test files, but running go test takes too long (even for building).
- $(GO) build ./...
- $(MAKE) lint
-
-presubmit_arch: descriptions
- $(MAKE) arch_linux_amd64_host
- $(MAKE) arch_freebsd_amd64_host
- $(MAKE) arch_netbsd_amd64_host
- $(MAKE) arch_openbsd_amd64_host
- $(MAKE) arch_linux_amd64_target
- $(MAKE) arch_linux_386_target
- $(MAKE) arch_linux_arm64_target
- $(MAKE) arch_linux_arm_target
- $(MAKE) arch_linux_ppc64le_target
- $(MAKE) arch_linux_mips64le_target
- $(MAKE) arch_linux_s390x_target
- $(MAKE) arch_linux_riscv64_target
- $(MAKE) arch_freebsd_amd64_target
- $(MAKE) arch_freebsd_386_target
- $(MAKE) arch_netbsd_amd64_target
- $(MAKE) arch_openbsd_amd64_target
- $(MAKE) arch_darwin_amd64_host
- $(MAKE) arch_windows_amd64_target
- $(MAKE) arch_akaros_target
- $(MAKE) arch_fuchsia_target
- $(MAKE) arch_test
-
presubmit_big: descriptions
# This target runs on CI in syz-big-env,
# so we test packages that need GCloud SDK or OS toolchains.