$PROMPT#> ls
1.c         2.c         3.c         Makefile    something.a

$PROMPT#> cat Makefile

.POSIX:
.SUFFIXES:.a .b .c
FINAL_TARGETS_PREREQUISITE_PREREQUISITE=something.a
FINAL_TARGETS_PREREQUISITE=something.b
FINAL_TARGETS=1 2 3
all: $(FINAL_TARGETS)
$(FINAL_TARGETS): $(FINAL_TARGETS_PREREQUISITE)
.a.b:
        cat < $< > $@
.c:
        cat < $< > $@

$PROMPT#> make
cat < something.a > something.b

=== Expected behaviour ===

cat < something.a > something.b
cat < 1.c > 1
cat < 2.c > 2
cat < 3.c > 3

recent snapshot of OpenBSD btw

Reply via email to