Change browse-url advice for older releases
[elpher.git] / Makefile
1 include config.mk
2
3 .PHONY: all autoloads clean compile help info package
4
5 .SUFFIXES: .texi .info
6
7 all: clean package
8
9 autoloads: $(PKG)-loaddefs.el
10
11 compile: clean $(PKG).elc
12
13 help:
14         $(info make help      - show brief help)
15         $(info make           - generate a tar file containing the package)
16         $(info make all       - ditto)
17         $(info make package   - ditto)
18         $(info make info      - generate the info manual)
19         $(info make compile   - byte-compile the package lisp files)
20         $(info make autoloads - create $(PKG)-loaddefs.el to load Elpher in-place)
21         $(info make clean     - remove generated files)
22         @exit
23
24 .texi.info:
25         $(MAKEINFO) --no-split $< -o $@
26
27 dir: $(PKG).info
28         $(INSTALLINFO) $? $@
29
30 info: $(PKG).info dir
31
32 $(PKG)-$(VERSION).tar: $(PKG).info dir *.el COPYING
33         mkdir $(PKG)-$(VERSION)
34         cp -a $? $(PKG)-$(VERSION)/
35         $(TAR) -cf $@ $(PKG)-$(VERSION)
36         rm -rf $(PKG)-$(VERSION)
37
38 package: $(PKG)-$(VERSION).tar
39
40 clean:
41         rm -f $(PKG).elc $(PKG)-loaddefs.el
42         rm -f $(PKG).info dir $(PKG)-$(VERSION).tar
43
44 define LOADDEFS_TPL
45 (add-to-list 'load-path (directory-file-name\n\
46 ........................(or (file-name-directory #$$) (car load-path))))
47 endef
48 #' (ends emacs font-face garbage due to previous single quote)
49
50 $(PKG)-loaddefs.el:
51         $(EMACS) -L $(PWD) \
52                 --eval "(setq-default backup-inhibited t)" \
53                 --eval "(setq generated-autoload-file \"$(PWD)/$@\")" \
54                 --eval "(update-directory-autoloads \"$(PWD)\")"
55         sed -i "s/^;;; Code:$$/;;; Code:\n\n$(subst ., ,$(LOADDEFS_TPL))/" $@
56
57 $(PKG).elc:
58         $(EMACS) -f batch-byte-compile $(@:.elc=.el)