targets.mk 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. .NOTPARALLEL: .PHONY
  2. # Additional distribution files
  3. DISTFILES_extra= Makefile request-assign-future.txt contrib etc
  4. .EXPORT_ALL_VARIABLES:
  5. LISPDIRS = lisp
  6. SUBDIRS = doc $(LISPDIRS)
  7. INSTSUB = $(SUBDIRS:%=install-%)
  8. .PHONY: default all up2 update compile lisp doc \
  9. install info html pdf card docs $(INSTSUB) \
  10. autoloads cleanall clean cleancontrib cleanelc cleandoc cleanrel
  11. compile: lisp
  12. $(MAKE) -C $< $@
  13. all \
  14. clean-install: $(SUBDIRS)
  15. $(foreach dir, $?, $(MAKE) -C $(dir) $@;)
  16. up2: update
  17. sudo ${MAKE} install
  18. update:
  19. git pull
  20. ${MAKE} clean
  21. ${MAKE} all
  22. install: $(INSTSUB)
  23. install-info: install-doc
  24. docs: info html pdf card
  25. info html pdf card:
  26. $(MAKE) -C doc $@
  27. $(INSTSUB):
  28. $(MAKE) -C $(@:install-%=%) install
  29. autoloads: lisp maint.mk
  30. $(MAKE) -C $< $@
  31. cleanall: $(SUBDIRS)
  32. $(foreach dir, $?, $(MAKE) -C $(dir) $@;)
  33. -$(FIND) . -name \*~ -exec $(RM) {} \;
  34. clean: cleanrel
  35. $(MAKE) -C lisp clean
  36. $(MAKE) -C doc clean
  37. -$(FIND) . -name \*~ -exec $(RM) {} \;
  38. cleancontrib:
  39. -$(FIND) contrib -name \*~ -exec $(RM) {} \;
  40. cleanrel:
  41. $(RMR) RELEASEDIR
  42. $(RMR) org-7.*
  43. $(RMR) org-7*zip org-7*tar.gz