# Anvil is my desktop # Jetpack is my laptop # This makefile is meant to be run from either machine, with identital effect. # It's probably not the most elegant way to do all this, but it works. ifeq ($(HOST),jetpack) ANVIL=anvil: ANVIL_IND=anvil: JETPACK= JETPACK_IND=. else ANVIL= ANVIL_IND=. JETPACK=jetpack: JETPACK_IND=jetpack: endif EXCLUDE=--exclude etc/mail --exclude projects/egcs all: from-jetpack to-jetpack to-jetpack: tj-projects tj-lib tj-bin tj-config tj-etc tj-misc tj-mail from-jetpack: fj-projects fj-lib fj-bin fj-config fj-etc fj-misc projects: fj-projects tj-projects lib: fj-lib tj-lib bin: fj-bin tj-bin config: fj-config tj-config etc: fj-etc tj-etc misc: fj-misc tj-misc mail: tj-mail fj-projects: cd $(HOME) ; \ rsync -$(v)arRCue ssh $(EXCLUDE) $(JETPACK)projects $(ANVIL_IND) tj-projects: cd $(HOME) ; \ rsync -$(v)arRCue ssh $(EXCLUDE) $(ANVIL)projects $(JETPACK_IND) fj-lib: cd $(HOME) ; \ rsync -$(v)arRCue ssh $(EXCLUDE) $(JETPACK)lib $(ANVIL_IND) tj-lib: cd $(HOME) ; \ rsync -$(v)arRCue ssh $(EXCLUDE) $(ANVIL)lib $(JETPACK_IND) fj-bin: cd $(HOME) ; \ rsync -$(v)arRCue ssh $(EXCLUDE) $(JETPACK)bin $(ANVIL_IND) tj-bin: cd $(HOME) ; \ rsync -$(v)arRCue ssh $(EXCLUDE) $(ANVIL)bin $(JETPACK_IND) fj-config: cd $(HOME) ; \ rsync -$(v)arRCue ssh $(EXCLUDE) $(JETPACK)config $(ANVIL_IND) tj-config: cd $(HOME) ; \ rsync -$(v)arRCue ssh $(EXCLUDE) $(ANVIL)config $(JETPACK_IND) fj-etc: cd $(HOME) ; \ rsync -$(v)arRCue ssh $(EXCLUDE) $(JETPACK)etc $(ANVIL_IND) tj-etc: cd $(HOME) ; \ rsync -$(v)arRCue ssh $(EXCLUDE) $(ANVIL)etc $(JETPACK_IND) fj-misc: cd $(HOME) ; \ rsync -$(v)arRCue ssh $(JETPACK).netscape/bookmarks.html $(ANVIL_IND) tj-misc: cd $(HOME) ; \ rsync -$(v)arRCue ssh $(ANVIL).netscape/bookmarks.html $(JETPACK_IND) tj-mail: cd $(HOME) ; \ rsync -$(v)arRCe ssh $(ANVIL)etc/mail $(JETPACK_IND)