Makefile 674 B

12345678910111213141516171819202122232425262728293031
  1. .PHONY: all default install test build release clean
  2. VERSION := $(shell git rev-list --count master)
  3. LDFLAGS=-ldflags '-s -w -X main.version=4.${VERSION}'
  4. GOFILES := $(shell ls *.go | grep -v /vendor/)
  5. ARCH=$(shell uname -m)
  6. PKGNAME=yay
  7. PACKAGE=${PKGNAME}_4.${VERSION}_${ARCH}
  8. default: build
  9. all: clean build release package
  10. install:
  11. go install -v ${LDFLAGS} ${GO_FILES}
  12. test:
  13. go test ./...
  14. build:
  15. go build -v ${LDFLAGS}
  16. release:
  17. mkdir ${PACKAGE}
  18. cp ./yay ${PACKAGE}/
  19. cp ./yay.8 ${PACKAGE}/
  20. cp ./zsh-completion ${PACKAGE}/
  21. cp ./yay.fish ${PACKAGE}/
  22. cp ./bash-completion ${PACKAGE}/
  23. package:
  24. tar -czvf ${PACKAGE}.tar.gz ${PACKAGE}
  25. clean:
  26. -rm -rf ${PKGNAME}_*