github.com/singularityware/singularity@v3.1.1+incompatible/mlocal/frags/Makefile.stub (about) 1 all: $(ALL) 2 3 .PHONY: man 4 man: 5 $(V)go run -tags "$(GO_TAGS)" $(SOURCEDIR)/cmd/docs/docs.go man --dir $(DESTDIR)$(MANDIR)/man1 6 7 .PHONY: collect 8 collect: 9 @printf " DEPENDS\n" 10 $(V)mkdir -p $(BUILDDIR) 11 $(V):>$(BUILDDIR)/mergeddeps 12 $(V)for i in `find $(BUILDDIR) -name '*.o.d'`; do \ 13 (awk -v path="$${i%/*.*}" '/^.+:/ { \ 14 print path "/" $$0; next }{ print }' < $$i \ 15 >> $(BUILDDIR)/mergeddeps) \ 16 done 17 18 .PHONY: check 19 check: $(go_OBJ) 20 @echo " CHECK go fmt" 21 $(V)cd $(SOURCEDIR) && \ 22 ( test -z "`go fmt -n ./... | sed 's/ -w / /' | sh | tee /dev/stderr`" || \ 23 ( echo "The above files have formatting errors."; \ 24 echo "Use 'go fmt github.com/sylabs/singularity/...' to correct the errors."; \ 25 false ) >&2 ) 26 @echo " PASS" 27 @echo " CHECK go vet" 28 $(V)cd $(SOURCEDIR) && go vet -tags "$(GO_TAGS)" -all ./... 29 @echo " PASS" 30 @echo " CHECK go lint" 31 $(V)cd $(SOURCEDIR) && golint -set_exit_status `go list ./...` 32 @echo " PASS" 33 34 .PHONY: dist 35 dist: 36 $(V)(cd $(SOURCEDIR) && $(SOURCEDIR)/scripts/make-dist.sh) 37 38 .PHONY: test 39 test: 40 @echo " TEST sudo go test" 41 @# avoid travis 10 minutes of silence timeout 42 $(V)M=0; eval 'while [ $$M -le 20 ]; do sleep 60; M=`expr $$M + 1`; echo "Still testing ($$M) ..."; done &' ; \ 43 trap "kill $$! || true" 0; \ 44 cd $(SOURCEDIR) && sudo -E `which go` test -count=1 -timeout=20m -tags "$(GO_TAGS)" -failfast -cover -race ./... 45 @echo " PASS" 46 47 .PHONY: testall 48 testall: vendor-check check test 49 50 .PHONY: rpm 51 rpm: dist 52 @echo " BUILD RPM" 53 $(V)(set -x; cd $(SOURCEDIR) && \ 54 if [ -n "$(RPMPREFIX)" ]; then \ 55 rpmbuild $(RPMCLEAN) -ta \ 56 --define '_prefix $(RPMPREFIX)' \ 57 --define '_sysconfdir $(RPMPREFIX)/etc' \ 58 --define '_localstatedir $(RPMPREFIX)/var' \ 59 --define '_mandir $(RPMPREFIX)/share/man' \ 60 $(SOURCEDIR)/singularity-$(SHORT_VERSION).tar.gz; \ 61 else \ 62 rpmbuild $(RPMCLEAN) -ta \ 63 $(SOURCEDIR)/singularity-$(SHORT_VERSION).tar.gz; \ 64 fi) 65 66 .PHONY: cscope 67 cscope: 68 @printf " CSCOPE\n" 69 $(V)(cscope -k -R -q -u -b -v `find $(SOURCEDIR) -name '*.[chS]'` \ 70 >/dev/null 2>&1 || true) 71 72 .PHONY: clean 73 clean: 74 @printf " CLEAN\n" 75 $(V)rm -rf $(BUILDDIR)/mergeddeps cscope.* $(CLEANFILES) 76 77 .PHONY: install 78 install: $(INSTALLFILES) 79 @echo " DONE" 80 81 # generate the vendor folder with dep 82 .PHONY: vendor 83 vendor: 84 @echo " VENDOR" 85 $(V)dep ensure >/dev/null 86 87 .PHONY: vendor-check 88 vendor-check: 89 @echo " VENDOR CHECK" 90 $(V)dep check 91 92 -include $(BUILDDIR)/mergeddeps