#import <stdio.h>
#import <stdlib.h>
#import <strings.h>
#define PROGRAM_NAME "frameworkFlags"
static const char * specialBuildTypes[] = {
"debug",
"profile",
NULL
};
void usage(const char * program)
{
fprintf(stderr,"Usage: %s -framework framework1 -framework framework2 ... <buildType>\n",program);
fprintf(stderr," %s framework1 framework2 ... <buildType>\n",program);
exit(1);
}
int main(int argc, char *argv[])
{
int i, numFrameworkFlags;
const char * buildType;
int specialBuildType = 0;
if (argc == 1)
usage(PROGRAM_NAME);
buildType = argv[argc-1];
for (i = 0; specialBuildTypes[i]; i++) {
if (!strcmp(specialBuildTypes[i], buildType)) {
specialBuildType = 1;
break;
}
}
numFrameworkFlags = argc - 2;
for (i = 1; i <= numFrameworkFlags; i++) {
if (!strcmp(argv[i],"-framework"))
continue;
if (specialBuildType)
printf("-framework %s,_%s ", argv[i], buildType);
else
printf("-framework %s ", argv[i]);
}
putc('\n',stdout);
exit(0);
}