Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 

63 rindas
1.4 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. # OSX uses scutil --get ComputerName
  12. # uname -n && hostname -s can return dhcp addresses
  13. # which aren't stable.
  14. HOST=$(shell echo "$$(scutil --get ComputerName || uname -n)")
  15. USEROPTS:=$(OPTS):$(HOST)
  16. NAME:=default
  17. INSTALLDIRS=tmp $(NEXTGEN) $(LASTGEN) generation/$(GEN)
  18. all: clean tangle-next
  19. $(INSTALLDIRS):
  20. install -dm755 $@
  21. generation: $(NEXTGEN) $(LASTGEN) tmp
  22. cd tmp && cp -av . $(NEXTGEN)
  23. check:
  24. diff: generation/$(GEN)
  25. ./ddiff $(PWD)/generation/$(GEN) $(DEST)
  26. next: diff
  27. .PHONY: tangle-next
  28. tangle-next:
  29. @echo Tangling for hostname $(HOST)
  30. $(MAKE) tangle
  31. $(MAKE) generation
  32. $(MAKE) next
  33. $(MAKE) copy GEN=$(NEXT)
  34. @echo $(NEXT) > .last
  35. @echo Tangled for hostname $(HOST)
  36. copy:
  37. cd $(PWD)/generation/$(GEN) && find . -type f -exec rm -f $(DEST)/{} \;
  38. cd $(PWD)/generation/$(GEN) && cp -r . $(DEST)
  39. .PHONY: tangle
  40. tangle: tmp
  41. USEROPTS=$(USEROPTS) /usr/bin/env emacs --script ./etangle $(TANGLERS)
  42. clean:
  43. -rm -fr tmp
  44. nuke: clean
  45. -rm -fr .last generation
  46. .PHONY: option
  47. option:
  48. echo "(setq $(NAME)-p t)" > options/$(NAME).el
  49. echo "(setq $(NAME)-p nil)" > options/no-$(NAME).el