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
|
.PHONY: all lisp contrib autoloads examples experimental doc info-only
.PHONY: clean realclean distclean fullclean install-info install-bin install
.PHONY: test dist release upload elpa
DEFS = $(shell test -f Makefile.defs && echo Makefile.defs \
|| echo Makefile.defs.default)
include $(DEFS)
SUBDIRS = lisp contrib examples experimental
all: autoloads lisp contrib
lisp:
(cd lisp && $(MAKE))
contrib:
(cd contrib && $(MAKE))
autoloads:
(cd lisp && $(MAKE) autoloads)
examples:
(cd examples && $(MAKE))
experimental:
(cd experimental && $(MAKE))
info-only:
(cd texi && $(MAKE) info-only)
doc texi:
(cd texi && $(MAKE))
clean:
for i in $(SUBDIRS); do \
(cd $$i && $(MAKE) clean); done
realclean fullclean: clean
for i in $(SUBDIRS); do \
(cd $$i && $(MAKE) realclean); done
install-info:
(cd texi && $(MAKE) install)
install-bin: autoloads lisp contrib
(cd lisp && $(MAKE) install)
(cd contrib && $(MAKE) install)
(cd experimental && $(MAKE) install-uncompiled)
install: install-bin
test:
(cd lisp && $(MAKE) test)
distclean:
for i in $(SUBDIRS); do \
(cd $$i && $(MAKE) distclean); done
-rm -fr ../$(PROJECT)-$(VERSION)
dist: autoloads distclean
git archive --format=tar --prefix=$(PROJECT)-$(VERSION)/ HEAD | \
(cd .. && tar xf -)
rm -f ../$(PROJECT)-$(VERSION)/.gitignore
cp lisp/$(PROJECT)-autoloads.el ../$(PROJECT)-$(VERSION)/lisp
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)
upload:
(cd .. && \
scp $(PROJECT)-$(VERSION).zip* $(PROJECT)-$(VERSION).tar.gz* \
mwolson@download.gna.org:/upload/muse-el)
elpa: realclean
rm -fR $(ELPADIR)/$(PROJECT)-$(VERSION)
rm -f $(ELPADIR)/$(PROJECT)-$(VERSION).tar
mkdir -p $(ELPADIR)/$(PROJECT)-$(VERSION)
cp lisp/*.el $(ELPADIR)/$(PROJECT)-$(VERSION)
cp contrib/*.el $(ELPADIR)/$(PROJECT)-$(VERSION)
echo '(define-package "$(PROJECT)" "$(VERSION)"' > \
$(ELPADIR)/$(PROJECT)-$(VERSION)/$(PROJECT)-pkg.el
echo ' "$(ELPADESC)")' >> \
$(ELPADIR)/$(PROJECT)-$(VERSION)/$(PROJECT)-pkg.el
rm -f $(ELPADIR)/$(PROJECT)-$(VERSION)/dir.old
(cd $(ELPADIR) && tar cf $(PROJECT)-$(VERSION).tar \
$(PROJECT)-$(VERSION))
|