Listing 2. Makefile

TRANSFER=scp
REXEC=ssh
SSHFLAGS=-C # Compress data
REMOTE=jdaily@remote:~/source-directory
FILES=debug.ht messages.ht client.ct daemon.ct queue.ct queue.ht

%.ht : %.h
   $(TRANSFER) $(SSHFLAGS) $< $(REMOTE)
   touch $@

%.ct : %.c
   $(TRANSFER) $(SSHFLAGS) $< $(REMOTE)
   touch $@

all-done: $(FILES)
   $(REXEC) $(SSHFLAGS) remote \
      "cd source-directory && make"
   touch all-done