Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.37 KB | None | 0 0
  1. Makefile:
  2.  
  3. mode=backend
  4. previous_mode := $(shell cat bin/mode.settings || echo "")
  5.  
  6. ifeq ($(previous_mode),$(mode))
  7.  
  8. mode-changed:
  9.  
  10. else
  11.  
  12. mode-changed:
  13. @echo "changed"
  14. @echo $(mode) > bin/mode.settings
  15.  
  16. endif
  17.  
  18. bin/restarted: mode-changed
  19. @echo "do restart stuff"
  20. @touch $@
  21.  
  22. # testing
  23.  
  24. ➜ make mode-changed mode=frontend
  25. changed
  26. oleg@macbook-oleg:~/pp/backend (git: master) ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
  27. ➜ make mode-changed mode=frontend
  28. make: Nothing to be done for `mode-changed'.
  29. oleg@macbook-oleg:~/pp/backend (git: master) ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
  30. ➜ make mode-changed mode=backend
  31. changed
  32. oleg@macbook-oleg:~/pp/backend (git: master) ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
  33. ➜ make mode-changed mode=backend
  34. make: Nothing to be done for `mode-changed'.
  35. oleg@macbook-oleg:~/pp/backend (git: master) ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
  36.  
  37.  
  38. ➜ make bin/restarted mode=backend
  39. do restart stuff
  40. oleg@macbook-oleg:~/pp/backend (git: master) ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
  41. ➜ make bin/restarted mode=backend
  42. make: `bin/restarted' is up to date.
  43. oleg@macbook-oleg:~/pp/backend (git: master) ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
  44. ➜ make bin/restarted mode=frontend
  45. make: `bin/restarted' is up to date.
  46. oleg@macbook-oleg:~/pp/backend (git: master) ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
  47. ➜ make bin/restarted mode=frontend
  48. make: `bin/restarted' is up to date.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement