Really fix termless definition list bug
[muse-el.git] / Makefile
blob5a08827c4d9622889eb0a7481b1ee16ad5084376
1 .PHONY: all lisp contrib autoloads examples experimental doc info-only
2 .PHONY: clean realclean distclean fullclean install-info install-bin install
3 .PHONY: test dist release debclean debprepare debbuild debinstall deb upload
4 .PHONY: elpa
6 include Makefile.defs
8 SUBDIRS = lisp contrib examples experimental texi
10 all: autoloads lisp contrib info-only
12 lisp:
13 (cd lisp && $(MAKE))
15 contrib:
16 (cd contrib && $(MAKE))
18 autoloads:
19 (cd lisp && $(MAKE) autoloads)
21 examples:
22 (cd examples && $(MAKE))
24 experimental:
25 (cd experimental && $(MAKE))
27 info-only:
28 (cd texi && $(MAKE) info-only)
30 doc texi:
31 (cd texi && $(MAKE))
33 clean:
34 for i in $(SUBDIRS); do \
35 (cd $$i && $(MAKE) clean); done
37 realclean fullclean: clean
38 for i in $(SUBDIRS); do \
39 (cd $$i && $(MAKE) realclean); done
41 install-info:
42 (cd texi && $(MAKE) install)
44 install-bin: autoloads lisp contrib
45 (cd lisp && $(MAKE) install)
46 (cd contrib && $(MAKE) install)
47 (cd experimental && $(MAKE) install-uncompiled)
49 install: install-bin install-info
51 test:
52 (cd lisp && $(MAKE) test)
54 distclean:
55 for i in $(SUBDIRS); do \
56 (cd $$i && $(MAKE) distclean); done
57 -rm -fr ../$(PROJECT)-$(VERSION)
59 dist: autoloads distclean
60 tla inventory -sB | tar -cf - --no-recursion -T- | \
61 (mkdir -p ../$(PROJECT)-$(VERSION); cd ../$(PROJECT)-$(VERSION) && \
62 tar xf -)
63 cp lisp/$(PROJECT)-autoloads.el ../$(PROJECT)-$(VERSION)/lisp
65 release: dist
66 (cd .. && tar -czf $(PROJECT)-$(VERSION).tar.gz \
67 $(PROJECT)-$(VERSION) ; \
68 zip -r $(PROJECT)-$(VERSION).zip $(PROJECT)-$(VERSION) && \
69 gpg --detach $(PROJECT)-$(VERSION).tar.gz && \
70 gpg --detach $(PROJECT)-$(VERSION).zip)
72 debclean:
73 -rm -f ../../dist/$(DISTRIBUTOR)/$(DEBNAME)_*
74 -rm -fr ../$(DEBNAME)_$(VERSION)*
76 debprepare:
77 -rm -rf ../$(DEBNAME)-$(VERSION)
78 (cd .. && tar -xzf $(PROJECT)-$(VERSION).tar.gz)
79 mv ../$(PROJECT)-$(VERSION) ../$(DEBNAME)-$(VERSION)
80 (cd .. && tar -czf $(DEBNAME)_$(VERSION).orig.tar.gz \
81 $(DEBNAME)-$(VERSION))
82 (cd debian && tla inventory -sB | tar -cf - --no-recursion -T- | \
83 (mkdir -p ../../$(DEBNAME)-$(VERSION)/debian; \
84 cd ../../$(DEBNAME)-$(VERSION)/debian && \
85 tar xf -))
87 debbuild:
88 (cd ../$(DEBNAME)-$(VERSION) && \
89 dpkg-buildpackage -v$(LASTUPLOAD) $(BUILDOPTS) \
90 -us -uc -rfakeroot && \
91 echo "Running lintian ..." && \
92 lintian -i ../$(DEBNAME)_$(VERSION)*.deb || : && \
93 echo "Done running lintian." && \
94 echo "Running linda ..." && \
95 linda -i ../$(DEBNAME)_$(VERSION)*.deb || : && \
96 echo "Done running linda." && \
97 debsign)
99 debinstall:
100 cp ../$(DEBNAME)_$(VERSION)* ../../dist/$(DISTRIBUTOR)
102 deb: debclean debprepare debbuild debinstall
104 upload: release
105 (cd .. && \
106 scp $(PROJECT)-$(VERSION).zip* $(PROJECT)-$(VERSION).tar.gz* \
107 mwolson@download.gna.org:/upload/muse-el)
109 elpa: realclean info-only
110 rm -fR $(ELPADIR)/$(PROJECT)-$(VERSION)
111 rm -f $(ELPADIR)/$(PROJECT)-$(VERSION).tar
112 mkdir -p $(ELPADIR)/$(PROJECT)-$(VERSION)
113 cp lisp/*.el $(ELPADIR)/$(PROJECT)-$(VERSION)
114 cp contrib/*.el $(ELPADIR)/$(PROJECT)-$(VERSION)
115 echo '(define-package "$(PROJECT)" "$(VERSION)"' > \
116 $(ELPADIR)/$(PROJECT)-$(VERSION)/$(PROJECT)-pkg.el
117 echo ' "$(ELPADESC)")' >> \
118 $(ELPADIR)/$(PROJECT)-$(VERSION)/$(PROJECT)-pkg.el
119 cp texi/$(MANUAL).info $(ELPADIR)/$(PROJECT)-$(VERSION)
120 echo '* Menu:' > $(ELPADIR)/$(PROJECT)-$(VERSION)/dir
121 echo >> $(ELPADIR)/$(PROJECT)-$(VERSION)/dir
122 install-info --section "Emacs" "Emacs" \
123 --info-dir=$(ELPADIR)/$(PROJECT)-$(VERSION) \
124 $(ELPADIR)/$(PROJECT)-$(VERSION)/$(MANUAL).info
125 rm -f $(ELPADIR)/$(PROJECT)-$(VERSION)/dir.old
126 (cd $(ELPADIR) && tar cf $(PROJECT)-$(VERSION).tar \
127 $(PROJECT)-$(VERSION))