"MINOR_VERSION" => "string",
"RELEASE_VERSION" => "string",
"ENABLE" => "bool",
- "TARGET_CFLAGS" => "string"
+ "TARGET_CFLAGS" => "list"
);
###########################################################
__EOD__
}
-
-#############################
-# return makefile fragment for
-# target specific rules
-sub add_target_flags($$)
-{
- my $ctx = shift;
- my $name = shift;
-
- return "" unless ($ctx->{TARGET_CFLAGS});
- return "$name: TARGET_CFLAGS = $ctx->{TARGET_CFLAGS}\n";
-}
-
-
sub _prepare_default_rule($)
{
my $ctx = shift;
__EOD__
-$output .= add_target_flags($ctx, "library_" . $ctx->{NAME});
-
return $output;
}
{
my $ctx = shift;
my $tmpdepend = array2oneperline($ctx->{DEPEND_LIST});
- return "
-$ctx->{TYPE}_$ctx->{NAME}_DEPEND_LIST = $tmpdepend\n
-$ctx->{TYPE}_$ctx->{NAME}: \$($ctx->{TYPE}_$ctx->{NAME}_OBJS) \$($ctx->{TYPE}_$ctx->{NAME}_DEPEND_LIST)\n";
+ my $output;
+
+ $output = "$ctx->{TYPE}_$ctx->{NAME}_DEPEND_LIST = $tmpdepend\n";
+
+ $output .= "$ctx->{TYPE}_$ctx->{NAME}: \$($ctx->{TYPE}_$ctx->{NAME}_DEPEND_LIST)";
+
+ if (defined ($ctx->{TARGET_CFLAGS})) {
+ $output .= "\n\t@\$(MAKE) \$($ctx->{TYPE}_$ctx->{NAME}_OBJS) TARGET_CFLAGS=\"" . join(' ', @{$ctx->{TARGET_CFLAGS}}) . "\"\n";
+ } else {
+ $output .=" \$($ctx->{TYPE}_$ctx->{NAME}_OBJS)\n";
+ }
+
+ return $output;
}
###########################################################
__EOD__
-$output .= add_target_flags($ctx, "library_" . $ctx->{NAME});
-
return $output;
}
__EOD__
-$output .= add_target_flags($ctx, "binary_" . $ctx->{BINARY});
-
return $output;
}