00001 #include <stdio.h>
00002 #include <string.h>
00003
00004 #define MAX_LINE 1024
00005
00006 int main(int argc, char **argv) {
00007 char buffer[MAX_LINE];
00008 const char *kernel_prefix;
00009 int prefix_len;
00010
00011
00012
00013 if(argc<2) {
00014 fprintf(stderr,"usage: makedepend | %s kernelprefix > .depend\n",argv[0]);
00015 return -1;
00016 }
00017 kernel_prefix=argv[1];
00018 prefix_len=strlen(kernel_prefix);
00019
00020
00021
00022 while(fgets(buffer,MAX_LINE-1,stdin)) {
00023 const char *file,*deps;
00024
00025 buffer[1023]=0;
00026 file=strtok(buffer,":");
00027 deps=strtok(NULL ,":");
00028
00029
00030
00031 if(file && *file && deps && *deps) {
00032 if(!strncmp(file,kernel_prefix,prefix_len))
00033 file+=prefix_len;
00034
00035 fprintf(stdout,"%s:%s",file,deps);
00036 }
00037 }
00038
00039 return 0;
00040 }