targets.mk 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. GITVERSION = $(shell git describe --abbrev=6 HEAD)
  9. ORGVERSION = $(subst release_,,$(shell git describe --abbrev=0 HEAD))
  10. GITSTATUS = $(shell git status -uno --porcelain)
  11. DATE = $(shell date +%Y-%m-%d)
  12. ifneq ("$(GITSTATUS)", "")
  13. GITVERSION := $(GITVERSION).dirty
  14. endif
  15. .PHONY: default all up2 update compile lisp doc \
  16. install info html pdf card docs $(INSTSUB) \
  17. autoloads cleanall clean cleancontrib cleanelc cleandoc cleanrel
  18. compile:: lisp
  19. $(MAKE) -C $< clean
  20. compile \
  21. compile-dirty:: lisp
  22. $(MAKE) -C $< $@
  23. all \
  24. clean-install: $(SUBDIRS)
  25. $(foreach dir, $?, $(MAKE) -C $(dir) $@;)
  26. up2: update
  27. sudo ${MAKE} install
  28. update:
  29. git pull
  30. ${MAKE} clean
  31. ${MAKE} all
  32. install: $(INSTSUB)
  33. install-info: install-doc
  34. docs: info html pdf card
  35. info html pdf card:
  36. $(MAKE) -C doc $@
  37. $(INSTSUB):
  38. $(MAKE) -C $(@:install-%=%) install
  39. autoloads: lisp maint.mk
  40. $(MAKE) -C $< $@
  41. cleanall: $(SUBDIRS)
  42. $(foreach dir, $?, $(MAKE) -C $(dir) $@;)
  43. -$(FIND) . -name \*~ -exec $(RM) {} \;
  44. clean: cleanrel
  45. $(MAKE) -C lisp clean
  46. $(MAKE) -C doc clean
  47. -$(FIND) . -name \*~ -exec $(RM) {} \;
  48. cleancontrib:
  49. -$(FIND) contrib -name \*~ -exec $(RM) {} \;
  50. cleanrel:
  51. $(RMR) RELEASEDIR
  52. $(RMR) org-7.*
  53. $(RMR) org-7*zip org-7*tar.gz