Merged from mwolson@gnu.org--2005 (patch 298)
[muse-el.git] / Makefile
blobde2ee22883dfc5a4f33399622eb1f46a57748fc1
1 .PHONY: all lisp examples experimental doc clean realclean distclean fullclean install-info install-bin install test dist release debbuild debrevision debrelease upload
2 .PRECIOUS: %.info %.html
4 include Makefile.defs
6 SUBDIRS = lisp examples experimental
8 all: lisp muse.info
10 lisp:
11 (cd lisp && $(MAKE))
13 examples:
14 (cd examples && $(MAKE))
16 experimental:
17 (cd experimental && $(MAKE))
19 %.info: %.texi
20 makeinfo $<
22 %.html: %.texi
23 makeinfo --html --no-split $<
25 doc: muse.info muse.html
27 clean:
28 for i in $(SUBDIRS); do \
29 (cd $$i && $(MAKE) clean); done
31 realclean fullclean: clean
32 -rm -f muse.info muse.html
33 for i in $(SUBDIRS); do \
34 (cd $$i && $(MAKE) distclean); done
36 install-info: muse.info
37 [ -d $(INFODIR) ] || install -d $(INFODIR)
38 install -m 0644 muse.info $(INFODIR)/muse
39 $(INSTALLINFO) $(INFODIR)/muse
41 install-bin: lisp
42 (cd lisp && $(MAKE) install)
44 install: install-bin install-info
46 test:
47 (cd lisp && $(MAKE) test)
49 distclean: realclean
50 -rm -fr ../muse-$(VERSION)
52 dist: distclean
53 tla inventory -sB | tar -cf - --no-recursion -T- | \
54 (mkdir -p ../muse-$(VERSION); cd ../muse-$(VERSION) && \
55 tar xf -)
56 rm -fr ../muse-$(VERSION)/debian
58 release: dist
59 (cd .. && tar -czf muse-$(VERSION).tar.gz muse-$(VERSION) ; \
60 zip -r muse-$(VERSION).zip muse-$(VERSION))
62 debbuild:
63 (cd ../muse-el-$(VERSION) && \
64 dpkg-buildpackage -v$(LASTUPLOAD) $(BUILDOPTS) \
65 -us -uc -rfakeroot && \
66 echo "Running lintian ..." && \
67 lintian -i ../muse-el_$(VERSION)*.deb || : && \
68 echo "Done running lintian." && \
69 debsign)
70 cp ../muse-el_$(VERSION)* ../../dist
72 debrevision: dist
73 -rm -f ../../dist/muse-el_*
74 -rm -f ../muse-el_$(VERSION)-*
75 -rm -fr ../muse-el-$(VERSION)
76 mv ../muse-$(VERSION) ../muse-el-$(VERSION)
77 cp -r debian ../muse-el-$(VERSION)
78 -rm -fr ../muse-el-$(VERSION)/debian/.arch-ids
79 $(MAKE) debbuild
81 debrelease: dist
82 -rm -f ../../dist/muse-el_*
83 -rm -f ../muse-el_$(VERSION)*
84 -rm -fr ../muse-el-$(VERSION)
85 mv ../muse-$(VERSION) ../muse-el-$(VERSION)
86 (cd .. && tar -czf muse-el_$(VERSION).orig.tar.gz muse-el-$(VERSION))
87 cp -r debian ../muse-el-$(VERSION)
88 -rm -fr ../muse-el-$(VERSION)/debian/.arch-ids
89 $(MAKE) debbuild
91 upload: release
92 (cd .. && gpg --detach muse-$(VERSION).tar.gz && \
93 gpg --detach muse-$(VERSION).zip && \
94 scp muse-$(VERSION).zip* muse-$(VERSION).tar.gz* \
95 mwolson@download.gna.org:/upload/muse-el)