X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=Makefile;h=5549539245c535c6d0e92d7022ea531622a83e3a;hb=825f928d824f728088606bcbf112d30d7a76f627;hp=8ccec9daa1fa3489f6d46ac19396a1ff62b8e2ad;hpb=f2f2bc47e8729548f3c10117f7f008b547c4afc5;p=safcm%2Fsafcm.git diff --git a/Makefile b/Makefile index 8ccec9d..5549539 100644 --- a/Makefile +++ b/Makefile @@ -1,14 +1,33 @@ +LDFLAGS = '\ + -X "main.versionGit=$(shell git describe --long --tags --dirty --always)" \ + -X "main.versionGo=$(shell go version)" \ +' +# Build with `make GOFLAGS=` if -race is not supported +GOFLAGS=-race + + all: safcm safcm: go fmt ./... cd cmd/safcm-remote && ./build.sh - go build -race ruderich.org/simon/safcm/cmd/safcm + go build $(GOFLAGS) -ldflags $(LDFLAGS) ruderich.org/simon/safcm/cmd/safcm @# For proper permissions after initial clone with a strict umask cd cmd/safcm/testdata/project && ../../../../safcm fixperms 2> /dev/null +test: + ./cmd/safcm/testdata/ssh/prepare.sh + go vet ./... + go test $(GOFLAGS) ./... + clean: rm -rf remote/helpers/ rm -f safcm + rm -f cmd/safcm/testdata/ssh/ssh/authorized_keys + rm -f cmd/safcm/testdata/ssh/ssh/id_ed25519 + rm -f cmd/safcm/testdata/ssh/ssh/id_ed25519.pub + rm -f cmd/safcm/testdata/ssh/ssh/known_hosts + rm -f cmd/safcm/testdata/ssh/sshd/ssh_host_key + rm -f cmd/safcm/testdata/ssh/sshd/ssh_host_key.pub -.PHONY: all clean safcm +.PHONY: all test clean safcm