.PHONY: default default: @echo "Please specify a target to run, e.g., 'make live' for live deployment." # Define a common rule to check if ALMANACK_ROOT is set .PHONY: check-activated check-activated: ifndef ALMANACK_ROOT $(error ALMANACK_ROOT is undefined. Please run `source bin/a-activate` before running any targets.) endif # Define the 'live' target which will be triggered on 'make live' RSYNC_OPTS := -avz --delete --delete-after --filter='dir-merge,-n /.gitignore' -e "a-ssh" DEST1 := boat:/var/local/www/www.almnck.com/ DEST2 := amsterdam:/var/local/www/www.almnck.com/ DEST3 := phoenix:/home/danny/www/www.almnck.com/ .PHONY: live live: check-activated @rsync $(RSYNC_OPTS) $(ALMANACK_ROOT)/web/ $(DEST1) @rsync $(RSYNC_OPTS) $(ALMANACK_ROOT)/web/ $(DEST2) @rsync $(RSYNC_OPTS) $(ALMANACK_ROOT)/web/ $(DEST3) .PHONY: test-doc test-doc: check-activated @echo Running doc-check-links @sh $(ALMANACK_ROOT)/src/tests/doc-check-links | tapview