Makefile z regułami wielokrotnymi współdzielącymi ten sam przepis

Chciałbym wiedzieć, czy jest możliwe napisanie pliku Makefile z kilkoma regułami, z których każda definiuje własne wymagania wstępne i wykonuje je wszystkie z tą samą recepturą bez duplikowania receptury. Przykład:

TARGETS= file1 file2 file3

all: $(TARGETS)

file1: dep1 dep2
file2: dep2 dep3 dep4
file3: dep2 dep1
    cat $^ > $@

Dzięki!