+2005-03-09 Boris Kolpackov <boris@kolpackov.net>
+
+ * main.c (main): Use o_file instead of o_default when defining
+ the .DEFAULT_TARGET special variable.
+
+ * read.c (eval): Use define_variable_global() instead of
+ define_variable() when setting new value for the .DEFAULT_TARGET
+ special variable. Fixes Savannah bug #12266.
+
2005-03-04 Boris Kolpackov <boris@kolpackov.net>
* imlicit.c (pattern_search): Mark files for which an implicit
{
struct variable *v = define_variable (
- ".DEFAULT_TARGET", 15, "", o_default, 0);
+ ".DEFAULT_TARGET", 15, "", o_file, 0);
default_target_name = &v->value;
}
if (!reject)
{
- (void) define_variable (
- ".DEFAULT_TARGET", 15, t->name, o_file, 0);
+ (void) define_variable_global (
+ ".DEFAULT_TARGET", 15, t->name, o_file, 0, NILF);
break;
}
}
+2005-03-09 Boris Kolpackov <boris@kolpackov.net>
+
+ * scripts/variables/DEFAULT_TARGET: Add a test for Savannah
+ bug #12266.
+
2005-03-04 Boris Kolpackov <boris@kolpackov.net>
- * features/patternrules: Add a test fo Savannah bug #12202.
+ * scripts/features/patternrules: Add a test for Savannah bug #12202.
2005-03-03 Boris Kolpackov <boris@kolpackov.net>
$details = "";
+
# Test #1: basic logic.
#
run_make_test('
512);
-# Test #2: more than one target.
+# Test #3: more than one target.
#
run_make_test('
.DEFAULT_TARGET := foo bar
512);
+# Test #4: Savannah bug #12226.
+#
+run_make_test('
+define rule
+foo: ; @echo $$@
+endef
+
+define make-rule
+$(eval $(rule))
+endef
+
+$(call make-rule)
+
+',
+'',
+'foo');
+
+
# This tells the test driver that the perl test script executed properly.
1;