Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Makefile:
- mode=backend
- previous_mode := $(shell cat bin/mode.settings || echo "")
- ifeq ($(previous_mode),$(mode))
- mode-changed:
- else
- mode-changed:
- @echo "changed"
- @echo $(mode) > bin/mode.settings
- endif
- bin/restarted: mode-changed
- @echo "do restart stuff"
- @touch $@
- # testing
- ➜ make mode-changed mode=frontend
- changed
- oleg@macbook-oleg:~/pp/backend (git: master) ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
- ➜ make mode-changed mode=frontend
- make: Nothing to be done for `mode-changed'.
- oleg@macbook-oleg:~/pp/backend (git: master) ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
- ➜ make mode-changed mode=backend
- changed
- oleg@macbook-oleg:~/pp/backend (git: master) ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
- ➜ make mode-changed mode=backend
- make: Nothing to be done for `mode-changed'.
- oleg@macbook-oleg:~/pp/backend (git: master) ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
- ➜
- ➜ make bin/restarted mode=backend
- do restart stuff
- oleg@macbook-oleg:~/pp/backend (git: master) ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
- ➜ make bin/restarted mode=backend
- make: `bin/restarted' is up to date.
- oleg@macbook-oleg:~/pp/backend (git: master) ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
- ➜ make bin/restarted mode=frontend
- make: `bin/restarted' is up to date.
- oleg@macbook-oleg:~/pp/backend (git: master) ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
- ➜ make bin/restarted mode=frontend
- make: `bin/restarted' is up to date.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement