Always "make clean" for lisp files before compiling them
[org-mode.git] / targets.mk
blobd61b6e24777db9a1bfec375057c44d47817d5c65
1 .NOTPARALLEL: .PHONY
2 # Additional distribution files
3 DISTFILES_extra= Makefile request-assign-future.txt contrib etc
4 .EXPORT_ALL_VARIABLES:
6 LISPDIRS = lisp
7 SUBDIRS = doc $(LISPDIRS)
8 INSTSUB = $(SUBDIRS:%=install-%)
10 .PHONY: default all up2 update compile lisp doc \
11 install info html pdf card docs $(INSTSUB) \
12 autoloads cleanall clean cleancontrib cleanelc cleandoc cleanrel
14 compile: lisp
15 $(MAKE) -C $< clean
16 $(MAKE) -C $< $@
18 all \
19 clean-install: $(SUBDIRS)
20 $(foreach dir, $?, $(MAKE) -C $(dir) $@;)
22 up2: update
23 sudo ${MAKE} install
25 update:
26 git pull
27 ${MAKE} clean
28 ${MAKE} all
30 install: $(INSTSUB)
32 install-info: install-doc
34 docs: info html pdf card
36 info html pdf card:
37 $(MAKE) -C doc $@
39 $(INSTSUB):
40 $(MAKE) -C $(@:install-%=%) install
42 autoloads: lisp maint.mk
43 $(MAKE) -C $< $@
45 cleanall: $(SUBDIRS)
46 $(foreach dir, $?, $(MAKE) -C $(dir) $@;)
47 -$(FIND) . -name \*~ -exec $(RM) {} \;
49 clean: cleanrel
50 $(MAKE) -C lisp clean
51 $(MAKE) -C doc clean
52 -$(FIND) . -name \*~ -exec $(RM) {} \;
54 cleancontrib:
55 -$(FIND) contrib -name \*~ -exec $(RM) {} \;
57 cleanrel:
58 $(RMR) RELEASEDIR
59 $(RMR) org-7.*
60 $(RMR) org-7*zip org-7*tar.gz