1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #----------------------------------------------------------------------
- # This file is used for maintenance of org on the server.
- #----------------------------------------------------------------------
- .PHONY: helpserver release rel-dirty cleanrel tagwarn
- help helpall helpserver::
- $(info )
- $(info Maintenance)
- $(info ===========)
- $(info release - clean up and create TAR/ZIP release archives)
- $(info elpa - clean up and create ELPA TAR archive)
- helpserver::
- @echo ""
- #----------------------------------------------------------------------
- ORGCOMM = README request-assign-future.txt lisp/ doc/
- ORGFULL = $(ORGCOMM) Makefile default.mk targets.mk etc/ contrib/
- ORGFULL := $(ORGFULL:%/=%/*)
- ORGELPA = $(ORGCOMM) etc/styles/ org-pkg.el
- ORGELPA := $(ORGELPA:%/=%/*)
- release: ORG_MAKE_DOC=info pdf card # do not make HTML documentation
- release: cleanall doc autoloads rel-dirty
- rel-dirty: ORGDIR=org-$(GITVERSION:release_%=%)
- rel-dirty:
- -@$(RM) $(ORGDIR) $(ORGRTAR) $(ORGRZIP)
- ln -s . $(ORGDIR)
- tar -zcf $(ORGDIR).tar.gz $(foreach dist, $(ORGFULL), $(ORGDIR)/$(dist))
- zip -r9 $(ORGDIR).zip $(foreach dist, $(ORGFULL), $(ORGDIR)/$(dist))
- -@$(RM) $(ORGDIR)
- $(if $(filter-out $(ORGVERSION), $(GITVERSION)), \
- @$(MAKE) tagwarn)
- @echo ORGVERSION=$(ORGVERSION) GITVERSION=$(GITVERSION)
- PKG_TAG = $(shell date +%Y%m%d)
- PKG_DOC = "Outline-based notes management and organizer"
- PKG_REQ = "nil"
- elpa: ORG_MAKE_DOC=info pdf card # do not make HTML documentation
- elpa: cleanall doc elpa-dirty
- elpa-dirty: ORGDIR=org-$(PKG_TAG)
- elpa-dirty: autoloads
- -@$(RM) $(ORGDIR) $(ORGTAR) $(ORGZIP)
- ln -s . $(ORGDIR)
- echo "(define-package \"org\" \"$(PKG_TAG)\" \"$(PKG_DOC)\" $(PKG_REQ))" >org-pkg.el
- tar --exclude=Makefile --xform='s:\(lisp\|doc\)/::' -cf $(ORGDIR).tar \
- $(foreach dist, $(ORGELPA), $(ORGDIR)/$(dist))
- -@$(RM) $(ORGDIR) org-pkg.el
- $(if $(filter-out $(ORGVERSION), $(GITVERSION)), \
- @$(MAKE) tagwarn)
- @echo ORGVERSION=$(ORGVERSION) GITVERSION=$(GITVERSION)
- tagwarn:
- $(info ======================================================)
- $(info = =)
- $(info = A release should only be made from a revision that =)
- $(info = has an annotated tag! =)
- $(info = =)
- $(info ======================================================)
- @echo ""
- clean: cleanrel
- cleanrel:
- $(RM) org-7.* org-20??????*
|