Attempt at a better subdirectories recursion

This commit is contained in:
Pierre Pronchery 2004-08-08 18:05:21 +00:00
parent 56a73880e9
commit 181515644d

View File

@ -230,18 +230,20 @@ static int _targets_all(FILE * fp, Config * config)
char * targets; char * targets;
char * cur; char * cur;
fprintf(fp, "%s", "\nall:\n"); fprintf(fp, "%s", "\nall:");
if((subdirs = config_get(config, "", "subdirs")) != NULL if((subdirs = config_get(config, "", "subdirs")) != NULL
&& *subdirs != '\0') && *subdirs != '\0')
fprintf(fp, "%s%s", "\t@for i in $(SUBDIRS); ", fprintf(fp, "%s", " subdirs");
"do $(MAKE) -C $$i $@ || exit $$?; done\n"); if((targets = config_get(config, "", "targets")) != NULL
if((targets = config_get(config, "", "targets")) == NULL && *targets != '\0')
|| *targets == '\0') fprintf(fp, "%s", " $(TARGETS)");
{ fprintf(fp, "%s", "\n\nsubdirs:\n");
fprintf(fp, "\n"); if(subdirs != NULL && *subdirs != '\0')
fprintf(fp, "%s%s", "\t@for i in $(SUBDIRS); do ",
"$(MAKE) -C $$i all $@ || exit $$?; done\n");
fprintf(fp, "%s", "\n");
if(targets == NULL)
return 0; return 0;
}
fprintf(fp, "%s", "\t@$(MAKE) $(TARGETS)\n\n");
for(cur = targets; *targets != '\0'; targets++) for(cur = targets; *targets != '\0'; targets++)
{ {
if(*targets != ',') if(*targets != ',')