}
}
- /* Print the data base under -p. */
- if (print_data_base_flag)
- print_data_base ();
-
if (goals == 0)
{
if (read_makefiles == 0)
args[(value[0] == '-' ? 0 : 1) + len + 1] = '\0';
/* Allocate a vector that is definitely big enough. */
- argv = (char **) alloca (len * sizeof (char *));
- argc = 0;
+ argv = (char **) alloca (1 + len * sizeof (char *));
+
+ /* getopt will look at the arguments starting at ARGV[1].
+ Prepend a spacer word. */
+ argv[0] = 0;
+ argc = 1;
do
{
argv[argc++] = args;
/* Remove the intermediate files. */
remove_intermediates (0);
+ if (print_data_base_flag)
+ print_data_base ();
+
if (print_directory_flag)
log_working_directory (0);
}