No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

58 líneas
1.2 KiB

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