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
8 SUBDIRS
= lisp contrib examples experimental texi
10 all: autoloads lisp contrib info-only
16 (cd contrib
&& $(MAKE
))
19 (cd lisp
&& $(MAKE
) autoloads
)
22 (cd examples
&& $(MAKE
))
25 (cd experimental
&& $(MAKE
))
28 (cd texi
&& $(MAKE
) info-only
)
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
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
52 (cd lisp
&& $(MAKE
) test)
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
) && \
63 cp lisp
/$(PROJECT
)-autoloads.el ..
/$(PROJECT
)-$(VERSION
)/lisp
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
)
73 -rm -f ..
/..
/dist/$(DISTRIBUTOR
)/$(DEBNAME
)_
*
74 -rm -fr ..
/$(DEBNAME
)_
$(VERSION
)*
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
&& \
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." && \
100 cp ..
/$(DEBNAME
)_
$(VERSION
)* ..
/..
/dist/$(DISTRIBUTOR
)
102 deb
: debclean debprepare debbuild debinstall
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
))