use sed instead of perl, add target clean-install
[org-mode.git] / targets.mk
blob219e61cc59a58cad32381f08069c76fd2edd46d8
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 \
16 clean-install: $(SUBDIRS)
17 $(foreach dir, $?, $(MAKE) -C $(dir) $@;)
19 up2: update
20 sudo ${MAKE} install
22 update:
23 git pull
24 ${MAKE} clean
25 ${MAKE} all
27 install: install-lisp install-info
29 docs: info html pdf card
31 info html pdf card:
32 $(MAKE) -C doc $@
34 install-lisp:
35 $(MAKE) -C lisp install
37 install-info:
38 $(MAKE) -C doc install
40 autoloads: lisp maint.mk
41 $(MAKE) -C $< $@
43 cleanall: $(SUBDIRS)
44 $(foreach dir, $?, $(MAKE) -C $(dir) $@;)
45 -$(FIND) . -name \*~ -exec $(RM) {} \;
47 clean: cleanrel
48 $(MAKE) -C lisp clean
49 $(MAKE) -C doc clean
50 -$(FIND) . -name \*~ -exec $(RM) {} \;
52 cleancontrib:
53 -$(FIND) contrib -name \*~ -exec $(RM) {} \;
55 cleanrel:
56 $(RMR) RELEASEDIR
57 $(RMR) org-7.*
58 $(RMR) org-7*zip org-7*tar.gz