3 .PHONY: all autoloads clean compile help info package
9 autoloads: $(PKG)-loaddefs.el
11 compile: clean $(PKG).elc
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)
25 $(MAKEINFO) --no-split $< -o $@
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)
38 package: $(PKG)-$(VERSION).tar
41 rm -f $(PKG).elc $(PKG)-loaddefs.el
42 rm -f $(PKG).info dir $(PKG)-$(VERSION).tar
45 (add-to-list 'load-path (directory-file-name\n\
46 ........................(or (file-name-directory #$$) (car load-path))))
48 #' (ends emacs font-face garbage due to previous single quote)
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))/" $@
58 $(EMACS) -f batch-byte-compile $(@:.elc=.el)