+2005-03-04 Boris Kolpackov <boris@kolpackov.net>
+
+ * imlicit.c (pattern_search): Mark files for which an implicit
+ rule has been found as targets. Fixes Savannah bug #12202.
+
2005-03-04 Paul D. Smith <psmith@gnu.org>
* AUTHORS: Update.
f->cmds = imf->cmds;
f->stem = imf->stem;
f->also_make = imf->also_make;
+ f->is_target = 1;
imf = lookup_file (d->intermediate_pattern);
if (imf != 0 && imf->precious)
f->precious = 1;
}
file->cmds = rule->cmds;
+ file->is_target = 1;
/* If this rule builds other targets, too, put the others into FILE's
`also_make' member. */
+2005-03-04 Boris Kolpackov <boris@kolpackov.net>
+
+ * features/patternrules: Add a test fo Savannah bug #12202.
+
2005-03-03 Boris Kolpackov <boris@kolpackov.net>
* scripts/features/se_implicit: Add a test for stem
$details = "";
-# Make sure that multiple patterns where the same target can be built are
-# searched even if the first one fails to match properly.
+# TEST #1: Make sure that multiple patterns where the same target
+# can be built are searched even if the first one fails
+# to match properly.
+#
run_make_test('
.PHONY: all
@true
3.implicit-phony:
-', '', '');
+',
+'',
+'');
+
+# TEST #2: make sure files that are built via implicit rules are marked
+# as targets (Savannah bug #12202).
+#
+run_make_test('
+TARGETS := foo foo.out
+
+.PHONY: all foo.in
+
+all: $(TARGETS)
+
+%: %.in
+ @echo $@
+
+%.out: %
+ @echo $@
+
+foo.in: ; @:
+
+',
+'',
+'foo
+foo.out');
# This tells the test driver that the perl test script executed properly.