GZ= \ hello BZ2= \ jack-exit \ joe-exit \ john-exit \ bar_p-mini-lib \ foo_s-mini-lib \ joe_i-mini-lib \ qux_j-mini-lib TARBALLS=$(addsuffix .tar.gz, $(GZ)) $(addsuffix .tar.bz2, $(BZ2)) .SUFFIXES: .tar.bz2 .tar.gz %.tar.bz2: % tar cvf - $< | bzip2 -z -c > $@ %.tar.gz: % tar cvzf $@ $< tarballs:: $(TARBALLS)