Description of problem: A previous change, made as part of Bug #631552 was incomplete. A valid dependency of the type: target( dep1 dep2) Fails, where: target (dep1 dep2) succeeds. Version-Release number of selected component (if applicable): make 3.82 all versions How reproducible: Use the following makefile ----- test.a: test_a.c test_b.c test.a( test_a.c test_b.c) test_a.c: touch $@ test_b.c: touch $@ ------ (note those are tabs, not spaces on the 'touch' lines) Steps to Reproduce: 1. make -f makefile Actual results: touch test_a.c touch test_b.c make: *** No rule to make target `test.a()', needed by `test.a'. Stop. Expected results: touch test_a.c touch test_b.c ar rv test.a test_a.c ar: creating test.a a - test_a.c ar rv test.a test_b.c a - test_b.c Additional info: Fix should be backported from latest GNU Make repository
I found the missing change, see: http://git.savannah.gnu.org/cgit/make.git/commit/?id=b06b8c64a29a5ba3a8daecd829fa2f98d42cb285
Thanks for digging this out, I'll apply the patch.
make-3.82-14.fc18 has been submitted as an update for Fedora 18. https://admin.fedoraproject.org/updates/make-3.82-14.fc18
Package make-3.82-14.fc18: * should fix your issue, * was pushed to the Fedora 18 testing repository, * should be available at your local mirror within two days. Update it with: # su -c 'yum update --enablerepo=updates-testing make-3.82-14.fc18' as soon as you are able to. Please go to the following url: https://admin.fedoraproject.org/updates/FEDORA-2013-11278/make-3.82-14.fc18 then log in and leave karma (feedback).
make-3.82-14.fc18 has been pushed to the Fedora 18 stable repository. If problems still persist, please make note of it in this bug report.