Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 

60 rindas
1.4 KiB

  1. # I'm sure there is better way. But I would need to find it first
  2. MK_FILE_PATH = $(lastword $(MAKEFILE_LIST))
  3. PRJ_DIR = $(abspath $(dir $(MK_FILE_PATH)))
  4. GO ?= go
  5. VENDOR_DIR = tls_vendor
  6. OPTS ?= -v
  7. NOASM ?=
  8. TEST_PATH ?= ./...
  9. GOCACHE ?= off
  10. BENCH_OPTS ?= -v -bench=. -run="^_" -benchmem
  11. TEST_PATH ?= ./...
  12. DBG = 1
  13. OPTS_ENV =
  14. ifeq ($(NOASM),1)
  15. OPTS+=$(OPTS_TAGS)
  16. endif
  17. ifeq ($(PPROF),1)
  18. BENCH_OPTS+= -cpuprofile=cpu.out -memprofile=mem0.out
  19. endif
  20. ifeq ($(DBG),1)
  21. DBG_FLAGS+= #-m # escape analysis
  22. DBG_FLAGS+= -l # no inline
  23. DBG_FLAGS+= -N # debug symbols
  24. #OPTS+=-gcflags=all="$(DBG_FLAGS)"
  25. OPTS+=-gcflags "$(DBG_FLAGS)"
  26. OPTS_ENV+= GOTRACEBACK=crash # enable core dumps
  27. endif
  28. test:
  29. $(OPTS_ENV) $(GO) test $(OPTS) $(TEST_PATH)
  30. cover:
  31. $(GO) test \
  32. -coverprofile=coverage.txt -covermode=atomic $(OPTS) $(TEST_PATH)
  33. bench:
  34. $(GO) test $(BENCH_OPTS) $(TEST_PATH)
  35. clean:
  36. rm -rf $(VENDOR_DIR)
  37. rm -rf coverage.txt
  38. vendor-sidh-for-tls: clean
  39. mkdir -p $(VENDOR_DIR)/github_com/henrydcase/nobs/
  40. rsync -a . $(VENDOR_DIR)/github_com/henrydcase/nobs/ --exclude=$(VENDOR_DIR) --exclude=.git --exclude=.travis.yml --exclude=README.md
  41. find $(VENDOR_DIR) -type f -print0 -name "*.go" | xargs -0 sed -i 's/github\.com/github_com/g'
  42. gen: clean
  43. $(GO) generate -v ./...
  44. $(GO) mod tidy
  45. pprof-cpu:
  46. $(GO) tool pprof cpu.out
  47. pprof-mem:
  48. $(GO) tool pprof mem0.out