RSYNC_ARGS ?= --cvs-exclude --recursive --verbose --links --update --compress --exclude *.core --stats --progress --archive --keep-dirlinks REMOTE_USER ?= dchen SSH_ARGS ?= -e "ssh -l ${REMOTE_USER}" REMOTE_HOME_DIR ?= /home/${REMOTE_USER}/ REMOTE ?= ${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_HOME_DIR}${REMOTE_POSTFIX} debug: @echo rsync ${RSYNC_ARGS} ${SSH_ARGS} --delete * ${REMOTE} get: rsync ${RSYNC_ARGS} ${SSH_ARGS} ${REMOTE}/ . getClean: rsync ${RSYNC_ARGS} ${SSH_ARGS} --delete ${REMOTE}/ . put: rsync ${RSYNC_ARGS} ${SSH_ARGS} * ${REMOTE} putClean: rsync ${RSYNC_ARGS} ${SSH_ARGS} --delete * ${REMOTE} HELP_TARGETS += help debug get getClean put putClean HELP_TARGETS_LIST := `echo ${HELP_TARGETS} | sed -e 's/ /\n /g'` help: @echo "Available targets:" @echo " $(HELP_TARGETS_LIST)"