1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
|
.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)
|