Makefile 767 B

12345678910111213141516171819202122232425262728293031
  1. .PHONY: build doc fmt lint run test vendor_clean vendor_get vendor_update vet
  2. VERSION := $(shell git rev-list --count master)
  3. LDFLAGS=-ldflags "-s -w -X main.version=${VERSION}"
  4. GOFILES := $(shell ls *.go | grep -v /vendor/)
  5. ARCH=$(shell uname -m)
  6. PKGNAME=yay
  7. OUTPUT="${PKGNAME}_2.${VERSION}_${ARCH}/"
  8. PACKAGE="${PKGNAME}_2.${VERSION}_${ARCH}"
  9. default: build
  10. install:
  11. go install -v ${LDFLAGS} ${GO_FILES}
  12. test:
  13. go test ./...
  14. build:
  15. go build -v -o ${OUTPUT}/${PKGNAME} ${LDFLAGS}
  16. release:
  17. GOARCH=${ARCH64} go build -v -o ${OUTPUT}/${PKGNAME} ${LDFLAGS}
  18. cp ./yay.8 ${OUTPUT}
  19. cp ./zsh-completion ${OUTPUT}
  20. cp ./yay.fish ${OUTPUT}
  21. cp ./bash-completion ${OUTPUT}
  22. tar -czvf ${PACKAGE}.tar.gz ${PACKAGE}
  23. rm -r ${OUTPUT}
  24. clean:
  25. go clean
  26. rm -r ./${PKGNAME}_*