Makefile 719 B

123456789101112131415161718192021222324252627
  1. .PHONY: all vet
  2. all: genasm _compat
  3. genasm: avo/avx.go avo/sse.go
  4. cd ./avo; go generate gen.go
  5. clean:
  6. rm accum_vector_avx_amd64.s
  7. rm accum_vector_sse_amd64.s
  8. rm _compat
  9. upstream/xxhash.o: upstream/xxhash.h
  10. ( cd upstream && make )
  11. _compat: _compat.c upstream/xxhash.o
  12. gcc -o _compat _compat.c ./upstream/xxhash.o
  13. vet:
  14. GOOS=linux GOARCH=386 GO386=softfloat go vet ./...
  15. GOOS=windows GOARCH=386 GO386=softfloat go vet ./...
  16. GOOS=linux GOARCH=amd64 go vet ./...
  17. GOOS=windows GOARCH=amd64 go vet ./...
  18. GOOS=darwin GOARCH=amd64 go vet ./...
  19. GOOS=linux GOARCH=arm go vet ./...
  20. GOOS=linux GOARCH=arm64 go vet ./...
  21. GOOS=windows GOARCH=arm64 go vet ./...
  22. GOOS=darwin GOARCH=arm64 go vet ./...