gmake seems to print the wrong error message. seph@seph:/home/ops/dns$ make --version GNU Make version 3.79.1, by Richard Stallman and Roland McGrath. Built for i586-pc-linux-gnu the relevent lines of my make file: ZONES=zone-masters/foo.com zone-masters/bar.com zone-masters/%: zone-pieces/% ./bin/check-zones.pl < $< cp $< $@ zone-files/%.in-addr.arpa: $(ZONES) ./bin/gen-zones.pl -r $* $^ > $@ zone-files/10.in-addr.arpa depends on $(ZONES), each of which is a file in zone-masters, which depends on zone-pieces. make does not know how to create files in zone-pieces. if something is missing from zone-pieces, such that it can't be built in zone-masters, and prevents zone-files/10.in-addr.arpa from being built, I expect make to tell me it doesn't know how to make the bit in zone-pieces, instead it tells me: seph@seph:/home/ops/dns$ make zone-files/10.in-addr.arpa make: *** No rule to make target `zone-files/10.in-addr.arpa'. Stop. this is wrong. sorry for the confusing bug report. I can probably send you a tar ball with an example, if you'd rather. seph _______________________________________________ Bug-make mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-make