.PHONY: all autoloads lisp doc clean realclean distclean fullclean install test dist release debbuild debrevision debrelease .PRECIOUS: %.elc include Makefile.defs EL = $(filter-out planner-autoloads.el,$(wildcard *.el)) ELC = $(patsubst %.el,%.elc,$(EL)) all: autoloads lisp $(MANUAL).info lisp: $(ELC) planner-build.elc: ./scripts/planner-build.el @echo planner-build.el is not byte-compiled autoloads: planner-autoloads.el planner-autoloads.el: $(EL) @$(EMACS) -q $(SITEFLAG) -batch -l ./scripts/planner-build.el \ -f planner-generate-autoloads . contrib %.elc: %.el @$(EMACS) -q $(SITEFLAG) -batch -l ./scripts/planner-build.el \ -f batch-byte-compile $< || : %.info: %.texi makeinfo $< %.html: %.texi makeinfo --html --no-split $< doc: $(MANUAL).info $(MANUAL).html clean: -rm -f *.elc *~ realclean fullclean: clean -rm -f $(MANUAL).info $(MANUAL).html planner-autoloads.el install: autoloads lisp $(MANUAL).info install -d $(ELISPDIR) install -m 0644 planner-autoloads.el $(EL) $(wildcard *.elc) $(ELISPDIR) [ -d $(INFODIR) ] || install -d $(INFODIR) install -m 0644 $(MANUAL).info $(INFODIR)/$(MANUAL) $(INSTALLINFO) $(INFODIR)/$(MANUAL) test: $(ELC) $(EMACS) -q $(SITEFLAG) -batch -l ./scripts/planner-build.el \ -f planner-elint-files planner-*.el distclean: -rm -f $(MANUAL).info $(MANUAL).html debian/dirs debian/files -rm -fr ../$(PROJECT)-$(VERSION) dist: autoloads distclean tla inventory -sB | tar -cf - --no-recursion -T- | \ (mkdir -p ../$(PROJECT)-$(VERSION); cd ../$(PROJECT)-$(VERSION) && \ tar xf -) cp planner-autoloads.el ../$(PROJECT)-$(VERSION) rm -fr ../$(PROJECT)-$(VERSION)/debian ../$(PROJECT)-$(VERSION)/test release: dist (cd .. && tar -czf $(PROJECT)-$(VERSION).tar.gz \ $(PROJECT)-$(VERSION) && \ zip -r $(PROJECT)-$(VERSION).zip $(PROJECT)-$(VERSION) && \ gpg --detach $(PROJECT)-$(VERSION).tar.gz && \ gpg --detach $(PROJECT)-$(VERSION).zip) debbuild: (cd ../$(DEBNAME)-$(VERSION) && \ dpkg-buildpackage -v$(LASTUPLOAD) $(BUILDOPTS) \ -us -uc -rfakeroot && \ echo "Running lintian ..." && \ lintian -i ../$(DEBNAME)_$(VERSION)*.deb || : && \ echo "Done running lintian." && \ debsign) cp ../$(DEBNAME)_$(VERSION)* ../../dist debrevision: dist -rm -f ../../dist/$(DEBNAME)_* -rm -f ../$(DEBNAME)_$(VERSION)-* -rm -fr ../$(DEBNAME)-$(VERSION) mv ../$(PROJECT)-$(VERSION) ../$(DEBNAME)-$(VERSION) cp -r debian ../$(DEBNAME)-$(VERSION) -rm -fr ../$(DEBNAME)-$(VERSION)/debian/.arch-ids $(MAKE) debbuild debrelease: dist -rm -f ../../dist/$(DEBNAME)_* -rm -f ../$(DEBNAME)_$(VERSION)* -rm -fr ../$(DEBNAME)-$(VERSION) mv ../$(PROJECT)-$(VERSION) ../$(DEBNAME)-$(VERSION) (cd .. && tar -czf $(DEBNAME)_$(VERSION).orig.tar.gz \ $(DEBNAME)-$(VERSION)) cp -r debian ../$(DEBNAME)-$(VERSION) -rm -fr ../$(DEBNAME)-$(VERSION)/debian/.arch-ids $(MAKE) debbuild upload: release (cd .. && scp $(PROJECT)-$(VERSION).zip* \ $(PROJECT)-$(VERSION).tar.gz* \ mwolson@download.gna.org:/upload/planner-el)