keep Emacs' Changelog clean
[org-mode.git] / targets.mk
blobdf54cf35fa546783d897131d4ad46cc3b82629c9
1 .PHONY: default all up2 update compile lisp doc \
2 install info html pdf card doc install-lisp install-info \
3 autoloads cleanall clean cleancontrib cleanelc cleandoc cleanrel
4 .NOTPARALLEL: .PHONY
5 # Additional distribution files
6 DISTFILES_extra= Makefile request-assign-future.txt contrib etc
7 .EXPORT_ALL_VARIABLES:
9 LISPDIRS = lisp #contrib
10 SUBDIRS = doc $(LISPDIRS) #contrib
12 compile: lisp
13 $(MAKE) -C $< $@
15 all: $(SUBDIRS)
16 $(foreach dir, $?, $(MAKE) -C $(dir) $@;)
18 up2: update
19 sudo ${MAKE} install
21 update:
22 git pull
23 ${MAKE} clean
24 ${MAKE} all
26 install: install-lisp install-info
28 docs: info html pdf card
30 info html pdf card:
31 $(MAKE) -C doc $@
33 install-lisp:
34 $(MAKE) -C lisp install
36 install-info:
37 $(MAKE) -C doc install
39 autoloads: lisp maint.mk
40 $(MAKE) -C $< $@
42 cleanall: $(SUBDIRS)
43 $(foreach dir, $?, $(MAKE) -C $(dir) $@;)
44 -$(FIND) . -name \*~ -exec $(RM) {} \;
46 clean: cleanrel
47 $(MAKE) -C lisp clean
48 $(MAKE) -C doc clean
49 -$(FIND) . -name \*~ -exec $(RM) {} \;
51 cleancontrib:
52 -$(FIND) contrib -name \*~ -exec $(RM) {} \;
54 cleanrel:
55 $(RMR) RELEASEDIR
56 $(RMR) org-7.*
57 $(RMR) org-7*zip org-7*tar.gz