server.mk 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #----------------------------------------------------------------------
  2. # This file is used for maintenance of org on the server.
  3. #----------------------------------------------------------------------
  4. .PHONY: helpserver reltest rel-dirty warn
  5. help helpall helpserver::
  6. $(info )
  7. $(info Maintenance)
  8. $(info ===========)
  9. $(info reltest - clean up and create TAR/ZIP release archives)
  10. helpserver::
  11. @echo ""
  12. #----------------------------------------------------------------------
  13. ORGDIR = org-$(GITVERSION)
  14. ORGTAR = $(ORGDIR).tar.gz
  15. ORGZIP = $(ORGDIR).zip
  16. ORGDIST = README Makefile default.mk targets.mk request-assign-future.txt \
  17. lisp/ etc/ doc/ contrib/
  18. ORG_MAKE_DOC = info pdf card # do not make HTML documentation for release
  19. reltest: cleanall doc autoloads rel-dirty
  20. rel-dirty:
  21. -@$(RM) $(ORGDIR) $(ORGTAR) $(ORGZIP)
  22. ln -s . $(ORGDIR)
  23. tar -zcf $(ORGTAR) $(foreach dist, $(ORGDIST), $(ORGDIR)/$(dist))
  24. zip -r9 $(ORGZIP) $(foreach dist, $(ORGDIST), $(ORGDIR)/$(dist))
  25. -@$(RM) $(ORGDIR)
  26. $(if $(filter-out $(ORGVERSION), $(GITVERSION)), \
  27. @$(MAKE) warn)
  28. @echo ORGVERSION=$(ORGVERSION) GITVERSION=$(GITVERSION)
  29. warn:
  30. $(info ======================================================)
  31. $(info = =)
  32. $(info = A release should only be made from a revision that =)
  33. $(info = has an annotated tag! =)
  34. $(info = =)
  35. $(info ======================================================)