Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

50 lignes
977 B

  1. # Makefile is here to make it possible to use this whole shebang
  2. # outside of emacs.
  3. .PHONY: tangle tangle-next
  4. DEST:=$(HOME)
  5. LAST:=$(shell cat .last || echo 0)
  6. NEXT:=$(shell l=$(LAST); ((l=l+1)); echo $$l)
  7. NEXTGEN:=$(PWD)/generation/$(NEXT)
  8. LASTGEN:=$(PWD)/generation/$(LAST)
  9. TANGLERS:=$(shell ls -d *.org)
  10. GEN:=$(LAST)
  11. OPTIONS:=
  12. INSTALLDIRS=tmp $(NEXTGEN) $(LASTGEN) generation/$(GEN)
  13. all: clean tangle-next
  14. $(INSTALLDIRS):
  15. install -dm755 $@
  16. generation: $(NEXTGEN) $(LASTGEN) tmp
  17. cd tmp && cp -av . $(NEXTGEN)
  18. check:
  19. diff: generation/$(GEN)
  20. ./ddiff $(PWD)/generation/$(GEN) $(DEST)
  21. next: diff
  22. tangle-next:
  23. $(MAKE) tangle
  24. $(MAKE) generation
  25. $(MAKE) next
  26. $(MAKE) copy GEN=$(NEXT)
  27. @echo $(NEXT) > .last
  28. copy:
  29. cd $(PWD)/generation/$(GEN) && find . -type f -exec rm -f $(DEST)/{} \;
  30. cd $(PWD)/generation/$(GEN) && cp -r . $(DEST)
  31. tangle: tmp
  32. /usr/bin/env emacs --script ./etangle $(TANGLERS)
  33. @echo
  34. clean:
  35. -rm -fr tmp
  36. nuke: clean
  37. -rm -fr .last generation