1
.PHONY: all lisp contrib autoloads examples experimental doc clean realclean
2
.PHONY: distclean fullclean install-info install-bin install test dist release
3
.PHONY: debbuild debrevision debrelease upload
4
.PRECIOUS: %.info %.html
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 debbuild debrevision debrelease upload elpa
6
5
include Makefile.defs
8
SUBDIRS = lisp contrib examples experimental
7
SUBDIRS = lisp contrib examples experimental texi
10
all: autoloads lisp contrib $(MANUAL).info
9
all: autoloads lisp contrib info-only
13
12
(cd lisp && $(MAKE))
25
24
(cd experimental && $(MAKE))
31
makeinfo --html --no-split $<
33
doc: $(MANUAL).info $(MANUAL).html
27
(cd texi && $(MAKE) info-only)
36
33
for i in $(SUBDIRS); do \
37
34
(cd $$i && $(MAKE) clean); done
39
36
realclean fullclean: clean
40
-rm -f $(MANUAL).info $(MANUAL).html
41
37
for i in $(SUBDIRS); do \
42
38
(cd $$i && $(MAKE) realclean); done
44
install-info: $(MANUAL).info
45
[ -d $(INFODIR) ] || install -d $(INFODIR)
46
install -m 0644 $(MANUAL).info $(INFODIR)/$(MANUAL)
47
$(INSTALLINFO) $(INFODIR)/$(MANUAL)
41
(cd texi && $(MAKE) install)
49
43
install-bin: autoloads lisp contrib
50
44
(cd lisp && $(MAKE) install)
76
68
gpg --detach $(PROJECT)-$(VERSION).tar.gz && \
77
69
gpg --detach $(PROJECT)-$(VERSION).zip)
72
-rm -f ../../dist/$(DISTRIBUTOR)/$(DEBNAME)_*
73
-rm -fr ../$(DEBNAME)_$(VERSION)*
76
-rm -rf ../$(DEBNAME)-$(VERSION)
77
(cd .. && tar -xzf $(PROJECT)-$(VERSION).tar.gz)
78
mv ../$(PROJECT)-$(VERSION) ../$(DEBNAME)-$(VERSION)
79
(cd .. && tar -czf $(DEBNAME)_$(VERSION).orig.tar.gz \
80
$(DEBNAME)-$(VERSION))
81
(cd debian && tla inventory -sB | tar -cf - --no-recursion -T- | \
82
(mkdir -p ../../$(DEBNAME)-$(VERSION)/debian; \
83
cd ../../$(DEBNAME)-$(VERSION)/debian && \
80
87
(cd ../$(DEBNAME)-$(VERSION) && \
81
88
dpkg-buildpackage -v$(LASTUPLOAD) $(BUILDOPTS) \
83
90
echo "Running lintian ..." && \
84
91
lintian -i ../$(DEBNAME)_$(VERSION)*.deb || : && \
85
92
echo "Done running lintian." && \
93
echo "Running linda ..." && \
94
linda -i ../$(DEBNAME)_$(VERSION)*.deb || : && \
95
echo "Done running linda." && \
87
cp ../$(DEBNAME)_$(VERSION)* ../../dist
90
-rm -f ../../dist/$(DEBNAME)_*
91
-rm -f ../$(DEBNAME)_$(VERSION)-*
92
-rm -fr ../$(DEBNAME)-$(VERSION)
93
mv ../$(PROJECT)-$(VERSION) ../$(DEBNAME)-$(VERSION)
94
cp -r debian ../$(DEBNAME)-$(VERSION)
95
-rm -fr ../$(DEBNAME)-$(VERSION)/debian/.arch-ids
99
-rm -f ../../dist/$(DEBNAME)_*
100
-rm -f ../$(DEBNAME)_$(VERSION)*
101
-rm -fr ../$(DEBNAME)-$(VERSION)
102
mv ../$(PROJECT)-$(VERSION) ../$(DEBNAME)-$(VERSION)
103
(cd .. && tar -czf $(DEBNAME)_$(VERSION).orig.tar.gz \
104
$(DEBNAME)-$(VERSION))
105
cp -r debian ../$(DEBNAME)-$(VERSION)
106
-rm -fr ../$(DEBNAME)-$(VERSION)/debian/.arch-ids
99
cp ../$(DEBNAME)_$(VERSION)* ../../dist/$(DISTRIBUTOR)
101
deb: debclean debprepare debbuild debinstall
111
105
scp $(PROJECT)-$(VERSION).zip* $(PROJECT)-$(VERSION).tar.gz* \
112
106
mwolson@download.gna.org:/upload/muse-el)
108
elpa: realclean info-only
109
rm -fR $(ELPADIR)/$(PROJECT)-$(VERSION)
110
rm -f $(ELPADIR)/$(PROJECT)-$(VERSION).tar
111
mkdir -p $(ELPADIR)/$(PROJECT)-$(VERSION)
112
cp lisp/*.el $(ELPADIR)/$(PROJECT)-$(VERSION)
113
cp contrib/*.el $(ELPADIR)/$(PROJECT)-$(VERSION)
114
echo '(define-package "$(PROJECT)" "$(VERSION)"' > \
115
$(ELPADIR)/$(PROJECT)-$(VERSION)/$(PROJECT)-pkg.el
116
echo ' "$(ELPADESC)")' >> \
117
$(ELPADIR)/$(PROJECT)-$(VERSION)/$(PROJECT)-pkg.el
118
cp texi/$(MANUAL).info $(ELPADIR)/$(PROJECT)-$(VERSION)
119
echo '* Menu:' > $(ELPADIR)/$(PROJECT)-$(VERSION)/dir
120
echo >> $(ELPADIR)/$(PROJECT)-$(VERSION)/dir
121
install-info --section "Emacs" "Emacs" \
122
--info-dir=$(ELPADIR)/$(PROJECT)-$(VERSION) \
123
$(ELPADIR)/$(PROJECT)-$(VERSION)/$(MANUAL).info
124
rm -f $(ELPADIR)/$(PROJECT)-$(VERSION)/dir.old
125
(cd $(ELPADIR) && tar cf $(PROJECT)-$(VERSION).tar \
126
$(PROJECT)-$(VERSION))