66 lines
2.4 KiB
Makefile
66 lines
2.4 KiB
Makefile
#----------------------------------------------------------------------
|
|
# 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??????*
|