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